<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"></head><body ><div>Hi,</div><div><br></div><div>In Brief</div><div><br></div><div>Have you checked file permissions?</div><div><br></div><div>Detail</div><div><br></div><div>The first example you quote that works is the way iptvstream.sh should be called I think (so that parameters can be passed to the script).</div><div><br></div><div>The first thing I'd check are the file permissions on iptvstream.sh (i.e. the output from</div><div><br></div><div>ls -l /etc/vdr/iptvstream.sh</div><div><br></div><div>) and that they allow the user running vdr to execute the script.</div><div><br></div><div>In general I hesitate in modifying the source until I have ruled out other possibilities as I imagine an error of this nature in the source would have been picked up by others sooner (unless it is a very recent change).</div><div><br></div><div>In closing</div><div><br></div><div>First step check file permissions on the shell script.</div><div><br></div><div>Regards,</div><div><br></div><div>Ian.</div><div><br></div><div><div style="font-size:75%;color:#575757">Sent from my mobile phone.</div></div><br><br><br>-------- Original message --------<br>From: Zouhair <infonux@gmail.com> <br>Date: 2013/12/23  22:43  (GMT+00:00) <br>To: VDR Mailing List <vdr@linuxtv.org> <br>Subject: [vdr] vdr-iptv "sh -c" iptvstream.sh issue <br> <br><br>Hi,<br><br>the external script iptvstream.sh not execute from iptv plugins ?<br>I get: "ERROR: Script execution failed: /etc/vdr/iptvstream.sh 1 4321"<br><br>after looking at the source code "protocolext.c"<br>------<br>// Create a new session for a process group<br>     ERROR_IF_RET(setsid() == -1, "setsid()", _exit(-1));<br>     if (execl(EXTSHELL, "sh", "-c", *cmd, (char *)NULL) == -1) {<br>        error("Script execution failed: %s", *cmd);<br>        _exit(-1);<br>...<br><br>I tried to execute it in the same way:<br><br>sh -c /etc/vdr/iptvstream.sh 1 4321<br>not work. (the shell exit with no execution)<br><br>I try with the cote (like):<br>sh -c "/etc/vdr/iptvstream.sh 1 4321"<br>or,<br>sh /etc/vdr/iptvstream.sh 1 4321<br>and, work fine.<br><br>Should add cote or remove "-c" in source code to fix this ?<br>Or any other solution ?<br><br><br>Using: vdr-iptv-2.0.0 and VDR 2.0.2<br><br>Thanks.<br><br><br>_______________________________________________<br>vdr mailing list<br>vdr@linuxtv.org<br>http://www.linuxtv.org/cgi-bin/mailman/listinfo/vdr<br></body>