<div dir="ltr"><div dir="ltr"><div dir="ltr">Hello,<div><br></div><div>Assuming the log file looks like this:</div><div><br></div><div>```</div><div><div>run child, pid = 1715</div><div>using handler 'hls' for '<a href="http://localhost/">http://localhost/</a>'</div><div>exit child, pid = 1715</div></div><div>```</div><div><br></div><div>Filters and source could be something like this:</div><div>```</div><div><div>@version: 3.20</div><div>@include "scl.conf"</div><div><br></div><div>source xupnpd2 {</div><div>  file("/tmp/xup" flags(no-parse)); # no-parse needed to set $MESSAGE, if the file does contain only the above lines it is fine not to parse</div><div>};</div><div><br></div><div>log { source(xupnpd2); filter { message("run child"); }; destination(d0); };</div><div>log { source(xupnpd2); filter { message("exit child"); } ; destination(d0); };</div></div><div>```</div><div><br></div><div>If needed syslog-ng could parse, pid and you can transfare more structured to the program destination.</div><div><br></div><div>--</div><div>Kokan</div></div></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Apr 24, 2019 at 4:15 PM Thomas Schmiedl <<a href="mailto:thomas.schmiedl@web.de">thomas.schmiedl@web.de</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hello,<br>
<br>
thanks Péter for your reply. Please could you write the filters<br>
<br>
1. for the start (2 lines with a variable 'pid' number):<br>
run child, pid = 1715<br>
using handler 'hls' for '... URL ...'<br>
<br>
2. for the stop:<br>
exit child, pid = 1715<br>
<br>
Thanks,<br>
Thomas<br>
<br>
Am 24.04.2019 um 15:05 schrieb Péter, Kókai:<br>
> Hello,<br>
><br>
> 'I have the question, if I could use syslog-ng to filter the start and stop<br>
> of the stream'<br>
> Yes, it can filter those messages (disclaimer without seeing those<br>
> messages).<br>
><br>
> 'and execute an action "ffmpeg stop" and "delete video segments".'<br>
> It was not something syslog-ng is designed to, but for example you could<br>
> use program destination to execute arbitrary executable (like s small<br>
> script to call ffmpeg stop).<br>
><br>
> You could do something like this (not tested) to have separate things to do<br>
> based on start/stop:<br>
><br>
> @version: 3.20<br>
> source xupnpd2 {<br>
>    stdin(flags(no-parse));<br>
> };<br>
><br>
> destination start {<br>
>    program("/usr/bin/do-start-magic.sh");<br>
> };<br>
><br>
> destination stop {<br>
>    program("/usr/bin/do-stop-magic.sh");<br>
> };<br>
><br>
> log { source(xupnpd2); filter { program("xupnpd2") AND message("start"); };<br>
> destination(start); };<br>
> log { source(xupnpd2); filter { program("xupnpd2") AND message("stop"); } ;<br>
> destination(stop); };<br>
><br>
><br>
> Each log/event is a single new line to the program stdin, which it should<br>
> process.<br>
><br>
> --<br>
> Kokan<br>
><br>
><br>
><br>
> On Wed, Apr 24, 2019 at 2:36 PM Thomas Schmiedl <<a href="mailto:thomas.schmiedl@web.de" target="_blank">thomas.schmiedl@web.de</a>><br>
> wrote:<br>
><br>
>> Hello,<br>
>><br>
>> I use the mediaserver xupnpd2 (<a href="https://github.com/clark15b/xupnpd2" rel="noreferrer" target="_blank">https://github.com/clark15b/xupnpd2</a>) on<br>
>> the router to show HLS streams on the TV. Unfortunately, the software is<br>
>> no longer maintained by the original developer (I'm not a developer<br>
>> myself). The HLS processing would have to be revised.<br>
>><br>
>> My idea is to start a ffmpeg and a local web server on the router, if I<br>
>> want to display the stream (the script xupnpd.lua will be executed,<br>
>> which starts ffmpeg etc.). Unfortunately there is not such a script when<br>
>> terminating the stream (exit ffmpeg etc.).<br>
>><br>
>> xupnpd2 uses a log where you can track the start as well as the ending<br>
>> of the stream. Since the router has only a small amount of internal<br>
>> memory to write and analyze a logfile, I have the question, if I could<br>
>> use syslog-ng to filter the start and stop of the stream and execute an<br>
>> action "ffmpeg stop" and "delete video segments". I have very little<br>
>> Linux knowledge, maybe you can help me.<br>
>><br>
>> Here is the excerpt from the xupnpd2 log (Loglevel 8).<br>
>><br>
>> When starting the stream:<br>
>> run child, pid = 1715<br>
>> using handler 'hls' for '... URL ...'<br>
>><br>
>> When stopping the stream:<br>
>> exit child, pid = 1715<br>
>><br>
>> Best regards,<br>
>> Thomas Schmiedl<br>
>><br>
>> ______________________________________________________________________________<br>
>> Member info: <a href="https://lists.balabit.hu/mailman/listinfo/syslog-ng" rel="noreferrer" target="_blank">https://lists.balabit.hu/mailman/listinfo/syslog-ng</a><br>
>> Documentation:<br>
>> <a href="http://www.balabit.com/support/documentation/?product=syslog-ng" rel="noreferrer" target="_blank">http://www.balabit.com/support/documentation/?product=syslog-ng</a><br>
>> FAQ: <a href="http://www.balabit.com/wiki/syslog-ng-faq" rel="noreferrer" target="_blank">http://www.balabit.com/wiki/syslog-ng-faq</a><br>
>><br>
>><br>
><br>
><br>
> ______________________________________________________________________________<br>
> Member info: <a href="https://lists.balabit.hu/mailman/listinfo/syslog-ng" rel="noreferrer" target="_blank">https://lists.balabit.hu/mailman/listinfo/syslog-ng</a><br>
> Documentation: <a href="http://www.balabit.com/support/documentation/?product=syslog-ng" rel="noreferrer" target="_blank">http://www.balabit.com/support/documentation/?product=syslog-ng</a><br>
> FAQ: <a href="http://www.balabit.com/wiki/syslog-ng-faq" rel="noreferrer" target="_blank">http://www.balabit.com/wiki/syslog-ng-faq</a><br>
><br>
______________________________________________________________________________<br>
Member info: <a href="https://lists.balabit.hu/mailman/listinfo/syslog-ng" rel="noreferrer" target="_blank">https://lists.balabit.hu/mailman/listinfo/syslog-ng</a><br>
Documentation: <a href="http://www.balabit.com/support/documentation/?product=syslog-ng" rel="noreferrer" target="_blank">http://www.balabit.com/support/documentation/?product=syslog-ng</a><br>
FAQ: <a href="http://www.balabit.com/wiki/syslog-ng-faq" rel="noreferrer" target="_blank">http://www.balabit.com/wiki/syslog-ng-faq</a><br>
<br>
</blockquote></div>