Installscript-recording-cmds
Zeile 8: | Zeile 8: | ||
edited-'''<NAME>'''.run | edited-'''<NAME>'''.run | ||
− | Im Beispiel ( | + | Im Beispiel (noad) 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 (noad)== |
{{Box Datei| ../recording-cmds/{after,before}-noad.run | | {{Box Datei| ../recording-cmds/{after,before}-noad.run | | ||
<pre> | <pre> | ||
Zeile 63: | Zeile 63: | ||
}} | }} | ||
− | ==Bsp ( | + | ==Bsp (sharemarks)== |
Für [[sharemarks]]. | Für [[sharemarks]]. | ||
Zeile 97: | Zeile 97: | ||
}} | }} | ||
− | ==Bsp ( | + | ==Bsp (clipinc)== |
+ | Für [[clipinc]]. | ||
+ | |||
+ | '''1''' = Erzeugen der recinfo.conf | ||
+ | |||
+ | {{Box Datei| ../recording-cmds/before-clipinc.run | | ||
+ | <pre> | ||
+ | #!/bin/sh | ||
+ | # | ||
+ | # example script (../../scripts/rwrapper.sh -> $0) | ||
+ | |||
+ | START="1" | ||
+ | ENTRY=$"0,1:Clipinc" | ||
+ | CHECK=$(which vdrrecinfo.pl) | ||
+ | |||
+ | logit $0 "EXEC -> '$CHECK' '$1' '$2'" | ||
+ | vdrrecinfo.pl $1 "$2" | ||
+ | </pre> | ||
+ | }} | ||
+ | |||
+ | ==Bsp (epg)== | ||
Wird ausgeführt, wenn in der Aufnahme der Name "'''/wakeup/'''" vorkommt, am besten einen Timer anlegen, zbs. | Wird ausgeführt, wenn in der Aufnahme der Name "'''/wakeup/'''" vorkommt, am besten einen Timer anlegen, zbs. | ||
Version vom 28. Oktober 2005, 20:30 Uhr
Inhaltsverzeichnis |
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 (noad) 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 (noad)
#!/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) logit $0 "EXEC -> '$CHECK' '$1' '$2' '$ONLINEMODE $ADDOPTS'" noad $1 "$2" $ONLINEMODE $ADDOPTS ;; *) logit $0 "OFF -> no online mode..." ;; esac ;; *after-*) case $START in 1) logit $0 "EXEC -> '$CHECK' '$1' '$2' '$ADDOPTS'" noad $1 "$2" $ADDOPTS ;; 2) logit $0 "EXEC -> '$CHECK' '$1' '$2' '$ONLINEMODE $ADDOPTS'" noad $1 "$2" $ONLINEMODE $ADDOPTS ;; esac ;; esac
Für sharemarks.
1 = Erzeugen der Schnittmarken. 2 = Wie 1 + upload der Marken nach dem Schnitt.
#!/bin/sh # # example script (../../scripts/rwrapper.sh -> $0) START="2" ENTRY=$"0,2:Sharemarks (0=off,1=on,2=upload)" CHECK=$(which marks2pts) case $0 in *before-*) logit $0 "EXEC -> '$CHECK' '$1' '$2'" marks2pts $1 "$2" ;; *edited-*) case $START in 2) logit $0 "EXEC -> '$CHECK' -upload '$1' '$2'" marks2pts -upload $1 "$2" ;; *) logit $0 "OFF -> no upload after cut..." ;; esac ;; esac
Bsp (clipinc)
Für clipinc.
1 = Erzeugen der recinfo.conf
#!/bin/sh # # example script (../../scripts/rwrapper.sh -> $0) START="1" ENTRY=$"0,1:Clipinc" CHECK=$(which vdrrecinfo.pl) logit $0 "EXEC -> '$CHECK' '$1' '$2'" vdrrecinfo.pl $1 "$2"
Bsp (epg)
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 & else logit $0 "OFF -> pattern '*/wakeup/*' not found in recording..." fi