<div dir="ltr"><div class="gmail_default" style="color:rgb(102,0,0)">I happen to have some old crufty code in PHP that generates a call file to trigger an AGI.</div><div class="gmail_default" style="color:rgb(102,0,0)"><br></div><div class="gmail_default" style="color:rgb(102,0,0)">Look at function callagi() in <a href="https://github.com/stgnet/stgagi/blob/master/stgagi.php">https://github.com/stgnet/stgagi/blob/master/stgagi.php</a></div><div class="gmail_default" style="color:rgb(102,0,0)"><br></div><div class="gmail_default" style="color:rgb(102,0,0)">This works in a FreePBX environment where the Asterisk process is running as user "asterisk".  There are several other hard coded assumptions such as paths, but the code should give you an idea how to make it work for you.</div><div class="gmail_default" style="color:rgb(102,0,0)"><br></div><div class="gmail_default" style="color:rgb(102,0,0)">Note that Asterisk will normally delete the call file as soon as it sees it and begins the call.  There is an exception to this where the Archive flag in the call file instructs Asterisk to move the file to another directory and update it with the completion status.</div><div class="gmail_default" style="color:rgb(102,0,0)"><br></div><div class="gmail_default" style="color:rgb(102,0,0)">For full details on the call file contents, see: <a href="https://wiki.asterisk.org/wiki/display/AST/Asterisk+Call+Files">https://wiki.asterisk.org/wiki/display/AST/Asterisk+Call+Files</a></div><div class="gmail_default" style="color:rgb(102,0,0)"><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Sun, Dec 27, 2015 at 9:14 PM, er ic <span dir="ltr"><<a href="mailto:email.eherr9633@gmail.com" target="_blank">email.eherr9633@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">I am hoping to get some help here with building custom PHP to manage a 'wake up call' system.<div><br></div><div>I have the script where the user can set the schedule for an extension wake up call.</div><div><br></div><div>It appears to write to the /var/spool/asterisk/outgoing/ directory.</div><div><br></div><div>My two issues:</div><div><br></div><div>1 - when the files do get moved over to outgoing/ directory via a cron job, the permissions show "-rw-r--r-- 1 apache apache 100 Jan  1  2016 5680a312a28b2.call" and the calls get sent when the date comes to pass. But my question is, if I mv 3 files from my php script,  'll /var/spool/asterisk/outgoing/' shows 'total 12' when there are only three files in the directory. What does total mean? Is my perl script doing something that I am not aware of and really there are 12 files overlapped or something funky?<br></div><div><br></div><div>--- cron job perl script</div><div><div>my @list = glob("/tmp/*.call");</div><div>for( 0 .. $#list )</div><div>{</div><div>        system "mv $list[$_] /var/spool/asterisk/outgoing/";</div><div>}</div><div>-------------------------------</div></div><div><br></div><div>2 - I would like to view and delete call files but as it currently stands, php gets a permission denied.</div><div>obviously php is running as apache and the outgoing/ directory is asterisk:asterisk but the call files are apache:apache. My question is, what is the best way, without risking security, to allow php to list and delete the files? I know my scripts themselves work because when I chown apache:apache /var/spool/asterisk/outgoing the script works. I have seen front ends work with all the same permissions on outgoing/ and the files but I dont know how they are able to read/delete the files for monitor/ which is the same as the outgoing/ directory.</div><div><br></div><div>Thanks for your help in advance all!</div><div>--Eric</div><div><br></div></div>
<br>--<br>
_____________________________________________________________________<br>
-- Bandwidth and Colocation Provided by <a href="http://www.api-digital.com" rel="noreferrer" target="_blank">http://www.api-digital.com</a> --<br>
New to Asterisk? Join us for a live introductory webinar every Thurs:<br>
               <a href="http://www.asterisk.org/hello" rel="noreferrer" target="_blank">http://www.asterisk.org/hello</a><br>
<br>
asterisk-users mailing list<br>
To UNSUBSCRIBE or update options visit:<br>
   <a href="http://lists.digium.com/mailman/listinfo/asterisk-users" rel="noreferrer" target="_blank">http://lists.digium.com/mailman/listinfo/asterisk-users</a><br></blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature"><div dir="ltr"><img alt="Digium logo" src="https://my.digium.com/images/graphics/digium_RGB_signature.gif" width="288" height="50" style="color:rgb(0,0,0);font-family:Arial,Helvetica,sans-serif;font-size:12px"><div>Scott Griepentrog<br>Digium, Inc · Software Developer<br>445 Jan Davis Drive NW · Huntsville, AL 35806 · US<br>direct/fax: +1 256 428 6239 · mobile: +1 256 580 6090<br>Check us out at: <a href="http://digium.com" target="_blank">http://digium.com</a> · <a href="http://asterisk.org" target="_blank">http://asterisk.org</a><br></div></div></div>
</div>