#!/bin/bash ulimit -c unlimited # for debugging of hangup problem og qstream y=`date +%Y` m=`date +%m` d=`date +%d` h=`date +%H` tv=/var/lib/qstream/data/iptv ydir=$tv/$y test -d $ydir || mkdir $ydir mdir=$ydir/$m test -d $mdir || mkdir $mdir ddir=$mdir/$d test -d $ddir || mkdir $ddir #hdir=$ddir/$h #test -d $hdir || mkdir $hdir # tmp=$tv/data/tmp/$$ # test -d $tmp || mkdir $tmp cd $ddir export IFS=";" # export MALLOC_CHECK_=1 # write comprehensive error message when fail ulimit -c 500000000 while read kanal mcaddr opt rest; do echo $kanal | egrep -q '^\s*#' if test $? = 1 ; then # no comment log=`echo $kanal | sed -e 's/ /_/g'` xml=$log.`date +%T`.xml /usr/bin/qstream -name "$kanal" -xml "$xml" -q -last 10 -nperiod 1 -net $opt $mcaddr >> $log.log 2>>$log.error if test $? != 0 ; then # possible error - add CR echo >> $log.log fi /usr/bin/qstream-check-bb -bb 158.38.130.84 "$xml" if test ! -s $log.log ; then rm $log.log ; fi if test ! -s $log.error ; then rm $log.error ; fi fi done