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