Noad.sh
Aus VDR Wiki
(Unterschied zwischen Versionen)
(Auf Leistungsschwachen PCs sollte man '''at now''' durch '''batch''' ersetzen.) |
|||
Zeile 1: | Zeile 1: | ||
− | + | #!/bin/sh | |
− | #!/bin/sh | + | # |
− | # | + | # noad.sh - v.0.1 |
− | # noad.sh - v.0.1 | + | # |
− | # | + | # add this lines to your [[reccmds.conf]]: |
− | # add this lines to your reccmds.conf: | + | # folgende zeilen in die [[reccmds.conf]] eintragen: |
− | # folgende zeilen in die reccmds.conf eintragen: | + | # |
− | # | + | # Start advertising filter : /usr/local/bin/noad.sh -start |
− | # Start advertising filter : /usr/local/bin/noad.sh -start | + | # View Cut list : /usr/local/bin/noad.sh -marks |
− | # View Cut list : /usr/local/bin/noad.sh -marks | + | # Advertising filter overview : /usr/local/bin/noad.sh -count |
− | # Advertising filter overview : /usr/local/bin/noad.sh -count | + | # Stop advertising filter : /usr/local/bin/noad.sh -stop |
− | # Stop advertising filter : /usr/local/bin/noad.sh -stop | + | # Stop all advertising filters? : /usr/local/bin/noad.sh -kill |
− | # Stop all advertising filters? : /usr/local/bin/noad.sh -kill | + | |
− | + | # CONFIG START | |
− | # CONFIG START | + | NOADOPT="nice --background --jumplogo --ac3 --overlap --OSD --statisticfile=/var/log/noadstat" |
− | + | # CONFIG END | |
− | # CONFIG END | + | |
− | + | PATH=$PATH:/usr/local/bin | |
− | PATH=$PATH:/usr/local/bin | + | |
− | + | case "${1}" in | |
− | case "${1}" in | + | -start) |
− | + | echo "Recording: " | |
− | + | echo | |
− | + | echo "${2}" | |
− | + | echo | |
− | + | test -e "${2}/noad.pid" && { | |
− | + | echo "Advertising filter is already active." | |
− | + | } || { | |
− | + | echo "/usr/local/bin/noad ${NOADOPT} \"${2}\"" | at now | |
− | + | echo "Advertising filter startet." | |
− | + | } | |
− | + | ;; | |
− | + | -marks) | |
− | + | echo "Recording: " | |
− | + | echo | |
− | + | echo "${2}" | |
− | + | echo | |
− | + | test -e "${2}/noad.pid" && { | |
− | + | echo "Advertising filter is still active." | |
− | + | echo | |
− | + | } | |
− | + | test -e "${2}/marks.vdr" && { | |
− | + | cat "${2}/marks.vdr" | |
− | + | } || { | |
− | + | echo "There is not missing cut markings." | |
− | + | } | |
− | + | ;; | |
− | + | -count) | |
− | + | echo "Counting of the advertising filters:" | |
− | + | echo | |
− | + | ps axc|awk "{if (\$5==\"noad\") print \$1}"|wc -w|tr -d ' ' | |
− | + | ;; | |
− | + | -stop) | |
− | + | echo "Recording: " | |
− | + | echo | |
− | + | echo "${2}" | |
− | + | echo | |
− | + | test -e "${2}/noad.pid" && { | |
− | + | kill `cat "${2}/noad.pid"` | |
− | + | echo "Advertising filter stopped." | |
− | + | } || { | |
− | + | echo "Advertising filter is not active." | |
− | + | } | |
− | + | ;; | |
− | + | -kill) | |
− | + | killall noad | |
− | + | ;; | |
− | + | esac | |
− | esac | + | |
− | + | ||
Auf Leistungsschwachen PCs sollte man '''at now''' durch '''batch''' ersetzen. | Auf Leistungsschwachen PCs sollte man '''at now''' durch '''batch''' ersetzen. | ||
− | + | ||
− | + | - echo "/usr/local/bin/noad ${NOADOPT} \"${2}\"" | at now | |
− | - echo "/usr/local/bin/noad ${NOADOPT} \"${2}\"" | at now | + | + echo "/usr/local/bin/noad ${NOADOPT} \"${2}\"" | batch |
− | + echo "/usr/local/bin/noad ${NOADOPT} \"${2}\"" | batch | + | |
− | + | ||
[[Kategorie:Scripts]] | [[Kategorie:Scripts]] |
Version vom 26. Dezember 2004, 12:58 Uhr
#!/bin/sh # # noad.sh - v.0.1 # # add this lines to your reccmds.conf: # folgende zeilen in die reccmds.conf eintragen: # # Start advertising filter : /usr/local/bin/noad.sh -start # View Cut list : /usr/local/bin/noad.sh -marks # Advertising filter overview : /usr/local/bin/noad.sh -count # Stop advertising filter : /usr/local/bin/noad.sh -stop # Stop all advertising filters? : /usr/local/bin/noad.sh -kill # CONFIG START NOADOPT="nice --background --jumplogo --ac3 --overlap --OSD --statisticfile=/var/log/noadstat" # CONFIG END PATH=$PATH:/usr/local/bin case "${1}" in -start) echo "Recording: " echo echo "${2}" echo test -e "${2}/noad.pid" && { echo "Advertising filter is already active." } || { echo "/usr/local/bin/noad ${NOADOPT} \"${2}\"" | at now echo "Advertising filter startet." } ;; -marks) echo "Recording: " echo echo "${2}" echo test -e "${2}/noad.pid" && { echo "Advertising filter is still active." echo } test -e "${2}/marks.vdr" && { cat "${2}/marks.vdr" } || { echo "There is not missing cut markings." } ;; -count) echo "Counting of the advertising filters:" echo ps axc|awk "{if (\$5==\"noad\") print \$1}"|wc -w|tr -d ' ' ;; -stop) echo "Recording: " echo echo "${2}" echo test -e "${2}/noad.pid" && { kill `cat "${2}/noad.pid"` echo "Advertising filter stopped." } || { echo "Advertising filter is not active." } ;; -kill) killall noad ;; esac
Auf Leistungsschwachen PCs sollte man at now durch batch ersetzen.
- echo "/usr/local/bin/noad ${NOADOPT} \"${2}\"" | at now + echo "/usr/local/bin/noad ${NOADOPT} \"${2}\"" | batch