Noad.sh

Aus VDR Wiki
Wechseln zu: Navigation, Suche
#!/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