[Icecast] <on-connect> / <on-disconnect> not working

Jack Elliott that.jack.elliott at gmail.com
Sat Sep 16 17:51:40 UTC 2023


Following. I've also not gotten <on-connect> / <on-disconnect> to launch 
a script that sends me a notification email. The script is located at 
/home/my_username/bin

The script runs from command line.

         <on-connect>/home/my_username/bin/email_onconnect.sh</on-connect>
         <on-disconnect>/home/my_username/bin/email_ondisconnect.sh</on-disconnect>

It is intended to run when a remote source client connects.

Is it possible that by having a fallback-mount (pointing to a local mp3) 
in the mountpoint "blocks" <on-connect>? IOW, because there is always a 
source client connected, either the fallback or a remote source client, 
there is no connecting event to trigger the command?

Thank you!

-- 
Jack Elliott
Director of Classical Music Programming
High Desert Community Radio
KPOV Bend, Oregon

On 7/14/22 10:14 PM, Jordan Erickson wrote:
> Hi Jack,
>
> Does the user user actually running the Icecast process have access to 
> the scripts within the /home/my_username/bin directory? Not sure if 
> Icecast is running as $my_username from what you've said here. I'm 
> also not sure if Icecast checks access to each script specified in the 
> config for access during startup/reload.
>
>
> Cheers,
> Jordan
>
> -- 
> Jordan Erickson
> SubJam, SPC -https://subj.am/
> +1 360.603.5039
>
> On 7/14/22 08:16, Jack Elliott wrote:
>>
>> Hi,
>>
>> Icecast server 2.4.0 running on Linux.
>>
>> I have a couple of shell scripts that send emails on connect and on 
>> disconnect. From the command line they work, but when called from 
>> icecast they do not.
>>
>> Here is the mount section of my icecast.xml:
>>
>> <mount type="normal">
>>         <mount-name>/my_stream</mount-name>
>> <fallback-mount>/fallbacks/my_fallback.mp3</fallback-mount>
>>         <fallback-override>1</fallback-override>
>> <fallback-when-full>1</fallback-when-full>
>> *<on-connect>/home/my_username/bin/email_onconnect.sh</on-connect>**
>> **<on-disconnect>/home/my_username/bin/email_ondisconnect.sh</on-disconnect>*
>>         <no-yp>1</no-yp>
>>     </mount>
>>
>> After putting the new <on-connect> and <on-disconnect> entries into 
>> icecast.xml I reloaded the config with /etc/init.d/icecast2 reload 
>> and there was no error written to /var/log/icecast2/error.log
>>
>> <on-connect> calls /home/my_username/bin/email_onconnect.sh which 
>> works from the command line. Likewise, <on-disconnect> calls a 
>> similar script which also works from the command line. I've tested them.
>>
>> The permissions for the two scripts:
>>
>> -rwxr-xr-x 1 my_username my_username 352 Jul 14 07:49 email_onconnect.sh
>> -rwxr-xr-x 1 my_username my_username 375 Jul 14 07:49 
>> email_ondisconnect.sh
>>
>> I'd like to get these functions working . . . ideas?
>>
>> Thank you!
>>
>> -- 
>> Jack Elliott
>> Director of Classical Music Programming
>> KPOV 88.9 FM
>> High Desert Community Radio
>> Bend, OR
>>
>> _______________________________________________
>> 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
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.xiph.org/pipermail/icecast/attachments/20230916/fdf36724/attachment.htm>


More information about the Icecast mailing list