Infosatepg.sh
Aus VDR Wiki
(Unterschied zwischen Versionen)
(20 dazwischenliegende Versionen von 6 Benutzern werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
+ | Vorschlag für ein einfaches Skript um [[infosatepg]] zu'' starten'', welches über die [[commands.conf]] ausgeführt werden kann. | ||
+ | |||
+ | {{Box Datei | [[Struktur|$PATH]]/infosatepg.sh | | ||
<pre> | <pre> | ||
#!/bin/sh | #!/bin/sh | ||
Zeile 4: | Zeile 7: | ||
# infosatepg.sh | # infosatepg.sh | ||
# | # | ||
− | # Required: | + | # Required: screen, svdrpsend.pl, infosatepg, tvm2vdr.pl (optional) |
# | # | ||
# add this lines to your commands.conf: | # add this lines to your commands.conf: | ||
# folgende zeilen in die commands.conf eintragen: | # folgende zeilen in die commands.conf eintragen: | ||
# | # | ||
− | # Run infosatepg : | + | # Run infosatepg : /path_to_this_script/infosatepg.sh start |
− | # Run infosatepg + tvmovie2vdr : | + | # Run infosatepg + tvmovie2vdr : /path_to_this_script/infosatepg.sh start + |
− | # | + | # Status : /path_to_this_script/infosatepg.sh status |
# | # | ||
# Edit the config.pl: | # Edit the config.pl: | ||
Zeile 19: | Zeile 22: | ||
# CONFIG START | # CONFIG START | ||
− | + | INFOSATEPGOPT="-v" # infosatepg options | |
− | CHANNEL=" | + | CHANNEL="TechniSat Kanal 50" # which channel, e.g: <NUM> or <NAME> |
− | + | NEWC="TechniSat Kanal 50;TechniSat:12670:vC56:S19.2E:22000:1537:0:0:0:12818:1:1116:0" | |
− | + | CLEANUP="10" # cleanup files (older n*24 hours ago) | |
− | + | INFOSATEPGOUT="/usr/local/cache/infosatepg" # store infosatepg in | |
+ | TVMOVIE2VDRDIR="${SOURCEDIR:?}/tvmovie2vdr" # tvmovie2vdr directory | ||
+ | TVMOVIE2VDROPT="" # tvmovie2vdr options (tvim2vdr.pl -help) | ||
+ | LOGFILE="/var/log/vdr/infosatepg.log" # logfile | ||
# CONFIG END | # CONFIG END | ||
− | + | # cleanup old images | |
+ | find "$INFOSATEPGOUT" -follow -type f -mtime +${CLEANUP:-100} -exec rm {} \; | ||
case $1 in | case $1 in | ||
− | + | start) | |
− | if | + | if screen -ls | egrep -q infosatepg ; then |
− | + | echo "infosatepg is already running..." | |
else | else | ||
− | + | screen -dmS infosatepg sh -x -c "( \ | |
+ | svdrpsend.pl -p ${VDR_PORT:-2001} \"$NEWC\" ; \ | ||
+ | infosatepg $INFOSATEPGOPT -c \"$CHANNEL\" -o \"$INFOSATEPGOUT\" ; \ | ||
+ | if [ -n \"$2\" ] ; then \ | ||
+ | cd \"$TVMOVIE2VDRDIR\" ; \ | ||
+ | ./tvm2vdr.pl $TVMOVIE2VDROPT ; \ | ||
+ | fi \ | ||
+ | ) > \"$LOGFILE\" 2>&1" | ||
fi | fi | ||
;; | ;; | ||
− | + | status) | |
− | + | screen -ls | egrep -c infosatepg | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
;; | ;; | ||
+ | *) | ||
+ | echo "Usage: $0 {start|status}" >&2 | ||
+ | exit 1 | ||
esac | esac | ||
+ | |||
+ | exit $? | ||
</pre> | </pre> | ||
+ | }} | ||
+ | |||
+ | ==Quellen== | ||
+ | * [[tvmovie2vdr]] | ||
− | [[Kategorie: | + | [[Kategorie:Skripte]] |
Aktuelle Version vom 4. Juni 2006, 08:43 Uhr
Vorschlag für ein einfaches Skript um infosatepg zu starten, welches über die commands.conf ausgeführt werden kann.
$PATH/infosatepg.sh
#!/bin/sh # # infosatepg.sh # # Required: screen, svdrpsend.pl, infosatepg, tvm2vdr.pl (optional) # # add this lines to your commands.conf: # folgende zeilen in die commands.conf eintragen: # # Run infosatepg : /path_to_this_script/infosatepg.sh start # Run infosatepg + tvmovie2vdr : /path_to_this_script/infosatepg.sh start + # Status : /path_to_this_script/infosatepg.sh status # # Edit the config.pl: # # - our $infosaturl="/video/received_data"; # + our $infosaturl="/usr/local/cache/infosatepg"; # CONFIG START INFOSATEPGOPT="-v" # infosatepg options CHANNEL="TechniSat Kanal 50" # which channel, e.g: <NUM> or <NAME> NEWC="TechniSat Kanal 50;TechniSat:12670:vC56:S19.2E:22000:1537:0:0:0:12818:1:1116:0" CLEANUP="10" # cleanup files (older n*24 hours ago) INFOSATEPGOUT="/usr/local/cache/infosatepg" # store infosatepg in TVMOVIE2VDRDIR="${SOURCEDIR:?}/tvmovie2vdr" # tvmovie2vdr directory TVMOVIE2VDROPT="" # tvmovie2vdr options (tvim2vdr.pl -help) LOGFILE="/var/log/vdr/infosatepg.log" # logfile # CONFIG END # cleanup old images find "$INFOSATEPGOUT" -follow -type f -mtime +${CLEANUP:-100} -exec rm {} \; case $1 in start) if screen -ls | egrep -q infosatepg ; then echo "infosatepg is already running..." else screen -dmS infosatepg sh -x -c "( \ svdrpsend.pl -p ${VDR_PORT:-2001} \"$NEWC\" ; \ infosatepg $INFOSATEPGOPT -c \"$CHANNEL\" -o \"$INFOSATEPGOUT\" ; \ if [ -n \"$2\" ] ; then \ cd \"$TVMOVIE2VDRDIR\" ; \ ./tvm2vdr.pl $TVMOVIE2VDROPT ; \ fi \ ) > \"$LOGFILE\" 2>&1" fi ;; status) screen -ls | egrep -c infosatepg ;; *) echo "Usage: $0 {start|status}" >&2 exit 1 esac exit $?