Noad.sh

Aus VDR Wiki
Wechseln zu: Navigation, Suche
#!/bin/bash
#
# noad.sh - v.0.2
#
# 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

PATH=$PATH:/usr/local/bin

NOADOPT="nice --background --jumplogo --ac3 --overlap --OSD --statisticfile=/var/log/noadstat"
VDR_VIDEO=/video

case "$1" in
      -start)
        echo "recording: "
        echo
        echo "$2"
        echo
        if [ -e "$2/noad.pid" ] ; then
            echo "noad is already active..."
        else
            echo "/usr/local/bin/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 "/usr/local/bin/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)
        killall noad
        ;;
      -marks.vdr|-noad.pid)
        find "$VDR_VIDEO" -follow -type f -name "${1/-}" -exec  rm -f '{}' ';' &
        ;;
       *)
        echo "unrecognized option: $1"
        ;;
esac