#!/bin/sh # Author: papanda@papa.to # License: Pulic Domain exec 2>&1 . /mnt/conf.sh modprobe dvb_core modprobe dvb_usb modprobe mtv211 modprobe dvb-usb-uot100 loop=1 trap 'echo "SIGTERM"; loop=0;' 15 while [ $loop -eq 1 ] do cd /mnt/tuner/ch i=0 for ch in [1-9]* do if [ -f "/tmp/_RESET_" ] ; then echo 'RESTART TUNER....' rm -f "/tmp/_RESET_" loop=0 fi MIN=`date +"%M"` if [ $MIN -lt 2 ] ; then echo "WAIT..." sleep 60 fi DAYDIR=`date +"%y%m%d"` DAYFILE=`date +"%y%m%d%H"` TSFILE="/mnt/ts/"$DAYDIR"/"$DAYFILE"_Ch"$ch".ts" DVBPID="/var/run/dvb$ch.pid" if [ -f $DVBPID ] ; then if [ -f $TSFILE ] ; then echo "FOUND: I: " $i " CH:" $ch " TS:" $TSFILE else echo "FREEZE?: I: " $i " CH:" $ch " TS:" $TSFILE kill -TERM `cat $DVBPID` sleep 15 /mnt/tuner/dvbstream.sh $i $ch & fi else echo "DEAD?: I: " $i " CH:" $ch " TS:" $TSFILE /mnt/tuner/dvbstream.sh $i $ch & fi i=`expr $i + 1` sleep 10 done done killall dvbstream killall dumpeit