[icecast] Re: keeping Liveice running...

Robin P. Blanchard Robin_Blanchard at gactr.uga.edu
Tue Oct 9 20:48:22 UTC 2001



ok...based on William's shoutcast-based suggestion, i've come up with
the following. i haven't had time to really test the thing
yet...suggestions are greatly appreciated.

i based this on the fact that icecast's stats.log tells what sources are
connected (in my case 0 and 1) and that log is updated frequently (per
icecast.conf)

#!/bin/sh

DIR=/usr/local
LOG=$DIR/var/icecast/log/stats.log
SOURCE=`cat $LOG |grep Source\ [0-1] |awk '{print $1" "$2}'|sort |uniq`
PIDS=`ps ax |grep $DIR/bin/liveice |awk '{print $1}' ; ps ax |grep
$DIR/bin/lame |awk '{print $1}'`

if [ "$SOURCE" ] ; then
        echo "LiveIce still connected to icecast server."
else    
        if [ "$PIDS" ] ; then 
                echo "Killing rogue processes..."
                echo "pid(s): $PIDS"
                kill -9 $PIDS
                $DIR/bin/liveice -F $DIR/etc/liveice/liveice.cfg
>/dev/null 2>/dev/null &
                echo "LiveIce restarted at `date`."
        else
        $DIR/bin/liveice -F $DIR/etc/liveice/liveice.cfg >/dev/null
2>/dev/null &
        echo "LiveIce restarted at `date`."
        fi
fi


-- 
------------------------------------
Robin P. Blanchard
IT Program Specialist
Georgia Center for Continuing Ed.
fon: 706.542.2404 fax: 706.542.6546
email: Robin_Blanchard at gactr.uga.edu
------------------------------------

--- >8 ----
List archives:  http://www.xiph.org/archives/
icecast project homepage: http://www.icecast.org/
To unsubscribe from this list, send a message to 'icecast-request at xiph.org'
containing only the word 'unsubscribe' in the body.  No subject is needed.
Unsubscribe messages sent to the list will be ignored/filtered.




More information about the Icecast mailing list