Installscript-recording-cmds

Aus VDR Wiki
(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
(before-noad.run)
(Bsp ({edited,before,after}-userdev.cmd): M)
 
(59 dazwischenliegende Versionen von 15 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
 
==Beschreibung==
 
==Beschreibung==
In '''../admin/recording-cmds''' befinden sich Scripte, welche '''vor / nach / editieren''' einer Aufnahme ausgeführt werden.
+
In '''../recording-cmds''' befinden sich Scripte, welche '''vor / nach / schnitt''' einer Aufnahme ausgeführt werden.
  
Im Beispiel wird der Werberfilter [[noad]] aufgerufen.
+
Format (Datei):
  
Das ganze kann im [[admin-plugin]] eingestellt werden. ('''0 = inactiv, 1 = activ, 2 = online mode''')
+
after-'''<NAME>'''.cmd
 +
before-'''<NAME>'''.cmd
 +
edited-'''<NAME>'''.cmd
  
[[Bild:admin-plugin-02.jpg|thumb|none|''Bsp'']]
+
Format (Head):
  
=={after,before}-noad.run==
+
  START="0"                 # 0 = inactiv, 1 = activ, 2 = + Option
  START="0"                                   # 0 = inactiv / 1 = activ / 2 = online mode
+
  ENTRY=$"0,2:Bechreibung" # eintrag für das [[admin-plugin]] <choices>:<description>
  ENTRY=$"0,2:Noad (0=off,1=on,2=online mode)" # eintrag für das [[admin-plugin]]
+
  CHECK=$(test xxx)         # tests
  CHECK=$(which noad)                         # zum test -> ob vorhanden...
+
  
{{Box Datei| ../admin/recording-cmds/{after,before}-noad.run |
+
Das ganze kann im [[admin-plugin]] eingestellt werden. ('''0 = inactiv, 1 = activ, 2 = + Option''')
 +
 
 +
''Oder, auf der Kommandozeile.''
 +
 
 +
shell> [[Installscript-dialog.sh|$PREFIX/etc/vdr/admin/dialog.sh]]
 +
 
 +
[[Bild:installscript-admin-recording-cmds.jpg|thumb|none|''kurze beschreibung'']]
 +
 
 +
Alles weitere sollte im '''syslog''' ersichtlich sein. (vorrausgesetzt '''$VDR_LOG -gt 0''')
 +
 
 +
START='0' -> ../recording-cmds/before-clipinc.cmd
 +
START='2' -> ../recording-cmds/before-sharemarks.cmd
 +
 
 +
==Bsp ([[noad]])==
 +
'''1''' = Nach einer Aufnahme
 +
'''2''' = Online mode
 +
 
 +
{{Box Datei| ../recording-cmds/{after,before}-noad.cmd |
 
<pre>
 
<pre>
 
#!/bin/sh
 
#!/bin/sh
 
#
 
#
# example script (../../scripts/rwrapper.sh -> $0)
+
# example wrapper script
  
 
START="0"
 
START="0"
Zeile 26: Zeile 44:
 
# 1 means online for live-recording only
 
# 1 means online for live-recording only
 
# 2 means online for every recording
 
# 2 means online for every recording
ONLINEMODE="--online=1"
+
ONLINEMODE="1"
  
 
# set additional args for every call here here
 
# set additional args for every call here here
 
ADDOPTS="--ac3 --overlap --jumplogo --comments --statisticfile=/var/log/vdr/noad.log"
 
ADDOPTS="--ac3 --overlap --jumplogo --comments --statisticfile=/var/log/vdr/noad.log"
 +
 +
# the maximum amount of virtual memory available to the shell
 +
MAXSIZE="20000"
  
 
case $0 in
 
case $0 in
 
     *before-*)
 
     *before-*)
 
case $START in
 
case $START in
    2) noad $1 "$2" $ONLINEMODE $ADDOPTS
+
    2) logit $0 "EXEC -> $CHECK $1 $ADDOPTS --online=$ONLINEMODE $2"
 +
ulimit -v $MAXSIZE
 +
noad $1 $ADDOPTS --online=$ONLINEMODE "$2"
 +
;;
 +
    *) logit $0 "OFF -> no online mode"
 
;;
 
;;
 
esac
 
esac
Zeile 40: Zeile 65:
 
     *after-*)
 
     *after-*)
 
case $START in
 
case $START in
    1) noad $1 "$2" $ADDOPTS
+
    1) logit $0 "EXEC -> $CHECK $1 $ADDOPTS $2"
 +
ulimit -v $MAXSIZE
 +
noad $1 $ADDOPTS "$2"
 
;;
 
;;
    2) noad $1 "$2" $ONLINEMODE $ADDOPTS
+
    2) logit $0 "EXEC -> $CHECK $1 $ADDOPTS --online=$ONLINEMODE $2"
 +
ulimit -v $MAXSIZE
 +
noad $1 $ADDOPTS --online=$ONLINEMODE "$2"
 
;;
 
;;
 
esac
 
esac
 
;;
 
;;
 
esac
 
esac
 +
fi
 
</pre>
 
</pre>
}}[[Kategorie:Installscript]]
+
}}
 +
 
 +
==Bsp ([[sharemarks]])==
 +
'''1''' = Upload der Marken nach dem Schnitt
 +
 
 +
{{Box Datei| ../recording-cmds/edited-sharemarks.cmd |
 +
<pre>
 +
#!/bin/sh
 +
#
 +
# example wrapper script
 +
 
 +
START="0"
 +
ENTRY=$"0,1:Sharemarks, upload after cut"
 +
CHECK=$(which marks2pts)
 +
 
 +
logit $0 "EXEC -> $CHECK -upload $1 $2"
 +
marks2pts --non-interactive --upload $1 "$2"
 +
</pre>
 +
}}
 +
 
 +
==Bsp ({edited,before,after}-userdev.cmd)==
 +
'''1''' = Führt, Benutzerdefinierte Befehle aus, welche in '''EXEC{B,A,E}''' hinterlegt werden können.
 +
 
 +
{{Box Datei| ../recording-cmds/{edited,before,after}-userdev.cmd
 +
<pre>
 +
#!/bin/sh
 +
#
 +
# example wrapper script
 +
 
 +
START="0"
 +
ENTRY=$"0,1:User-defined"
 +
CHECK=$(:)
 +
 
 +
# after recording
 +
EXECA=""
 +
# before recording
 +
EXECB=""
 +
# edited recording
 +
EXECE=""
 +
 
 +
case $0 in
 +
      *after-*) CMD="$EXECA" ;;
 +
    *before-*) CMD="$EXECB" ;;
 +
    *edited-*) CMD="$EXECE" ;;
 +
esac
 +
 
 +
if [ -n "$CMD" ] ; then
 +
    logit $0 "EXEC -> $CMD $2"
 +
    screen -dm sh -c "$CMD \"$2\""
 +
fi
 +
</pre>
 +
}}
 +
 
 +
 
 +
[[Kategorie:Installscript]]

Aktuelle Version vom 29. September 2008, 07:37 Uhr

Inhaltsverzeichnis

[Bearbeiten] Beschreibung

In ../recording-cmds befinden sich Scripte, welche vor / nach / schnitt einer Aufnahme ausgeführt werden.

Format (Datei):

after-<NAME>.cmd
before-<NAME>.cmd
edited-<NAME>.cmd

Format (Head):

START="0"                 # 0 = inactiv, 1 = activ, 2 = + Option
ENTRY=$"0,2:Bechreibung"  # eintrag für das admin-plugin <choices>:<description>
CHECK=$(test xxx)         # tests

Das ganze kann im admin-plugin eingestellt werden. (0 = inactiv, 1 = activ, 2 = + Option)

Oder, auf der Kommandozeile.

shell> $PREFIX/etc/vdr/admin/dialog.sh
kurze beschreibung

Alles weitere sollte im syslog ersichtlich sein. (vorrausgesetzt $VDR_LOG -gt 0)

START='0' -> ../recording-cmds/before-clipinc.cmd
START='2' -> ../recording-cmds/before-sharemarks.cmd

[Bearbeiten] Bsp (noad)

1 = Nach einer Aufnahme
2 = Online mode
Datei
../recording-cmds/{after,before}-noad.cmd
#!/bin/sh
#
# example wrapper script

START="0"
ENTRY=$"0,2:Noad (0=off,1=on,2=online mode)"
CHECK=$(which noad)

# set the online-mode here
# 1 means online for live-recording only
# 2 means online for every recording
ONLINEMODE="1"

# set additional args for every call here here
ADDOPTS="--ac3 --overlap --jumplogo --comments --statisticfile=/var/log/vdr/noad.log"

# the maximum amount of virtual memory available to the shell
MAXSIZE="20000"

case $0 in
     *before-*)
	case $START in
	     2) logit $0 "EXEC -> $CHECK $1 $ADDOPTS --online=$ONLINEMODE $2"
		ulimit -v $MAXSIZE
		noad $1 $ADDOPTS --online=$ONLINEMODE "$2"
		;;
	     *) logit $0 "OFF -> no online mode"
		;;
	esac
	;;
     *after-*)
	case $START in
	     1) logit $0 "EXEC -> $CHECK $1 $ADDOPTS $2"
		ulimit -v $MAXSIZE
		noad $1 $ADDOPTS "$2"
		;;
	     2) logit $0 "EXEC -> $CHECK $1 $ADDOPTS --online=$ONLINEMODE $2"
		ulimit -v $MAXSIZE
		noad $1 $ADDOPTS --online=$ONLINEMODE "$2"
		;;
	esac
	;;
esac
fi


[Bearbeiten] Bsp (sharemarks)

1 = Upload der Marken nach dem Schnitt
Datei
../recording-cmds/edited-sharemarks.cmd
#!/bin/sh
#
# example wrapper script

START="0"
ENTRY=$"0,1:Sharemarks, upload after cut"
CHECK=$(which marks2pts)

logit $0 "EXEC -> $CHECK -upload $1 $2"
marks2pts --non-interactive --upload $1 "$2"


[Bearbeiten] Bsp ({edited,before,after}-userdev.cmd)

1 = Führt, Benutzerdefinierte Befehle aus, welche in EXEC{B,A,E} hinterlegt werden können.
Datei
../recording-cmds/{edited,before,after}-userdev.cmd
#!/bin/sh
#
# example wrapper script

START="0"
ENTRY=$"0,1:User-defined"
CHECK=$(:)

# after recording
EXECA=""
# before recording
EXECB=""
# edited recording
EXECE=""

case $0 in
      *after-*) CMD="$EXECA" ;;
     *before-*) CMD="$EXECB" ;;
     *edited-*) CMD="$EXECE" ;;
esac

if [ -n "$CMD" ] ; then
    logit $0 "EXEC -> $CMD $2"
    screen -dm sh -c "$CMD \"$2\"" 
fi

{{{2}}}