<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=utf-8"><meta name=Generator content="Microsoft Word 15 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Consolas;
        panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
pre
        {mso-style-priority:99;
        mso-style-link:"HTML Vorformatiert Zchn";
        margin:0cm;
        font-size:10.0pt;
        font-family:"Courier New";}
span.HTMLVorformatiertZchn
        {mso-style-name:"HTML Vorformatiert Zchn";
        mso-style-priority:99;
        mso-style-link:"HTML Vorformatiert";
        font-family:Consolas;}
span.E-MailFormatvorlage22
        {mso-style-type:personal-reply;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;
        mso-ligatures:none;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:70.85pt 70.85pt 2.0cm 70.85pt;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=DE-CH link=blue vlink=purple style='word-wrap:break-word'><div class=WordSection1><p class=MsoNormal><span style='mso-fareast-language:EN-US'>Hi<o:p></o:p></span></p><p class=MsoNormal><span style='mso-fareast-language:EN-US'><o:p> </o:p></span></p><p class=MsoNormal><span lang=FR-CH style='mso-fareast-language:EN-US'>I’m using this function successful since years. I dont know how your mount point configuraiton looks like (or I cant see it)<o:p></o:p></span></p><p class=MsoNormal><span lang=FR-CH style='mso-fareast-language:EN-US'>Here’s how it works on my side.<o:p></o:p></span></p><p class=MsoNormal><span lang=FR-CH style='mso-fareast-language:EN-US'><o:p> </o:p></span></p><p class=MsoNormal><span lang=FR-CH style='mso-fareast-language:EN-US'>The Mount Point definition in the XML looks like this: <o:p></o:p></span></p><p class=MsoNormal><span lang=FR-CH style='mso-fareast-language:EN-US'><o:p> </o:p></span></p><p class=MsoNormal><span lang=FR-CH style='font-family:"Courier New";mso-fareast-language:EN-US'><mount><o:p></o:p></span></p><p class=MsoNormal><span lang=FR-CH style='font-family:"Courier New";mso-fareast-language:EN-US'>       <mount-name>/mount_hi</mount-name><o:p></o:p></span></p><p class=MsoNormal><span lang=FR-CH style='font-family:"Courier New";mso-fareast-language:EN-US'>       <fallback-mount>/mount_hi_backup</fallback-mount><o:p></o:p></span></p><p class=MsoNormal><span lang=FR-CH style='font-family:"Courier New";mso-fareast-language:EN-US'>       </span><span style='font-family:"Courier New";mso-fareast-language:EN-US'><fallback-override>1</fallback-override><o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New";mso-fareast-language:EN-US'>       <fallback-when-full>1</fallback-when-full><o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New";mso-fareast-language:EN-US'>       </span><span lang=FR-CH style='font-family:"Courier New";mso-fareast-language:EN-US'><on-connect>/usr/local/bin/icecast/share/web/onconnect.sh</on-connect><o:p></o:p></span></p><p class=MsoNormal><span lang=FR-CH style='font-family:"Courier New";mso-fareast-language:EN-US'>       <on-disconnect>/usr/local/bin/icecast/share/web/disconnect.sh</on-disconnect><o:p></o:p></span></p><p class=MsoNormal><span lang=FR-CH style='font-family:"Courier New";mso-fareast-language:EN-US'></mount><o:p></o:p></span></p><p class=MsoNormal><span lang=FR-CH style='mso-fareast-language:EN-US'><o:p> </o:p></span></p><p class=MsoNormal><span lang=FR-CH style='mso-fareast-language:EN-US'>The script permission looks like this : <o:p></o:p></span></p><p class=MsoNormal><span lang=FR-CH style='font-family:"Courier New";mso-fareast-language:EN-US'>-rwxrwxrwx  1 icecast icecast  539 13. Sep 11:42 onconnect.sh<o:p></o:p></span></p><p class=MsoNormal><span lang=FR-CH style='mso-fareast-language:EN-US'><o:p> </o:p></span></p><p class=MsoNormal><span style='mso-fareast-language:EN-US'>And finaly the script. </span><span lang=FR-CH style='mso-fareast-language:EN-US'>It’s a bit different from yours, since I send alerts over two vectors (Mailing and Telegram Bot notification).<o:p></o:p></span></p><p class=MsoNormal><span lang=FR-CH style='mso-fareast-language:EN-US'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New";mso-fareast-language:EN-US'>#!/bin/bash<o:p></o:p></span></p><p class=MsoNormal><span lang=FR-CH style='font-family:"Courier New";mso-fareast-language:EN-US'>/bin/echo "$(date '+%y-%m-%d %H:%M:%S') | CONNECTED"  $1 >> /var/log/icecast/connectivity.log<o:p></o:p></span></p><p class=MsoNormal><span lang=FR-CH style='font-family:"Courier New";mso-fareast-language:EN-US'> /usr/local/sbin/telegram-notify --success --text "*M1 | Source CONNECTED* on *$1* check [stream](<a href="http://%3cURL%3e:8010$1.m3u">http://<URL>:8010$1.m3u</a>)"<o:p></o:p></span></p><p class=MsoNormal><span lang=FR-CH style='font-family:"Courier New";mso-fareast-language:EN-US'> mailx -s "M1 | Source CONNECTED on $1" -r <frommailaddress> <tomailaddress> <<EOF<o:p></o:p></span></p><p class=MsoNormal><span lang=FR-CH style='font-family:"Courier New";mso-fareast-language:EN-US'> The Source Encoder for Mount Point $1 has connected at $(date +%H:%M:%S)<o:p></o:p></span></p><p class=MsoNormal><span lang=FR-CH style='font-family:"Courier New";mso-fareast-language:EN-US'><o:p> </o:p></span></p><p class=MsoNormal><span lang=FR-CH style='font-family:"Courier New";mso-fareast-language:EN-US'> Please Check <a href="http://%3cURL%3e:8010$1.m3u">http://<URL>:8010$1.m3u</a><o:p></o:p></span></p><p class=MsoNormal><span lang=FR-CH style='font-family:"Courier New";mso-fareast-language:EN-US'><o:p> </o:p></span></p><p class=MsoNormal><span lang=FR-CH style='font-family:"Courier New";mso-fareast-language:EN-US'> This check will be repeated every time the behavior of the source stream is changing<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Courier New";mso-fareast-language:EN-US'>EOF<o:p></o:p></span></p><p class=MsoNormal><span lang=FR-CH style='font-family:"Courier New";mso-fareast-language:EN-US'>exit<o:p></o:p></span></p><p class=MsoNormal><span lang=FR-CH style='mso-fareast-language:EN-US'><o:p> </o:p></span></p><p class=MsoNormal><span lang=FR-CH style='mso-fareast-language:EN-US'>This is it </span><span style='font-family:"Segoe UI Emoji",sans-serif;mso-fareast-language:EN-US'>😊</span><span lang=FR-CH style='mso-fareast-language:EN-US'> maybe it helps a bit.<o:p></o:p></span></p><p class=MsoNormal><span lang=FR-CH style='mso-fareast-language:EN-US'><o:p> </o:p></span></p><p class=MsoNormal><span lang=FR-CH style='mso-fareast-language:EN-US'>Cheers<o:p></o:p></span></p><p class=MsoNormal><span lang=FR-CH style='mso-fareast-language:EN-US'>Tom<o:p></o:p></span></p><p class=MsoNormal><span lang=FR-CH style='mso-fareast-language:EN-US'><o:p> </o:p></span></p><div style='border:none;border-left:solid blue 1.5pt;padding:0cm 0cm 0cm 4.0pt'><div><div style='border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm 0cm 0cm'><p class=MsoNormal><b><span lang=DE>Von:</span></b><span lang=DE> Icecast <icecast-bounces@xiph.org> <b>Im Auftrag von </b>Jack Elliott<br><b>Gesendet:</b> Mittwoch, 20. September 2023 17:24<br><b>An:</b> Icecast streaming server user discussions <icecast@xiph.org><br><b>Betreff:</b> Re: [Icecast] Edited: <on-connect> / <on-disconnect> not working<o:p></o:p></span></p></div></div><p class=MsoNormal><o:p> </o:p></p><p>Hi all,<o:p></o:p></p><p>I am still trying to debug this. Summary, I am using <on-connect> in my icecast.xml to launch an email when a source-client connects. <o:p></o:p></p><p>Here is the line in icecast.xml:<o:p></o:p></p><pre><on-connect>/home/kpovdjs/bin/email_onconnect.sh</on-connect><o:p></o:p></pre><p>The problem is that this script doesn't do anything when icecast runs it. <o:p></o:p></p><p>The script works if I run it as user kpovdjs (me). But if I su to user icecast2, it does nothing. <o:p></o:p></p><p>"email_onconnect.sh" is:<o:p></o:p></p><pre>#!/bin/bash<o:p></o:p></pre><pre>set -x<o:p></o:p></pre><pre><o:p> </o:p></pre><pre># <a href="mailto:thatjackelliott@kpov.org">thatjackelliott@kpov.org</a><o:p></o:p></pre><pre><o:p> </o:p></pre><pre>printf "To: <a href="mailto:thatjackelliott@kpov.org\nFrom">thatjackelliott@kpov.org\nFrom</a>: <a href="mailto:kpovcomputer@gmail.com\nSubject">kpovcomputer@gmail.com\nSubject</a>: Remote host has connected to mountpoint $1 on the Backstream\n\n KPOV Icecast server on IcecastPi has detected a connection on the backstream." > /home/kpovdjs/bin/on_connect.txt<o:p></o:p></pre><pre>/usr/bin/msmtp <a href="mailto:thatjackelliott@kpov.org">thatjackelliott@kpov.org</a> < /home/kpovdjs/bin/on_connect.txt  >/home/kpovdjs/bin/msmtp.log 2>&1<o:p></o:p></pre><p>If I run it as user kpovdjs (me), it sends the email, and this is the debug output: <o:p></o:p></p><pre>kpovdjs@Icecast-Pi:~/bin $ ./email_onconnect.sh<o:p></o:p></pre><pre>+ printf 'To: <a href="mailto:thatjackelliott@kpov.org\nFrom">thatjackelliott@kpov.org\nFrom</a>: <a href="mailto:kpovcomputer@gmail.com\nSubject">kpovcomputer@gmail.com\nSubject</a>: Remote host has connected to mountpoint  on the Backstream\n\n KPOV Icecast server on IcecastPi has detected a connection on the backstream.'<o:p></o:p></pre><pre>+ /usr/bin/msmtp <a href="mailto:thatjackelliott@kpov.org">thatjackelliott@kpov.org</a><o:p></o:p></pre><p>But as user icecast2, the debug output is the same, but no email sent:<o:p></o:p></p><pre>icecast2@Icecast-Pi:/home/kpovdjs/bin$ ./email_onconnect.sh<o:p></o:p></pre><pre>+ printf 'To: <a href="mailto:thatjackelliott@kpov.org\nFrom">thatjackelliott@kpov.org\nFrom</a>: <a href="mailto:kpovcomputer@gmail.com\nSubject">kpovcomputer@gmail.com\nSubject</a>: Remote host has connected to mountpoint  on the Backstream\n\n KPOV Icecast server on IcecastPi has detected a connection on the backstream.'<o:p></o:p></pre><pre>+ /usr/bin/msmtp <a href="mailto:thatjackelliott@kpov.org">thatjackelliott@kpov.org</a><o:p></o:p></pre><p>For debug purposes, I have rwxrwxrwx permission set from / and down to and including the script.<o:p></o:p></p><pre>-rwxrwxrwx  1 kpovdjs  kpovdjs  414 Sep 17 10:59 email_onconnect.sh<o:p></o:p></pre><p>For further debug purposes, I made a copy of the .sh script and chowned it to user icecast2.<o:p></o:p></p><pre>-rwxr-xr-x  1 icecast2 icecast  414 Sep 20 08:08 email_onconnect_usericecast2.sh<o:p></o:p></pre><p>It also does not send the email when I invoke it as user icecast2. The "set -x" debug output is the same. <o:p></o:p></p><p>At this point it seems that this is not a icecast issue, per se, but some sneaky subtle weird annoying little Linux thing. However, if anyone here has an idea on how I might solve it, it would be very much appreciated. <o:p></o:p></p><p>Thank you!<o:p></o:p></p><p>===========================<o:p></o:p></p><p><o:p> </o:p></p><p class=MsoNormal style='margin-bottom:12.0pt'>Very cool, I haven't encountered the "set -x" debug flag before. However, the output isn't as interesting as I hoped:<br><br>icecast2@Icecast-Pi:/home/kpovdjs/bin$ ./email_onconnect.sh<br>+ printf '<a href="mailto:To:thatjackelliott@kpov.org\nFrom:kpovcomputer@gmail.com\nSubject">To:thatjackelliott@kpov.org\nFrom:kpovcomputer@gmail.com\nSubject</a>: Remote host has connected to mountpoint on the Backstream\n\n KPOV Icecast server on IcecastPi has detected a connection on the backstream.'<br>+ <a href="mailto:/usr/bin/msmtpthatjackelliott@kpov.org">/usr/bin/msmtpthatjackelliott@kpov.org</a><br>icecast2@Icecast-Pi:/home/kpovdjs/bin$<br><br>Thank you!<o:p></o:p></p><pre>-- <o:p></o:p></pre><pre>Jack Elliott<o:p></o:p></pre><pre>Director of Classical Music Programming<o:p></o:p></pre><pre>High Desert Community Radio<o:p></o:p></pre><pre>KPOV Bend, Oregon<o:p></o:p></pre><pre><o:p> </o:p></pre><pre>On 9/17/23 10:49 AM, Thomas Zumbrunnen wrote:<o:p></o:p></pre><blockquote style='margin-top:5.0pt;margin-bottom:5.0pt'><p class=MsoNormal>Hi<br><br>For debuging purpose put<br>set -x in the row after #!/bin/bash<br>and execute the script. Post the whole output here.<br><br>Cheers<br>Tom<br>Am 17. Sept. 2023, 19:42 +0200 schrieb Jack Elliott <a href="mailto:that.jack.elliott@gmail.com"><that.jack.elliott@gmail.com></a>:<br><br><o:p></o:p></p><blockquote style='margin-top:5.0pt;margin-bottom:5.0pt'><p class=MsoNormal><br>Hi Jordan,<br><br>Here is my script:<br><br>#!/bin/bash<br><br><a href="mailto:#thatjackelliott@kpov.org">#thatjackelliott@kpov.org</a><br><br>printf <a href="mailto:To:thatjackelliott@kpov.org\nFrom:kpovcomputer@gmail.com\nSubject:Remotehosthasconnectedtomountpoint$1ontheBackstream\n\nKPOVIcecastserveronIcecastPihasdetectedaconnectiononthebackstream.">"To:thatjackelliott@kpov.org\nFrom:kpovcomputer@gmail.com\nSubject: Remote host has connected to mountpoint $1 on the Backstream\n\n KPOV Icecast server on IcecastPi has detected a connection on the backstream."</a> > /home/my_username/bin/on_connect.txt<br><a href="mailto:/usr/bin/msmtpthatjackelliott@kpov.org">/usr/bin/msmtpthatjackelliott@kpov.org</a> < /home/my_username/bin/on_connect.txt >/home/my_username/bin/msmtp.log 2>&1<br><br>This script has rwx set for everyone (for debugging).<br><br>Thank you!<br><br>--<br>Jack Elliott<br>Director of Classical Music Programming<br>High Desert Community Radio<br>KPOV Bend, Oregon<br>On 9/17/23 8:25 AM, Jordan Erickson wrote:<br><br><o:p></o:p></p><blockquote style='margin-top:5.0pt;margin-bottom:5.0pt'><p class=MsoNormal>Hi Jack,<br><br>You said:<br><br>---<br>Okay now that I am user icecast2, let me see if the script I want the Icecast server to run <on-connect> runs, so . . .<br>icecast2@icecast-Pi: $ ./email_onconnect.sh<br><br>and the prompt returns immediately, no error message, but no email received. But if I su back to my_username and try the script, it runs and an email is received.<br><br>---<br><br>This tells me that your script is not doing what it needs to do as the Icecast user. Since you're doing it outside of Icecast, it's not the <on-connect> or <on-disconnect> triggers that are failing. It would be helpful if you could paste your script (sensitive info like passwords removed) here.<br><br><br>Cheers,<br>Jordan<br><a href="https://subj.am/">https://subj.am/</a><br><br>On 9/17/23 07:08, Jack Elliott wrote:<br><br><o:p></o:p></p><blockquote style='margin-top:5.0pt;margin-bottom:5.0pt'><p class=MsoNormal><br>Hi, I posted yesterday that I was following this thread, and a nice listmember offered some suggestions to debug it. I replied directly to him, taking the thread off the list. This was not my intention, I'm bringing it back to the list to seek additional help because this issue has not been resolved.<br><br>So, summary:<br><br>The OS is Linux.<br><br>Issue: <on-connect> / <on-disconnect> does not launch a bash script that sends notification emails.<br><br>The script is located in /home/my_username/bin<br><br>The script runs from command line and sends the email with me as user. So the script is coded right. But icecast does not launch the script.<br><br>I have given rwx permission to everyone from / down to and including the script itself for debugging.<br><br>Here is the code I have in the mount definition in icecast.xml:<br><br><on-connect>/home/my_username/bin/email_onconnect.sh</on-connect><br><on-disconnect>/home/my_username/bin/email_ondisconnect.sh</on-disconnect><br><br>It is intended to run when a remote source client connects. The mountpoint works fine, our remote hosts routinely use it to stream their radio shows to the station to be put on the air.<br><br>So. Is it possible that by having a fallback-mount (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—that there is no connecting event to trigger the command?<br><br>Thank you!<br><br>--<br>Jack Elliott<br>Director of Classical Music Programming<br>High Desert Community Radio<br>KPOV Bend, Oregon<br><br>_______________________________________________<br>Icecast mailing list<br><a href="mailto:Icecast@xiph.org">Icecast@xiph.org</a><br><a href="http://lists.xiph.org/mailman/listinfo/icecast">http://lists.xiph.org/mailman/listinfo/icecast</a><o:p></o:p></p></blockquote><p class=MsoNormal><br><br>_______________________________________________<br>Icecast mailing list<br><a href="mailto:Icecast@xiph.org">Icecast@xiph.org</a><br><a href="http://lists.xiph.org/mailman/listinfo/icecast">http://lists.xiph.org/mailman/listinfo/icecast</a><o:p></o:p></p></blockquote><p class=MsoNormal>_______________________________________________<br>Icecast mailing list<br><a href="mailto:Icecast@xiph.org">Icecast@xiph.org</a><br><a href="http://lists.xiph.org/mailman/listinfo/icecast">http://lists.xiph.org/mailman/listinfo/icecast</a><o:p></o:p></p></blockquote></blockquote><p class=MsoNormal style='margin-bottom:12.0pt'>--------------7bquXKfP2f2X3yn1FweF08yV<br>Content-Type: text/html; charset=UTF-8<br>Content-Transfer-Encoding: 8bit<br><br><html><br><head><br><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><br></head><br><body><br><p>Very cool, I haven't encountered the "set -x" debug flag before.<br>However, the output isn't as interesting as I hoped:<br><br></p><br><pre>icecast2@Icecast-Pi:/home/kpovdjs/bin$ ./email_onconnect.sh<br>+ printf 'To: <a class="moz-txt-link-abbreviated" href=<a href="mailto:thatjackelliott@kpov.org\nFrom">"mailto:thatjackelliott@kpov.org\nFrom"</a>><a href="mailto:thatjackelliott@kpov.org\nFrom">thatjackelliott@kpov.org\nFrom</a></a>: <a class="moz-txt-link-abbreviated" href=<a href="mailto:kpovcomputer@gmail.com\nSubject">"mailto:kpovcomputer@gmail.com\nSubject"</a>><a href="mailto:kpovcomputer@gmail.com\nSubject">kpovcomputer@gmail.com\nSubject</a></a>: Remote host has connected to mountpoint on the Backstream\n\n KPOV Icecast server on IcecastPi has detected a connection on the backstream.'<br>+ /usr/bin/msmtp <a class="moz-txt-link-abbreviated" href=<a href="mailto:thatjackelliott@kpov.org">"mailto:thatjackelliott@kpov.org"</a>><a href="mailto:thatjackelliott@kpov.org">thatjackelliott@kpov.org</a></a><br>icecast2@Icecast-Pi:/home/kpovdjs/bin$<br></pre><br><p>Thank you!<br><br></p><br><pre class="moz-signature" cols="72">-- Jack Elliott<br>Director of Classical Music Programming<br>High Desert Community Radio<br>KPOV Bend, Oregon</pre><br><div class="moz-cite-prefix">On 9/17/23 10:49 AM, Thomas Zumbrunnen<br>wrote:<br><br></div><br><blockquote type="cite"<br>cite=<a href="mid:192abebe-ee3a-45f8-af67-257177c9a6b3@Spark">"mid:192abebe-ee3a-45f8-af67-257177c9a6b3@Spark"</a>><br><meta http-equiv="content-type" content="text/html; charset=UTF-8"><br><title></title><br><div name="messageBodySection"><br><div dir="auto">Hi <br><br><br><br>For debuging purpose put <br><br><span style="color:#5c2699;font-family:source-code-pro, Menlo,<br>Monaco, Courier New, Courier, monospace;font-size: 14px">set</span><span<br>style="color:#242424;background-color:#f9f9f9;font-family:source-code-pro,<br>Menlo, Monaco, Courier New, Courier, monospace;font-size:<br>14px"> -x in the row </span>after <span<br>style="color:#643820;font-family:source-code-pro, Menlo,<br>Monaco, Courier New, Courier, monospace;font-size: 14px">#!/bin/bash</span><span<br>style="font-size: 14px"><br><br></span><span style="color:#643820;font-family:source-code-pro,<br>Menlo, Monaco, Courier New, Courier, monospace;font-size:<br>14px">and execute the script. Post the whole output here.</span><span<br>style="font-size: 14px"><br><br></span><span style="font-size: 14px"><br><br></span><span style="color:#643820;font-family:source-code-pro,<br>Menlo, Monaco, Courier New, Courier, monospace;font-size:<br>14px">Cheers</span><span style="font-size: 14px"><br><br></span><span style="color:#643820;font-family:source-code-pro,<br>Menlo, Monaco, Courier New, Courier, monospace;font-size:<br>14px">Tom</span></div><br></div><br><div name="messageReplySection">Am 17. Sept. 2023, 19:42 +0200<br>schrieb Jack Elliott <a class="moz-txt-link-rfc2396E" href=<a href="mailto:that.jack.elliott@gmail.com">"mailto:that.jack.elliott@gmail.com"</a>>&lt;that.jack.elliott@gmail.com&gt;</a>:<br><br><blockquote type="cite" style="border-left-color: grey;<br>border-left-width: thin; border-left-style: solid; margin: 5px<br>5px;padding-left: 10px;"><br><p>Hi Jordan,<br><br></p><br><p>Here is my script:</p><br><pre>#!/bin/bash<br><br># <a class="moz-txt-link-abbreviated moz-txt-link-freetext" href=<a href="mailto:thatjackelliott@kpov.org">"mailto:thatjackelliott@kpov.org"</a> moz-do-not-send="true"><a href="mailto:thatjackelliott@kpov.org">thatjackelliott@kpov.org</a></a><br><br>printf "To: <a class="moz-txt-link-abbreviated" href=<a href="mailto:thatjackelliott@kpov.org/nFrom">"mailto:thatjackelliott@kpov.org/nFrom"</a> moz-do-not-send="true"><a href="mailto:thatjackelliott@kpov.org\nFrom">thatjackelliott@kpov.org\nFrom</a></a>: <a class="moz-txt-link-abbreviated" href=<a href="mailto:kpovcomputer@gmail.com/nSubject">"mailto:kpovcomputer@gmail.com/nSubject"</a> moz-do-not-send="true"><a href="mailto:kpovcomputer@gmail.com\nSubject">kpovcomputer@gmail.com\nSubject</a></a>: Remote host has connected to mountpoint $1 on the Backstream\n\n KPOV Icecast server on IcecastPi has detected a connection on the backstream." &gt; /home/my_username/bin/on_connect.txt<br>/usr/bin/msmtp <a class="moz-txt-link-abbreviated moz-txt-link-freetext" href=<a href="mailto:thatjackelliott@kpov.org">"mailto:thatjackelliott@kpov.org"</a> moz-do-not-send="true"><a href="mailto:thatjackelliott@kpov.org">thatjackelliott@kpov.org</a></a> &lt; /home/my_username/bin/on_connect.txt &gt;/home/my_username/bin/msmtp.log 2&gt;&amp;1<br></pre><br><p>This script has rwx set for everyone (for debugging).<br><br></p><br><p>Thank you!<br><br></p><br><pre class="moz-signature" cols="72">-- Jack Elliott<br>Director of Classical Music Programming<br>High Desert Community Radio<br>KPOV Bend, Oregon</pre><br><div class="moz-cite-prefix">On 9/17/23 8:25 AM, Jordan<br>Erickson wrote:<br><br></div><br><blockquote type="cite"<br>cite=<a href="mid:60932c58-d542-ed99-a719-8870da6dda65@subj.am">"mid:60932c58-d542-ed99-a719-8870da6dda65@subj.am"</a>><br><meta http-equiv="Content-Type" content="text/html;<br>charset=UTF-8"><br>Hi Jack,<br><br><br><br>You said:<br><br><br><br>---<br><br>Okay now that I am user icecast2, let me see if the script I<br>want the Icecast server to run &lt;on-connect&gt; runs, so .<br>. .<br><br><pre>icecast2@icecast-Pi: $ ./email_onconnect.sh</pre><br><p>and the prompt returns immediately, no error message, but<br>no email received. But if I su back to my_username and try<br>the script, it runs and an email is received.<br><br></p><br>---<br><br><br><br>This tells me that your script is not doing what it needs to<br>do as the Icecast user. Since you're doing it outside of<br>Icecast, it's not the &lt;on-connect&gt; or<br>&lt;on-disconnect&gt; triggers that are failing. It would be<br>helpful if you could paste your script (sensitive info like<br>passwords removed) here.<br><br><br><br><br><br>Cheers,<br><br>Jordan<br><br><pre class="moz-signature" cols="72"><a class="moz-txt-link-freetext" href=<a href="https://subj.am/">"https://subj.am/"</a> moz-do-not-send="true"><a href="https://subj.am/">https://subj.am/</a></a><br><br></pre><br><div class="moz-cite-prefix">On 9/17/23 07:08, Jack Elliott<br>wrote:<br><br></div><br><blockquote type="cite"<br>cite=<a href="mid:68d4dadd-108f-933a-fad2-8b14e30772d7@kpov.org">"mid:68d4dadd-108f-933a-fad2-8b14e30772d7@kpov.org"</a>><br><meta http-equiv="Content-Type" content="text/html;<br>charset=UTF-8"><br><p>Hi, I posted yesterday that I was following this<br>thread, and a nice listmember offered some suggestions<br>to debug it. I replied directly to him, taking the<br>thread off the list. This was not my intention, I'm<br>bringing it back to the list to seek additional help<br>because this issue has not been resolved.<br><br></p><br><p>So, summary:</p><br><p>The OS is Linux.<br><br></p><br><p>Issue: &lt;on-connect&gt; / &lt;on-disconnect&gt; does<br>not launch a bash script that sends notification emails.<br><br></p><br><p>The script is located in /home/my_username/bin</p><br><p>The script runs from command line and sends the email<br>with me as user. So the script is coded right. But<br>icecast does not launch the script.</p><br><p>I have given rwx permission to everyone from / down to<br>and including the script itself for debugging.<br><br></p><br><p>Here is the code I have in the mount definition in<br>icecast.xml:<br><br></p><br><pre> &lt;on-connect&gt;/home/my_username/bin/email_onconnect.sh&lt;/on-connect&gt;<br>&lt;on-disconnect&gt;/home/my_username/bin/email_ondisconnect.sh&lt;/on-disconnect&gt;<br></pre><br><p>It is intended to run when a remote source client<br>connects. The mountpoint works fine, our remote hosts<br>routinely use it to stream their radio shows to the<br>station to be put on the air.<br><br></p><br><p>So. Is it possible that by having a fallback-mount (a<br>local mp3) in the mountpoint "blocks"<br>&lt;on-connect&gt;? IOW, because there is always a<br>source client connected—either the fallback or a remote<br>source client—that there is no connecting event to<br>trigger the command?</p><br><p>Thank you!<br><br></p><br><pre class="moz-signature" cols="72">-- Jack Elliott<br>Director of Classical Music Programming<br>High Desert Community Radio<br>KPOV Bend, Oregon</pre><br><br><br><fieldset class="moz-mime-attachment-header"></fieldset><br><pre class="moz-quote-pre" wrap="">_______________________________________________<br>Icecast mailing list<br><a class="moz-txt-link-abbreviated moz-txt-link-freetext" href=<a href="mailto:Icecast@xiph.org">"mailto:Icecast@xiph.org"</a> moz-do-not-send="true"><a href="mailto:Icecast@xiph.org">Icecast@xiph.org</a></a><br><a class="moz-txt-link-freetext" href=<a href="http://lists.xiph.org/mailman/listinfo/icecast">"http://lists.xiph.org/mailman/listinfo/icecast"</a> moz-do-not-send="true"><a href="http://lists.xiph.org/mailman/listinfo/icecast">http://lists.xiph.org/mailman/listinfo/icecast</a></a><br></pre><br></blockquote><br><br><br><br><br><fieldset class="moz-mime-attachment-header"></fieldset><br><pre class="moz-quote-pre" wrap="">_______________________________________________<br>Icecast mailing list<br><a class="moz-txt-link-abbreviated moz-txt-link-freetext" href=<a href="mailto:Icecast@xiph.org">"mailto:Icecast@xiph.org"</a> moz-do-not-send="true"><a href="mailto:Icecast@xiph.org">Icecast@xiph.org</a></a><br><a class="moz-txt-link-freetext" href=<a href="http://lists.xiph.org/mailman/listinfo/icecast">"http://lists.xiph.org/mailman/listinfo/icecast"</a> moz-do-not-send="true"><a href="http://lists.xiph.org/mailman/listinfo/icecast">http://lists.xiph.org/mailman/listinfo/icecast</a></a><br></pre><br></blockquote><br>_______________________________________________<br><br>Icecast mailing list<br><br><a class="moz-txt-link-abbreviated" href=<a href="mailto:Icecast@xiph.org">"mailto:Icecast@xiph.org"</a>><a href="mailto:Icecast@xiph.org">Icecast@xiph.org</a></a><br><br><a class="moz-txt-link-freetext" href=<a href="http://lists.xiph.org/mailman/listinfo/icecast">"http://lists.xiph.org/mailman/listinfo/icecast"</a>><a href="http://lists.xiph.org/mailman/listinfo/icecast">http://lists.xiph.org/mailman/listinfo/icecast</a></a><br><br></blockquote><br></div><br></blockquote><br></body><br></html><br><br>--------------7bquXKfP2f2X3yn1FweF08yV--<br>From Content-Type: multipart/alternative;<br>boundary="------------cwXTpa91<o:p></o:p></p></div></div></body></html>