Noad.sh

Aus VDR Wiki
(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
(M)
Zeile 17: Zeile 17:
 
  # CONFIG START
 
  # CONFIG START
 
   VDR_VIDEO="/video"
 
   VDR_VIDEO="/video"
   NOADOPTS="nice --background --priority 19 --ac3 --overlap --jumplogo --comments --OSD --statisticfile=/var/log/noadstat"
+
   NOADOPT="nice --background --priority 19 --ac3 --overlap --jumplogo --comments --OSD --statisticfile=/var/log/noadstat"
 
  # CONFIG END
 
  # CONFIG END
 
   
 
   

Version vom 24. März 2005, 09:27 Uhr

#!/bin/bash
#
# noad.sh - v.0.3
#
# add this lines to your reccmds.conf:
# folgende zeilen in die reccmds.conf eintragen:
#
# Run noad                         : /usr/local/bin/noad.sh -start
# Run noad, all recordings (batch) : /usr/local/bin/noad.sh -batch
# View Cut list                    : /usr/local/bin/noad.sh -view
# In prozess                       : /usr/local/bin/noad.sh -count
# Stop noad (killpid)              : /usr/local/bin/noad.sh -killpid
# Stop noad (killall)?             : /usr/local/bin/noad.sh -killall
# Remove all marks                 : /usr/local/bin/noad.sh -marks.vdr
# Remove all pids                  : /usr/local/bin/noad.sh -noad.pid

# CONFIG START
  VDR_VIDEO="/video"
  NOADOPT="nice --background --priority 19 --ac3 --overlap --jumplogo --comments --OSD --statisticfile=/var/log/noadstat"
# CONFIG END

PATH=/usr/local/bin:$PATH

case "$1" in
      -start)
        echo "recording: "
        echo
        echo "$2"
        echo
        if [ -e "$2/noad.pid" ] ; then
            echo "noad is already active..."
        else
            echo "noad $NOADOPT \"$2\"" | at now
            echo "noad startet..."
        fi
        ;;
      -batch)
        while read i ; do
            if [ ! -e "$i/marks.vdr" -a ! -e "$i/noad.pid" ] ; then
                echo "noad $NOADOPT \"$i\"" | batch
            fi
        done < <(find "$VDR_VIDEO" -follow -name "*.rec")
        ;;
      -view)
        echo "recording: "
        echo
        echo "$2"
        echo
        if [ -e "$2/noad.pid" ] ; then
            echo "noad is still active..."
            echo
        fi
        if [ -e "$2/marks.vdr" ] ; then
            cat "$2/marks.vdr"
        else
            echo "cut list not found..."
        fi
        ;;
      -count)
        echo "all noad processes:"
        echo
        pidof noad | wc -w | tr -d ' '
        ;;
      -killpid)
        echo "recording: "
        echo
        echo "$2"
        echo
        if [ -e "$2/noad.pid" ] ; then
            kill `cat "$2/noad.pid"`
            echo "noad stopped..."
        else
            echo "noad is not active..."
        fi
        ;;
      -killall)
        PID=`pidof noad`
        eval ${PID:+kill $PID}
        ;;
      -marks.vdr|-noad.pid)
        find "$VDR_VIDEO" -follow -type f -name "${1/-}" -exec  rm -f '{}' ';' &
        ;;
       *)
        echo "unrecognized option: $1"
        ;;
esac