Installscript-recording-cmds
Aus VDR Wiki
(Unterschied zwischen Versionen)
(→Bsp (2)) |
(→Beschreibung) |
||
| Zeile 4: | Zeile 4: | ||
Format: | Format: | ||
| − | after-<NAME>.run | + | after-'''<NAME>'''.run |
| − | before-<NAME>.run | + | before-'''<NAME>'''.run |
| − | edited-<NAME>.run | + | edited-'''<NAME>'''.run |
Im Beispiel (1) wird der Werbefilter [[noad]] aufgerufen. | Im Beispiel (1) wird der Werbefilter [[noad]] aufgerufen. | ||
Version vom 23. Oktober 2005, 11:56 Uhr
Beschreibung
In ../recording-cmds befinden sich Scripte, welche vor / nach / schnitt einer Aufnahme ausgeführt werden.
Format:
after-<NAME>.run before-<NAME>.run edited-<NAME>.run
Im Beispiel (1) wird der Werbefilter noad aufgerufen.
Das ganze kann im admin-plugin eingestellt werden. (0 = inactiv, 1 = activ, 2 = online mode)
Alles weitere sollte im syslog ersichtlich sein. (vorrausgesetzt $VDR_LOG -gt 0)
'START'='0' -> '../recording-cmds/before-clipinc.run' 'START'='1' -> '../recording-cmds/before-noad.run' 'START'='2' -> '../recording-cmds/before-sharemarks.run'
Bsp (1)
#!/bin/sh
#
# example script (../../scripts/rwrapper.sh -> $0)
START="0" # 0 = inactiv / 1 = activ / 2 = online mode
ENTRY=$"0,2:Noad (0=off,1=on,2=online mode)" # eintrag für das admin plugin
CHECK=$(which noad) # test
# set the online-mode here
# 1 means online for live-recording only
# 2 means online for every recording
ONLINEMODE="--online=1"
# set additional args for every call here here
ADDOPTS="--ac3 --overlap --jumplogo --comments --statisticfile=/var/log/vdr/noad.log"
case $0 in
*before-*)
case $START in
2) noad $1 "$2" $ONLINEMODE $ADDOPTS
;;
esac
;;
*after-*)
case $START in
1) noad $1 "$2" $ADDOPTS
;;
2) noad $1 "$2" $ONLINEMODE $ADDOPTS
;;
esac
;;
esac
Bsp (2)
Wird ausgeführt, wenn in der Aufnahme der Name "/wakeup/" vorkommt, am besten einen Timer anlegen, zbs.
1:S19.2E-1-1116-12732:MDMDFSS:0300:0301:0:1:wakeup:
Somit kann man die täglichen EPG Geschichten an Hand eines Timers erledigen lassen... ohne die crontab zuzumüllen, desweiteren entfallen ellenlange shutdown script(s).
Die Variable START ist hier ein wenig irreführend, siehe vdr.conf, das wären dann die EPG Einträge...
#!/bin/sh
#
# example script (../../scripts/rwrapper.sh -> $0)
START="1"
UPDATEEPG_LOGFILE="/var/log/vdr/updateepg.log"
# add this line to your timers.conf:
# folgende zeile in die timers.conf eintragen:
#
# 1:S19.2E-1-1116-12732:MDMDFSS:0300:0301:0:1:wakeup:
if [ -z "${2/*\/wakeup\/*/}" ] ; then
(
for i in ${!EPG_*} ; do
eval x=\$$i
if [ $x -eq 1 ] ; then
x=`echo ${i##*_} | tr A-Z a-z`
if [ -x "$ADMDIR/start-cmds/rc/$x" ] ; then
date
echo "============================="
cd "$ADMDIR/start-cmds/rc"
sh $x startnobg
echo
fi
fi
done
date
echo "============================="
touch "$VDR_CONFIG/plugins/epgsearch/.epgsearchupdate"
sleep 30s
DELR=( $(svdrpsend.pl -p ${VDR_PORT:-2001} LSTR | grep " wakeup" | tr - ' ') )
if [ -n "${DELR[1]}" ] ; then
svdrpsend.pl -p ${VDR_PORT:-2001} DELR ${DELR[1]}
fi
svdrpsend.pl -p ${VDR_PORT:-2001} HITK POWER
) > $UPDATEEPG_LOGFILE 2>&1 &
fi