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

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.