Infosatepg.sh
Aus VDR Wiki
(Unterschied zwischen Versionen)
K |
K (Zuordnung) |
||
Zeile 1: | Zeile 1: | ||
+ | Script von [[infosatepg]]. | ||
+ | |||
+ | {{Box Datei | $PATH/infosatepg.sh | | ||
<pre> | <pre> | ||
#!/bin/sh | #!/bin/sh | ||
Zeile 22: | Zeile 25: | ||
CHANNEL="VIVA" # which channel, e.g: <NUM> or <NAME> | CHANNEL="VIVA" # which channel, e.g: <NUM> or <NAME> | ||
SHOWSTATUS="1" # show status (1=true/0=false) | SHOWSTATUS="1" # show status (1=true/0=false) | ||
+ | CLEANUP="10" # cleanup files (older n*24 hours ago) | ||
INFOSAT_OUT="/usr/local/cache/infosatepg" # store infosatepg in | INFOSAT_OUT="/usr/local/cache/infosatepg" # store infosatepg in | ||
INFOSAT_LOG="/var/log/vdr/infosatepg.log" # logfile | INFOSAT_LOG="/var/log/vdr/infosatepg.log" # logfile | ||
Zeile 44: | Zeile 48: | ||
else | else | ||
mkdir -p $INFOSAT_OUT | mkdir -p $INFOSAT_OUT | ||
+ | find $INFOSAT_OUT -follow -type f -mtime +${CLEANUP} -exec rm \{} \; | ||
infosatepg $INFOSAT_OPT -o $INFOSAT_OUT > $INFOSAT_LOG & | infosatepg $INFOSAT_OPT -o $INFOSAT_OUT > $INFOSAT_LOG & | ||
PID=$! | PID=$! | ||
Zeile 61: | Zeile 66: | ||
esac | esac | ||
</pre> | </pre> | ||
+ | }} | ||
[[Kategorie:Scripts]] | [[Kategorie:Scripts]] |
Version vom 20. Juli 2005, 15:04 Uhr
Script von infosatepg.
#!/bin/sh # # infosatepg.sh # # Required: ps, svdrpsend.pl, infosatepg, tvm2vdr.pl (optional) # # add this lines to your commands.conf: # folgende zeilen in die commands.conf eintragen: # # Run infosatepg : echo "/path_to_this_script/infosatepg.sh" | at now # Run infosatepg + tvmovie2vdr : echo "/path_to_this_script/infosatepg.sh -tvmovie2vdr" | at now # View logfile : /path_to_this_script/infosatepg.sh -log # # Edit the config.pl: # # - our $infosaturl="/video/received_data"; # + our $infosaturl="/usr/local/cache/infosatepg"; # CONFIG START INFOSAT_OPT="-v" # options CHANNEL="VIVA" # which channel, e.g: <NUM> or <NAME> SHOWSTATUS="1" # show status (1=true/0=false) CLEANUP="10" # cleanup files (older n*24 hours ago) INFOSAT_OUT="/usr/local/cache/infosatepg" # store infosatepg in INFOSAT_LOG="/var/log/vdr/infosatepg.log" # logfile # CONFIG END PATH=/usr/local/bin:$PATH:$PREFIX/bin case $1 in -log) if [ -s $INFOSAT_LOG ] ; then tail -n 10 $INFOSAT_LOG | tr -d '#_' else echo "$INFOSAT_LOG not exist or empty..." fi ;; *) if [ -n "$(pidof infosatepg)" ] ; then svdrpsend.pl MESG "infosatepg is already running..." else if [ "$(svdrpsend.pl CHAN $CHANNEL | grep -c '^250.*')" -eq 0 ] ; then svdrpsend.pl MESG "switch to $CHANNEL failed..." else mkdir -p $INFOSAT_OUT find $INFOSAT_OUT -follow -type f -mtime +${CLEANUP} -exec rm \{} \; infosatepg $INFOSAT_OPT -o $INFOSAT_OUT > $INFOSAT_LOG & PID=$! if [ "$SHOWSTATUS" -eq 1 ] ; then sh -c "until ! ps -p $PID; do sleep 30s; svdrpsend.pl MESG \"\$(grep -s [0-9]% $INFOSAT_LOG | tail -n 1)\"; done" & fi wait $PID; kill $! svdrpsend.pl MESG "$(tail -n 1 $INFOSAT_LOG)..." if [ -n "$1" ] ; then cd ${SOURCEDIR:?}/tvmovie2vdr ./tvm2vdr.pl fi fi fi \ >/dev/null 2>&1 ;; esac