Re: <on-connect> / <on-disconnect> not working

Jack Elliott <[email protected]>
Newsgroups gmane.comp.audio.icecast.general
Organization KPOV
Message-ID <[email protected]>
Hello Petr,


On 7/14/22 22:10, Petr Pisar wrote:
> V Thu, Jul 14, 2022 at 01:17:04PM -0700, Jack Elliott napsal(a):
>> Thank you, Petr!
>>
>> Yes, error.log is not very helpful. With loglevel set to 4 (debug) I
>> find that the server does claim to run the commands, but there is
>> nothing to indicate what the problem might be:
>>
>> [2022-07-14  13:05:13] DBUG source/source_run_script Starting command /home/my_username/bin/email_onconnect.sh
>> [2022-07-14  13:05:13] DBUG source/source_update_settings disconnect script "/home/my_username/bin/email_ondisconnect.sh"
>>
> I really recommend using the strace tool to verify the script is successfully
> executed.
>
> I suspect that a problem is in your script. E.g. it does not work without
> a terminal or with /dev/null connected to standard input and output. Icecast
> changes file descriptors for the executed commands.
>
> Does you script work when executed from a shell like this?
>
>      /home/my_username/bin/email_onconnect.sh </dev/null >/dev/null 2>/dev/null

Yes it does.

I don't know how to interpret the output of strace.

Here is what your suggested command gave when I connected to the 
mountpoint on the Icecast server, then disconnected from it (username 
and target email addresses anonymized):

$ sudo strace -fq -e execve -p 673
[sudo] password for my_username:
[pid 20973] +++ exited with 0 +++
[pid 20992] +++ exited with 0 +++
[pid 20994] +++ exited with 0 +++
[pid 20993] --- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=20994, si_uid=112, si_status=0, si_utime=0, si_stime=1} ---
[pid 20995] execve("/home/my_username/bin/email_onconnect.sh", ["/home/my_username/bin/email_onconnec"..., "/stream"], [/* 5 vars */]) = 0
[pid 20996] execve("/usr/bin/msmtp", ["msmtp", "my_address@org"], [/* 7 vars */]) = 0
[pid 20996] +++ exited with 78 +++
[pid 20995] --- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=20996, si_uid=112, si_status=78, si_utime=0, si_stime=1} ---
[pid 20995] +++ exited with 78 +++
[pid 20997] +++ exited with 0 +++
[pid 20993] --- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=20997, si_uid=112, si_status=0, si_utime=0, si_stime=1} ---
[pid 20993] +++ exited with 0 +++
[pid 20998] execve("/home/my_username/bin/email_ondisconnect.sh", ["/home/my_username/bin/email_ondiscon"..., "/stream"], [/* 5 vars */]) = 0
[pid 20999] execve("/usr/bin/msmtp", ["msmtp", "my_address@org"], [/* 7 vars */]) = 0
[pid 20999] +++ exited with 78 +++
[pid 20998] --- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=20999, si_uid=112, si_status=78, si_utime=0, si_stime=1} ---
[pid 20998] +++ exited with 78 +++
[pid 21000] +++ exited with 0 +++

This thread is getting a little messy.

Thank you for looking at this!

>
>> This with Icecast 2.4.0 -- I am waiting for some help with a question I
>> have posted in this mailing list to confirm I have the right repo
>> selected before I attempt upgrading Icecast. It is a running,
>> in-operation service for our radio station and I don't want to break
>> anything.
>>
> While Icecast developers have a good relationship with Debian, I would recommend
> you to contact vendor of the repository in question. Icecast developers cannot
> be responsible for packaging Icecast by someone else.
>
> -- Petr
>
>
> _______________________________________________
> Icecast mailing list
> [email protected]
> http://lists.xiph.org/mailman/listinfo/icecast

_______________________________________________
Icecast mailing list
[email protected]
http://lists.xiph.org/mailman/listinfo/icecast
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.