Noad.sh
Aus VDR Wiki
(Unterschied zwischen Versionen)
(at != screen) |
|||
| Zeile 21: | Zeile 21: | ||
# CONFIG START | # CONFIG START | ||
| − | NOADOPTS="nice | + | NOADOPTS="nice --ac3 --overlap --jumplogo --comments --OSD --statisticfile=/var/log/vdr/noad.log" |
VDR_VIDEO="/video0" | VDR_VIDEO="/video0" | ||
# CONFIG END | # CONFIG END | ||
| Zeile 27: | Zeile 27: | ||
case "$1" in | case "$1" in | ||
-start) | -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 | ||
| − | |||
| − | |||
| − | |||
| − | |||
fi | fi | ||
| + | screen -dmS $$ sh -c "noad \"$2\" $NOADOPTS" | ||
| + | echo $"Noad startet" ... | ||
;; | ;; | ||
-batch) | -batch) | ||
| − | + | screen -dmS $$ bash -c " \ | |
| − | while read i ; do | + | while read i ; do \ |
| − | + | noad \"\$i\" $NOADOPTS & | |
| − | + | wait \$! ; \ | |
| − | done < <(find "$VDR_VIDEO" -follow -name "*.rec") | + | done < <(find "$VDR_VIDEO" -follow -name "*.rec")" |
| − | + | ||
| − | + | ||
| − | + | ||
;; | ;; | ||
-count) | -count) | ||
Version vom 22. April 2006, 08:36 Uhr
Skript von noad.
$PATH/noad.sh
#!/bin/bash
#
# 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 \"$2\" $NOADOPTS"
echo $"Noad startet" ...
;;
-batch)
screen -dmS $$ bash -c " \
while read i ; do \
noad \"\$i\" $NOADOPTS &
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