Noad.sh

Aus VDR Wiki
(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
(M)
Zeile 1: Zeile 1:
 
  #!/bin/bash
 
  #!/bin/bash
 
  #
 
  #
  # noad.sh - v.0.2
+
  # noad.sh - v.0.3
 
  #
 
  #
 
  # add this lines to your reccmds.conf:
 
  # add this lines to your reccmds.conf:
Zeile 15: Zeile 15:
 
  # Remove all pids                  : /usr/local/bin/noad.sh -noad.pid
 
  # Remove all pids                  : /usr/local/bin/noad.sh -noad.pid
 
   
 
   
  PATH=$PATH:/usr/local/bin
+
  # CONFIG START
 +
  VDR_VIDEO="/video"
 +
  NOADOPTS="nice --background --priority 19 --ac3 --overlap --jumplogo -comments --OSD --statisticfile=/var/log/noadstat"
 +
# CONFIG END
 
   
 
   
  NOADOPT="nice --background --jumplogo --ac3 --overlap --OSD --statisticfile=/var/log/noadstat"
+
  PATH=/usr/local/bin:$PATH
VDR_VIDEO=/video
+
 
   
 
   
 
  case "$1" in
 
  case "$1" in
Zeile 29: Zeile 31:
 
             echo "noad is already active..."
 
             echo "noad is already active..."
 
         else
 
         else
             echo "/usr/local/bin/noad $NOADOPT \"$2\"" | at now
+
             echo "noad $NOADOPT \"$2\"" | at now
 
             echo "noad startet..."
 
             echo "noad startet..."
 
         fi
 
         fi
Zeile 36: Zeile 38:
 
         while read i ; do
 
         while read i ; do
 
             if [ ! -e "$i/marks.vdr" -a ! -e "$i/noad.pid" ] ; then
 
             if [ ! -e "$i/marks.vdr" -a ! -e "$i/noad.pid" ] ; then
                 echo "/usr/local/bin/noad $NOADOPT \"$i\"" | batch
+
                 echo "noad $NOADOPT \"$i\"" | batch
 
             fi
 
             fi
 
         done < <(find "$VDR_VIDEO" -follow -name "*.rec")
 
         done < <(find "$VDR_VIDEO" -follow -name "*.rec")

Version vom 10. März 2005, 15:15 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"
  NOADOPTS="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