Noad.sh
Aus VDR Wiki
Version vom 1. März 2005, 10:49 Uhr von 213.6.81.111 (Diskussion)
#!/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
ps axc | awk "if (\$5==\"noad\") print \$1" | 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..."
di
;;
-killall)
killall noad
;;
-marks.vdr|-noad.pid)
find "$VDR_VIDEO" -follow -type f -name "$1/-" -exec rm -f '{}' ';' &
;;
*)
echo "unrecognized option: $1"
;;
esac