I just fix it. I realized when there is a connection to the Icecast
sever the output of ps ax | grep liveice is :
20566 ? S 0:05 /home/lgallard/liveice/liveice -@ 2 -F
/home/lgallard
20568 ? S 0:00 /home/lgallard/liveice/liveice -@ 2 -F
/home/lgallard
20569 ? S 4:22 notlame -m j -s 44.100000 -b 32 -r -x
.liveice_temp_f
20676 pts/19 S 0:00 grep live
And when there isn't a connection to the server:
20566 ? S 0:06 /home/lgallard/liveice/liveice -@ 2 -F
/home/lgallard
20569 ? S 4:41 notlame -m j -s 44.100000 -b 32 -r -x
.liveice_temp_f
20731 pts/19 S 0:00 grep live
So, I did a script that counts the number of lines and reconnects
liveice to Icecast if it is needed.
Here you the perl script:
###################################
#!/usr/bin/perl
$_= `ps ax | grep live | wc -l `;
print $_;
if(m/5/){
print `echo "LiveIce is already running"`;
`echo "It's up" > radio.status`;
}
else{
$_= `ps axr`;
#print $_;
if(!m/live/){
print `echo "Starting LiveIce"`;
`echo "It was NOT running" > radio.status`;
`/usr/bin/killall liveice`;
`/home/user/liveice/liveice -@ 2 -F
/home/user/liveice/liveice.cfg`;
print `echo "[OK]\n"`;
}
}
# End of the script
####################################
<p>Don't ask me why 5 instead of 4, because I don't know either.
<p>Luis Gallardo wrote:>
> Hi everybody.
>
> Is there a way to set up liveice so it reconnects to Icecast
> automatically when the connection is lost?.
>
> I tried to automate this process by using a crontab and a perl script,
> but when liveice is run with the -@ 2 option It seams It doesn't
realize
> that the connection has been broken and continues "running". If I
do ps
> ax, I can see liveice is "running", but I know It's not,
because Icecast
> reports that there aren't connected sources.
>
> I hope you can help me.
>
> Thanks.
>
--
Luis M. Gallardo D.
Linux User #130502
Caracas - Venezuela
--- >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@xiph.org'
containing only the word 'unsubscribe' in the body. No subject is
needed.
Unsubscribe messages sent to the list will be ignored/filtered.