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

Yahav Shasha yahav.shasha at gmail.com
Mon May 29 14:35:13 UTC 2017


try this:
/usr/bin/icecast -c /etc/icecast.xml -b > /dev/null 2>&1 &
as for killing them, don't overcomplicate things, killall icecast -KILL
also, perhaps you don't even need to kill and start them again, try to HUP
them and see if the certificate updates.



On Mon, May 29, 2017 at 5:27 PM, Walter York <walteryork at hotmail.com> wrote:

> Yes, the web players I've tested have a hard time parsing meta properly
> using only one instance with separate streams.  Tested at least 6 of them
> looking for reliable meta and cross browser/OS compatibility.
> On May 29, 2017, at 10:23 AM, Marvin Scholz <epirat07 at gmail.com> wrote:
>
>> Any specific reason to run 4 Icecasts?
>>
>> On 29 May 2017, at 16:21, Walter York wrote:
>>
>>  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.
>>>
>>> ------------------------------
>>>
>>>  Icecast mailing list
>>>  Icecast at xiph.org
>>>  http://lists.xiph.org/mailman/listinfo/icecast
>>>
>> ------------------------------
>>
>> Icecast mailing list
>> Icecast at xiph.org
>> http://lists.xiph.org/mailman/listinfo/icecast
>>
>>
> _______________________________________________
> Icecast mailing list
> Icecast at xiph.org
> http://lists.xiph.org/mailman/listinfo/icecast
>
>


-- 
Yahav Shasha,
Web Developer
+972-(0)549214421
http://www.linkedin.com/in/yahavs
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.xiph.org/pipermail/icecast/attachments/20170529/61c26801/attachment.htm>


More information about the Icecast mailing list