[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