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.