summaryrefslogtreecommitdiff
path: root/vdr/scripts/vdrnoad
diff options
context:
space:
mode:
authorroot <root@elwms02.(none)>2010-04-06 16:13:08 +0200
committerroot <root@elwms02.(none)>2010-04-06 16:13:08 +0200
commit0e7005fcc7483c01aa102fbea358c5ac65a48d62 (patch)
tree11517ce0d3d2977c6732b3aa583b0008083e0bd3 /vdr/scripts/vdrnoad
downloadx-vdr-0e7005fcc7483c01aa102fbea358c5ac65a48d62.tar.gz
x-vdr-0e7005fcc7483c01aa102fbea358c5ac65a48d62.tar.bz2
hello world
Diffstat (limited to 'vdr/scripts/vdrnoad')
-rw-r--r--vdr/scripts/vdrnoad99
1 files changed, 99 insertions, 0 deletions
diff --git a/vdr/scripts/vdrnoad b/vdr/scripts/vdrnoad
new file mode 100644
index 0000000..39ba8af
--- /dev/null
+++ b/vdr/scripts/vdrnoad
@@ -0,0 +1,99 @@
+#!/bin/bash
+#
+# vdrnoad
+#
+# Required: noad, at
+#
+# add this lines to your reccmds.conf:
+# folgende zeilen in die reccmds.conf eintragen:
+#
+# Run noad : /usr/lib/vdr/scripts/vdrnoad -start
+# Run noad, all recordings (batch) : /usr/lib/vdr/scripts/vdrnoad -batch
+# View Cut list : /usr/lib/vdr/scripts/vdrnoad -view
+# In prozess : /usr/lib/vdr/scripts/vdrnoad -count
+# Stop noad (killpid) : /usr/lib/vdr/scripts/vdrnoad -killpid
+# Stop noad (killall)? : /usr/lib/vdr/scripts/vdrnoad -killall
+# Remove marks : /usr/lib/vdr/scripts/vdrnoad -marks
+# Remove pid : /usr/lib/vdr/scripts/vdrnoad -pid
+# Remove all marks : /usr/lib/vdr/scripts/vdrnoad -marks.vdr
+# Remove all pids : /usr/lib/vdr/scripts/vdrnoad -noad.pid
+
+# CONFIG START
+ NOADOPTS="nice --background --ac3 --asd --overlap --jumplogo --comments --OSD --statisticfile=/var/log/noadstat"
+ #VIDEODIR="/video"
+ source /etc/default/vdr
+# 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 $NOADOPTS \"$2\" >/dev/null 2>&1" | at now
+ echo "noad startet..."
+ fi
+ ;;
+ -batch)
+ while read i ; do
+ if [ ! -e "$i/marks.vdr" -a ! -e "$i/noad.pid" ] ; then
+ echo "noad $NOADOPTS \"$i\" >/dev/null 2>&1" | batch
+ fi
+ done < <(find "$VIDEODIR" -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)
+ rm -f "$2/marks.vdr"
+ ;;
+ -pid)
+ rm -f "$2/noad.pid"
+ ;;
+ -marks.vdr|-noad.pid)
+ find "$VIDEODIR" -follow -type f -name "${1/-}" -exec rm -f '{}' ';' &
+ ;;
+ *)
+ echo "unrecognized option: $1"
+ exit 1
+ ;;
+esac
+