Noad.sh
Aus VDR Wiki
(Unterschied zwischen Versionen)
(M) |
|||
Zeile 25: | Zeile 25: | ||
# CONFIG END | # CONFIG END | ||
− | case | + | case $1 in |
− | + | -start) | |
echo $"Recording" ... | echo $"Recording" ... | ||
echo | echo | ||
Zeile 41: | Zeile 41: | ||
echo $"Noad startet" ... | echo $"Noad startet" ... | ||
;; | ;; | ||
− | + | -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) | |
echo $"Noad processes" $(pidof noad | wc -w | tr -d ' ') ... | echo $"Noad processes" $(pidof noad | wc -w | tr -d ' ') ... | ||
;; | ;; | ||
− | + | -killpid) | |
echo $"Recording" ... | echo $"Recording" ... | ||
echo | echo | ||
Zeile 66: | Zeile 66: | ||
echo $"Noad is not active" ... | echo $"Noad is not active" ... | ||
;; | ;; | ||
− | + | -killall) | |
pidof noad | xargs -r kill | pidof noad | xargs -r kill | ||
;; | ;; | ||
− | + | -rmmarks) | |
rm -f "$2/marks.vdr" | rm -f "$2/marks.vdr" | ||
;; | ;; | ||
− | + | -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.
$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