Installscript-recording-cmds
Aus VDR Wiki
(Unterschied zwischen Versionen)
(→Beschreibung) |
|||
| Zeile 8: | Zeile 8: | ||
edited-<NAME>.run | edited-<NAME>.run | ||
| − | Im Beispiel wird der Werbefilter [[noad]] aufgerufen. | + | Im Beispiel (1) wird der Werbefilter [[noad]] aufgerufen. |
Das ganze kann im [[admin-plugin]] eingestellt werden. ('''0 = inactiv, 1 = activ, 2 = online mode''') | Das ganze kann im [[admin-plugin]] eingestellt werden. ('''0 = inactiv, 1 = activ, 2 = online mode''') | ||
| Zeile 20: | Zeile 20: | ||
'START'='2' -> '../recording-cmds/before-sharemarks.run' | 'START'='2' -> '../recording-cmds/before-sharemarks.run' | ||
| − | ==Bsp== | + | ==Bsp (1)== |
{{Box Datei| ../recording-cmds/{after,before}-noad.run | | {{Box Datei| ../recording-cmds/{after,before}-noad.run | | ||
<pre> | <pre> | ||
| Zeile 56: | Zeile 56: | ||
esac | esac | ||
</pre> | </pre> | ||
| − | }}[[ | + | }} |
| + | |||
| + | ==Bsp (2)== | ||
| + | Wird ausgeführt, wenn in der Aufnahme der Name/Pattern '''/wakeup/''' vorkommt, am besten einen Timer anlegen, zbs. | ||
| + | |||
| + | 1:S19.2E-1-1116-12732:MDMDFSS:0300:0301:0:1:wakeup: | ||
| + | |||
| + | Somit kann man die EPG Geschichten an Hand eines Timers erledigen lassen... | ||
| + | |||
| + | {{Box Datei| ../recording-cmds/after-wakeup.run | | ||
| + | <pre> | ||
| + | #!/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 | ||
| + | </pre> | ||
| + | }} | ||
Version vom 22. Oktober 2005, 22:17 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/Pattern /wakeup/ vorkommt, am besten einen Timer anlegen, zbs.
1:S19.2E-1-1116-12732:MDMDFSS:0300:0301:0:1:wakeup:
Somit kann man die EPG Geschichten an Hand eines Timers erledigen lassen...
#!/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