Noad.sh
Aus VDR Wiki
(Unterschied zwischen Versionen)
(Quelle angegeben (soll ja alles seine Ordnung haben)) |
|||
Zeile 2: | Zeile 2: | ||
#!/bin/sh | #!/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 | ||
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin | PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin | ||
− | NOADOPT="nice --background --jumplogo --ac3 --overlap --OSD --statisticfile=/var/log/noadstat" | + | # CONFIG START |
+ | NOADOPT="nice --background --jumplogo --ac3 --overlap --OSD --statisticfile=/var/log/noadstat" | ||
+ | # CONFIG END | ||
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) | + | -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 | ||
</pre> | </pre> |
Version vom 22. November 2004, 14:54 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 PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin # CONFIG START NOADOPT="nice --background --jumplogo --ac3 --overlap --OSD --statisticfile=/var/log/noadstat" # CONFIG END 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
Quelle: Aus den Sourcen von Noad.