<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=iso-8859-1">
<meta name="Generator" content="Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
span.E-postmall17
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;
        font-weight:normal;
        font-style:normal;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri","sans-serif";
        mso-fareast-language:EN-US;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:70.85pt 70.85pt 70.85pt 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="SV" link="blue" vlink="purple">
<div class="WordSection1">
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">As far as I know fs_ivrd listens on a specific port, and then forks another process (script) when something connects there, so only the forked
 process should be stopped when the script ends, but the main daemon should continue to run.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">/Peter<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><b><span style="font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">Från:</span></b><span style="font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> freeswitch-users-bounces@lists.freeswitch.org [mailto:freeswitch-users-bounces@lists.freeswitch.org]
<b>För </b>Jeferson Rodrigo Almeida<br>
<b>Skickat:</b> den 17 oktober 2012 16:39<br>
<b>Till:</b> freeswitch-users@lists.freeswitch.org<br>
<b>Kopia:</b> Daniel Romaniuk<br>
<b>Ämne:</b> Re: [Freeswitch-users] FreeSWITCH-users Digest, Vol 76, Issue 108<o:p></o:p></span></p>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<div>
<p class="MsoNormal">Hi guys,<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class="MsoNormal">I'm trying to use the fs_ivrd daemon, to execute a php script, that is called by the dialplan. It works like a charm,&nbsp;if not for the fact that the daemon (fs_ivrd) ends once the script (php) ends. In a system, I'll have to execute this
 script many times, and the daemon have to stay up.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class="MsoNormal">I think that it is wrong, right?<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class="MsoNormal">I've already tryed to connect direct to a nc, simulating the deamon, and worked fine.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class="MsoNormal">I've already executed the script direct from de shell, and there's no sintax errors.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class="MsoNormal"><b>Here is my dialplan extension:</b><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">&lt;extension name=&quot;outbound-socket&quot;&gt;<o:p></o:p></p>
</div>
<div>
<div>
<p class="MsoNormal">&nbsp; &nbsp; &nbsp; &nbsp; &lt;condition field=&quot;destination_number&quot; expression=&quot;^55(522)$&quot;&gt;<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;action application=&quot;set&quot; data=&quot;ivr_path=/usr/local/eox/programas/freeswitch/scripts/teste.php&quot;/&gt;<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;action application=&quot;socket&quot; data=&quot;<a href="http://127.0.0.1:9099">127.0.0.1:9099</a> async full&quot;/&gt;<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">&nbsp; &nbsp; &nbsp; &nbsp; &lt;/condition&gt;<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">&nbsp; &nbsp; &lt;/extension&gt;<o:p></o:p></p>
</div>
</div>
<div>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class="MsoNormal"><b>Here is how I call the deamon:</b><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">(from the freeswitch bin dir)<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">./fs_ivrd -h 127.0.0.1 -p 9099<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class="MsoNormal"><b>Here is my PHP script:</b><o:p></o:p></p>
</div>
<div>
<div>
<p class="MsoNormal">#!/usr/local/eox/programas/php/bin/php -q<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">&lt;?php<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">// set a couple of things so we dont kill the system<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">ob_implicit_flush(true);<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">set_time_limit(30);<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class="MsoNormal">// Open stdin so we can read the data in<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">$in = fopen(&quot;php://stdin&quot;, &quot;r&quot;);<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class="MsoNormal">// Connect<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">echo &quot;connect\n\n&quot;;<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class="MsoNormal">// Answer<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">echo &quot;sendmsg\n&quot;;<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">echo &quot;call-command: execute\n&quot;;<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">echo &quot;execute-app-name: answer\n\n&quot;;<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class="MsoNormal">// Play a prompt<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">echo &quot;sendmsg\n&quot;;<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">echo &quot;call-command: execute\n&quot;;<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">echo &quot;execute-app-name: log\n&quot;;<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">echo &quot;execute-app-arg: CRIT Testing text...\n\n&quot;;<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class="MsoNormal">// Wait<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">sleep(2);<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class="MsoNormal">// Hangup<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">echo &quot;sendmsg\n&quot;;<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">echo &quot;call-command: hangup\n\n&quot;;<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class="MsoNormal">fclose($in);<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class="MsoNormal">?&gt;<o:p></o:p></p>
</div>
</div>
<div>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class="MsoNormal">I'll be grateful for any help.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class="MsoNormal">Thanks, and sorry for any error in my english.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class="MsoNormal">--&nbsp;<o:p></o:p></p>
</div>
<p class="MsoNormal">Jeferson Rodrigo Almeida<br>
Engenheiro de Computação<br>
<a href="mailto:jefersonparanaense@gmail.com">jefersonparanaense@gmail.com</a><br>
!DSPAM:507ec04a32769025299678! <o:p></o:p></p>
</div>
</body>
</html>