<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
</head>
<body>
<p>Hi all,</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. <br>
</p>
<p>Here is the line in icecast.xml:</p>
<pre><on-connect>/home/kpovdjs/bin/email_onconnect.sh</on-connect>
</pre>
<p>The problem is that this script doesn't do anything when icecast
runs it. <br>
</p>
<p>The script works if I run it as user kpovdjs (me). But if I su to
user icecast2, it does nothing. <br>
</p>
<p></p>
<p>"email_onconnect.sh" is:</p>
<pre>#!/bin/bash
set -x
# <a class="moz-txt-link-abbreviated" href="mailto:thatjackelliott@kpov.org">thatjackelliott@kpov.org</a>
printf "To: <a class="moz-txt-link-abbreviated" href="mailto:thatjackelliott@kpov.org\nFrom">thatjackelliott@kpov.org\nFrom</a>: <a class="moz-txt-link-abbreviated" 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
/usr/bin/msmtp <a class="moz-txt-link-abbreviated" href="mailto:thatjackelliott@kpov.org">thatjackelliott@kpov.org</a> < /home/kpovdjs/bin/on_connect.txt >/home/kpovdjs/bin/msmtp.log 2>&1
</pre>
<p>If I run it as user kpovdjs (me), it sends the email, and this is
the debug output: <br>
</p>
<pre>kpovdjs@Icecast-Pi:~/bin $ ./email_onconnect.sh
+ printf 'To: <a class="moz-txt-link-abbreviated" href="mailto:thatjackelliott@kpov.org\nFrom">thatjackelliott@kpov.org\nFrom</a>: <a class="moz-txt-link-abbreviated" 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.'
+ /usr/bin/msmtp <a class="moz-txt-link-abbreviated" href="mailto:thatjackelliott@kpov.org">thatjackelliott@kpov.org</a>
</pre>
<p>But as user icecast2, the debug output is the same, but no email
sent:<br>
</p>
<pre>icecast2@Icecast-Pi:/home/kpovdjs/bin$ ./email_onconnect.sh
+ printf 'To: <a class="moz-txt-link-abbreviated" href="mailto:thatjackelliott@kpov.org\nFrom">thatjackelliott@kpov.org\nFrom</a>: <a class="moz-txt-link-abbreviated" 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.'
+ /usr/bin/msmtp <a class="moz-txt-link-abbreviated" href="mailto:thatjackelliott@kpov.org">thatjackelliott@kpov.org</a>
</pre>
<p>For debug purposes, I have rwxrwxrwx permission set from / and
down to and including the script.</p>
<pre>-rwxrwxrwx 1 kpovdjs kpovdjs 414 Sep 17 10:59 email_onconnect.sh
</pre>
<p>For further debug purposes, I made a copy of the .sh script and
chowned it to user icecast2.</p>
<pre>-rwxr-xr-x 1 icecast2 icecast 414 Sep 20 08:08 email_onconnect_usericecast2.sh
</pre>
<p>It also does not send the email when I invoke it as user
icecast2. The "set -x" debug output is the same. <br>
</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. <br>
</p>
<p>Thank you!<br>
</p>
<p>===========================<br>
</p>
<p><br>
</p>
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 class="moz-txt-link-abbreviated" 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>
+ /usr/bin/msmtpthatjackelliott@kpov.org<br>
icecast2@Icecast-Pi:/home/kpovdjs/bin$<br>
<br>
Thank you!<br>
<br>
<pre class="moz-signature">--
Jack Elliott
Director of Classical Music Programming
High Desert Community Radio
KPOV Bend, Oregon
On 9/17/23 10:49 AM, Thomas Zumbrunnen wrote:
</pre>
<blockquote type="cite">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 class="moz-txt-link-rfc2396E" href="mailto:that.jack.elliott@gmail.com"><that.jack.elliott@gmail.com></a>:<br>
<blockquote type="cite"><br>
Hi Jordan,<br>
<br>
Here is my script:<br>
<br>
#!/bin/bash<br>
<br>
#thatjackelliott@kpov.org<br>
<br>
printf
<a class="moz-txt-link-rfc2396E" 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>
/usr/bin/msmtpthatjackelliott@kpov.org <
/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>
<blockquote type="cite">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 class="moz-txt-link-freetext" href="https://subj.am/">https://subj.am/</a><br>
<br>
On 9/17/23 07:08, Jack Elliott wrote:<br>
<blockquote type="cite"><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 class="moz-txt-link-abbreviated" href="mailto:Icecast@xiph.org">Icecast@xiph.org</a><br>
<a class="moz-txt-link-freetext" href="http://lists.xiph.org/mailman/listinfo/icecast">http://lists.xiph.org/mailman/listinfo/icecast</a><br>
</blockquote>
<br>
<br>
_______________________________________________<br>
Icecast mailing list<br>
<a class="moz-txt-link-abbreviated" href="mailto:Icecast@xiph.org">Icecast@xiph.org</a><br>
<a class="moz-txt-link-freetext" href="http://lists.xiph.org/mailman/listinfo/icecast">http://lists.xiph.org/mailman/listinfo/icecast</a><br>
</blockquote>
_______________________________________________<br>
Icecast mailing list<br>
<a class="moz-txt-link-abbreviated" href="mailto:Icecast@xiph.org">Icecast@xiph.org</a><br>
<a class="moz-txt-link-freetext" href="http://lists.xiph.org/mailman/listinfo/icecast">http://lists.xiph.org/mailman/listinfo/icecast</a><br>
</blockquote>
</blockquote>
--------------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 class="moz-txt-link-rfc2396E" href="mailto:thatjackelliott@kpov.org\nFrom">"mailto:thatjackelliott@kpov.org\nFrom"</a>><a class="moz-txt-link-abbreviated" href="mailto:thatjackelliott@kpov.org\nFrom">thatjackelliott@kpov.org\nFrom</a></a>:
<a class="moz-txt-link-abbreviated"
href=<a class="moz-txt-link-rfc2396E" href="mailto:kpovcomputer@gmail.com\nSubject">"mailto:kpovcomputer@gmail.com\nSubject"</a>><a class="moz-txt-link-abbreviated" 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 class="moz-txt-link-rfc2396E" href="mailto:thatjackelliott@kpov.org">"mailto:thatjackelliott@kpov.org"</a>><a class="moz-txt-link-abbreviated" 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 class="moz-txt-link-rfc2396E" 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 class="moz-txt-link-rfc2396E" href="mailto:that.jack.elliott@gmail.com">"mailto:that.jack.elliott@gmail.com"</a>><that.jack.elliott@gmail.com></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 class="moz-txt-link-rfc2396E" href="mailto:thatjackelliott@kpov.org">"mailto:thatjackelliott@kpov.org"</a>
moz-do-not-send="true"><a class="moz-txt-link-abbreviated" href="mailto:thatjackelliott@kpov.org">thatjackelliott@kpov.org</a></a><br>
<br>
printf "To: <a class="moz-txt-link-abbreviated"
href=<a class="moz-txt-link-rfc2396E" href="mailto:thatjackelliott@kpov.org/nFrom">"mailto:thatjackelliott@kpov.org/nFrom"</a>
moz-do-not-send="true"><a class="moz-txt-link-abbreviated" href="mailto:thatjackelliott@kpov.org\nFrom">thatjackelliott@kpov.org\nFrom</a></a>:
<a class="moz-txt-link-abbreviated"
href=<a class="moz-txt-link-rfc2396E" href="mailto:kpovcomputer@gmail.com/nSubject">"mailto:kpovcomputer@gmail.com/nSubject"</a>
moz-do-not-send="true"><a class="moz-txt-link-abbreviated" 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." > /home/my_username/bin/on_connect.txt<br>
/usr/bin/msmtp <a class="moz-txt-link-abbreviated
moz-txt-link-freetext" href=<a class="moz-txt-link-rfc2396E" href="mailto:thatjackelliott@kpov.org">"mailto:thatjackelliott@kpov.org"</a>
moz-do-not-send="true"><a class="moz-txt-link-abbreviated" href="mailto:thatjackelliott@kpov.org">thatjackelliott@kpov.org</a></a>
< /home/my_username/bin/on_connect.txt
>/home/my_username/bin/msmtp.log 2>&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 class="moz-txt-link-rfc2396E" 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 <on-connect> 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 <on-connect> or<br>
<on-disconnect> 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 class="moz-txt-link-rfc2396E" href="https://subj.am/">"https://subj.am/"</a>
moz-do-not-send="true"><a class="moz-txt-link-freetext" 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 class="moz-txt-link-rfc2396E" 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: <on-connect> /
<on-disconnect> 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>
<on-connect>/home/my_username/bin/email_onconnect.sh</on-connect><br>
<on-disconnect>/home/my_username/bin/email_ondisconnect.sh</on-disconnect><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>
<on-connect>? 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 class="moz-txt-link-rfc2396E" href="mailto:Icecast@xiph.org">"mailto:Icecast@xiph.org"</a>
moz-do-not-send="true"><a class="moz-txt-link-abbreviated" href="mailto:Icecast@xiph.org">Icecast@xiph.org</a></a><br>
<a class="moz-txt-link-freetext"
href=<a class="moz-txt-link-rfc2396E" href="http://lists.xiph.org/mailman/listinfo/icecast">"http://lists.xiph.org/mailman/listinfo/icecast"</a>
moz-do-not-send="true"><a class="moz-txt-link-freetext" 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 class="moz-txt-link-rfc2396E" href="mailto:Icecast@xiph.org">"mailto:Icecast@xiph.org"</a>
moz-do-not-send="true"><a class="moz-txt-link-abbreviated" href="mailto:Icecast@xiph.org">Icecast@xiph.org</a></a><br>
<a class="moz-txt-link-freetext"
href=<a class="moz-txt-link-rfc2396E" href="http://lists.xiph.org/mailman/listinfo/icecast">"http://lists.xiph.org/mailman/listinfo/icecast"</a>
moz-do-not-send="true"><a class="moz-txt-link-freetext" 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 class="moz-txt-link-rfc2396E" href="mailto:Icecast@xiph.org">"mailto:Icecast@xiph.org"</a>><a class="moz-txt-link-abbreviated" href="mailto:Icecast@xiph.org">Icecast@xiph.org</a></a><br><br>
<a class="moz-txt-link-freetext"
href=<a class="moz-txt-link-rfc2396E" href="http://lists.xiph.org/mailman/listinfo/icecast">"http://lists.xiph.org/mailman/listinfo/icecast"</a>><a class="moz-txt-link-freetext" 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<br>
<br>
</body>
</html>