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