Infosatepg.sh
Aus VDR Wiki
(Unterschied zwischen Versionen)
K |
|||
| Zeile 1: | Zeile 1: | ||
| − | + | <pre> | |
| − | + | # | |
| − | + | # 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 "/usr/local/bin/infosatepg.sh" | at now | |
| − | + | # Run infosatepg + tvmovie2vdr : echo "/usr/local/bin/infosatepg.sh -tvmovie2vdr" | at now | |
| − | + | # | |
| − | + | # 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) | |
| − | + | INFOSAT_OUT="/usr/local/cache/infosatepg" # store infosatepg in | |
| − | + | INFOSAT_LOGFILE="/var/log/vdr/infosatepg.log" # logfile | |
| − | + | # CONFIG END | |
| − | + | ||
| − | + | PATH=/usr/local/bin:$PATH | |
| − | + | ||
| − | + | 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 | |
| − | + | infosatepg $INFOSAT_OPT -o $INFOSAT_OUT > $INFOSAT_LOGFILE & | |
| − | + | PID=$! | |
| − | + | if [ "$SHOWSTATUS" -eq 1 ] ; then | |
| − | + | sh -c "until ! ps -p $PID; do sleep 30s; svdrpsend.pl MESG \"\$(grep -s [0-9]% $INFOSAT_LOGFILE | tail -n 1)\"; done" & | |
| − | + | fi | |
| − | + | wait $PID; kill $! | |
| − | + | svdrpsend.pl MESG "$(tail -n 1 $INFOSAT_LOGFILE)..." | |
| − | + | sleep 1s | |
| − | + | svdrpsend.pl HITK 0 | |
| − | + | if [ -n "$1" -a -n "$(which tvmovie2vdr)" ] ; then | |
| − | + | tvmovie2vdr -start | |
| − | + | fi | |
| − | + | fi | |
| − | + | fi \ | |
| − | + | >/dev/null 2>&1 | |
| − | + | </pre> | |
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
[[Kategorie:Scripts]] | [[Kategorie:Scripts]] | ||
Version vom 30. März 2005, 11:26 Uhr
#
# 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 "/usr/local/bin/infosatepg.sh" | at now
# Run infosatepg + tvmovie2vdr : echo "/usr/local/bin/infosatepg.sh -tvmovie2vdr" | at now
#
# 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)
INFOSAT_OUT="/usr/local/cache/infosatepg" # store infosatepg in
INFOSAT_LOGFILE="/var/log/vdr/infosatepg.log" # logfile
# CONFIG END
PATH=/usr/local/bin:$PATH
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
infosatepg $INFOSAT_OPT -o $INFOSAT_OUT > $INFOSAT_LOGFILE &
PID=$!
if [ "$SHOWSTATUS" -eq 1 ] ; then
sh -c "until ! ps -p $PID; do sleep 30s; svdrpsend.pl MESG \"\$(grep -s [0-9]% $INFOSAT_LOGFILE | tail -n 1)\"; done" &
fi
wait $PID; kill $!
svdrpsend.pl MESG "$(tail -n 1 $INFOSAT_LOGFILE)..."
sleep 1s
svdrpsend.pl HITK 0
if [ -n "$1" -a -n "$(which tvmovie2vdr)" ] ; then
tvmovie2vdr -start
fi
fi
fi \
>/dev/null 2>&1