[Icecast] Proper way to start multiple icecast services through bash script?

Walter York walteryork at hotmail.com
Mon May 29 14:21:39 UTC 2017


I have 4 instances of icecast running on my server.


#Command to start icecast
/usr/bin/icecast -c /etc/icecast.xml -b &
/usr/bin/icecast -c /etc/icecast1.xml -b &
/usr/bin/icecast -c /etc/icecast2.xml -b &
/usr/bin/icecast -c /etc/icecast3.xml -b &


I am trying to integrate an automated Let's Encrypt Certificate renewal.  My testing found that I need to restart the icecast processes for the certificate to update.  I created a bash script that would open the firewall port, renew the cert, combine the certificates, overwrite the old cert, close the firewall port, kill the icecast services and then start them.


Everything works except for the restarting of the services.  Killing them works fine but starting them hangs.  Please help me create the steps to start the 4 icecast instances via bash.  I have tried no & and && as well.  Feeling really stupid right now.  Thank you in advance for your time and please spell out the answer without assuming my knowledge or lacktherof!  😉


#Kill all processes with the name icecast
ps -ef | grep icecast | grep -v grep | awk '{print $2}' | xargs -r kill -9
#Start my icecast instances

/usr/bin/icecast -c /etc/icecast.xml -b &
/usr/bin/icecast -c /etc/icecast1.xml -b &
/usr/bin/icecast -c /etc/icecast2.xml -b &
/usr/bin/icecast -c /etc/icecast3.xml -b &


PS: If I can get this working I can post it to github for everyone who would like to secure their icecast traffic and renew it automatically.

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.xiph.org/pipermail/icecast/attachments/20170529/caee185c/attachment.html>


More information about the Icecast mailing list