Noad.sh

Aus VDR Wiki
(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
(M)
Zeile 25: Zeile 25:
 
# CONFIG END
 
# CONFIG END
  
case "$1" in
+
case $1 in
    -start)
+
    -start)
 
echo $"Recording" ...
 
echo $"Recording" ...
 
echo
 
echo
Zeile 41: Zeile 41:
 
echo $"Noad startet" ...
 
echo $"Noad startet" ...
 
;;
 
;;
    -batch)
+
    -batch)
 
         screen -dmS $$ bash -c " \
 
         screen -dmS $$ bash -c " \
 
    while read i ; do \
 
    while read i ; do \
Zeile 48: Zeile 48:
 
    done < <(find "$VDR_VIDEO" -follow -name "*.rec")"
 
    done < <(find "$VDR_VIDEO" -follow -name "*.rec")"
 
;;
 
;;
    -count)
+
    -count)
 
echo $"Noad processes" $(pidof noad | wc -w | tr -d ' ') ...
 
echo $"Noad processes" $(pidof noad | wc -w | tr -d ' ') ...
 
;;
 
;;
    -killpid)
+
    -killpid)
 
echo $"Recording" ...
 
echo $"Recording" ...
 
echo
 
echo
Zeile 66: Zeile 66:
 
echo $"Noad is not active" ...
 
echo $"Noad is not active" ...
 
;;
 
;;
    -killall)
+
    -killall)
 
pidof noad | xargs -r kill
 
pidof noad | xargs -r kill
 
;;
 
;;
    -rmmarks)
+
    -rmmarks)
 
rm -f "$2/marks.vdr"
 
rm -f "$2/marks.vdr"
 
;;
 
;;
    -rmallmarks)
+
    -rmallmarks)
 
find "$VDR_VIDEO" -follow -type f -name marks.vdr -print0 2>/dev/null | xargs -r0 rm
 
find "$VDR_VIDEO" -follow -type f -name marks.vdr -print0 2>/dev/null | xargs -r0 rm
 
;;
 
;;
    *)
+
    *)
 
echo "unrecognized option: $1"
 
echo "unrecognized option: $1"
 
exit 1
 
exit 1

Version vom 23. April 2006, 12:23 Uhr

Skript von noad.

Datei
$PATH/noad.sh
#!/bin/sh
#
# noad.sh
#
# source: noad
#
# add this lines to your reccmds.conf:
# folgende zeilen in die reccmds.conf eintragen:
#
# Run noad                          : /path_to_this_script/noad.sh -start
# Run noad, all recordings (batch)? : /path_to_this_script/noad.sh -batch
# In prozess                        : /path_to_this_script/noad.sh -count
# Stop noad (killpid)               : /path_to_this_script/noad.sh -killpid
# Stop noad (killall)?              : /path_to_this_script/noad.sh -killall
# Remove marks                      : /path_to_this_script/noad.sh -rmmarks
# Remove all marks?                 : /path_to_this_script/noad.sh -rmallmarks

# CONFIG START
  NOADOPTS="nice --ac3 --overlap --jumplogo --comments --OSD --statisticfile=/var/log/vdr/noad.log"
  VDR_VIDEO="/video0"
# CONFIG END

case $1 in
     -start)
	echo $"Recording" ...
	echo
	echo "$2"
	echo
	if [ -s "${PIDFILE:=$2/noad.pid}" ] ; then
	    read PID < "$PIDFILE"
	    if ps -p $PID >/dev/null 2>&1 ; then
		echo $"Noad process already active" "(pid: $PID)" ...
		exit 0
	    fi
	fi
	screen -dmS $$ sh -c "noad $NOADOPTS \"$2\""
	echo $"Noad startet" ...
	;;
     -batch)
        screen -dmS $$ bash -c " \
	    while read i ; do \
		noad $NOADOPTS \"\$i\" &
		wait \$! ; \
	    done < <(find "$VDR_VIDEO" -follow -name "*.rec")"
	;;
     -count)
	echo $"Noad processes" $(pidof noad | wc -w | tr -d ' ') ...
	;;
     -killpid)
	echo $"Recording" ...
	echo
	echo "$2"
	echo
	if [ -s "${PIDFILE:=$2/noad.pid}" ] ; then
	    read PID < "$PIDFILE"
	    if ps -p $PID >/dev/null 2>&1 ; then
		kill $PID
		echo $"Noad stopped" "(pid: $PID)" ...
		exit 0
	    fi
	fi
	echo $"Noad is not active" ...
	;;
     -killall)
	pidof noad | xargs -r kill
	;;
     -rmmarks)
	rm -f "$2/marks.vdr"
	;;
     -rmallmarks)
	find "$VDR_VIDEO" -follow -type f -name marks.vdr -print0 2>/dev/null | xargs -r0 rm
	;;
     *)
	echo "unrecognized option: $1"
	exit 1
	;;
esac