Noad.sh

Aus VDR Wiki
(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
(Quelle angegeben (soll ja alles seine Ordnung haben))
Zeile 2: Zeile 2:
 
#!/bin/sh
 
#!/bin/sh
 
#
 
#
# sample script for noad
+
# noad.sh - v.0.1
 
#
 
#
# need: noad, at
+
# 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)
+
      -start)
      echo "Recording: "
+
echo "Recording: "
      echo
+
echo
      echo "${2}"
+
echo "${2}"
      echo
+
echo
      test -e "${2}/noad.pid" && {
+
test -e "${2}/noad.pid" && {
          echo "Advertising filter is already active."
+
    echo "Advertising filter is already active."
          } || {
+
    } || {
          echo "/usr/local/bin/noad ${NOADOPT} \"${2}\"" | at now
+
    echo "/usr/local/bin/noad ${NOADOPT} \"${2}\"" | at now
          echo "Advertising filter startet."
+
    echo "Advertising filter startet."
      }
+
}
      ;;
+
;;
    marks)
+
      -marks)
      echo "Recording: "
+
echo "Recording: "
      echo
+
echo
      echo "${2}"
+
echo "${2}"
      echo
+
echo
      test -e "${2}/noad.pid" && {
+
test -e "${2}/noad.pid" && {
          echo "Advertising filter is still active."
+
    echo "Advertising filter is still active."
          echo
+
    echo
      }
+
}
      test -e "${2}/marks.vdr" && {
+
test -e "${2}/marks.vdr" && {
          cat "${2}/marks.vdr"
+
    cat "${2}/marks.vdr"
          } || {
+
    } || {
          echo "There is not missing cut markings."
+
    echo "There is not missing cut markings."
      }
+
}
      ;;
+
;;
    count)
+
      -count)
      echo "Counting of the advertising filters:"
+
echo "Counting of the advertising filters:"
      echo
+
echo
      ps axc|awk "{if (\$5==\"noad\") print \$1}"|wc -w|tr -d ' '
+
ps axc|awk "{if (\$5==\"noad\") print \$1}"|wc -w|tr -d ' '
      ;;
+
;;
       stop)
+
       -stop)
      echo "Recording: "
+
echo "Recording: "
      echo
+
echo
      echo "${2}"
+
echo "${2}"
      echo
+
echo
      test -e "${2}/noad.pid" && {
+
test -e "${2}/noad.pid" && {
          kill `cat "${2}/noad.pid"`
+
    kill `cat "${2}/noad.pid"`
          echo "Advertising filter stopped."
+
    echo "Advertising filter stopped."
          } || {
+
    } || {
          echo "Advertising filter is not active."
+
    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.