On Fri, 30 Oct 2009 17:04:41 -0400, Darryl Moore <[email protected]> wrote: > yup, > > I had to copy the phpapi* scripts to a directory that asterisk could > better see like so: > > cp /usr/share/asterisk/agi-bin/* /var/www/admin/modules/core/agi-bin/ > > Now everything works. > > About time! > > Now since I installed Asterisk with apt-get, I'm figuring that this is > an install script but, so I should be taking this to Ubuntu rather than > Asterisk. It's the install script that should have put these php files > in the right place, but somehow neglected too. Right? > >
I think the issue is really that you are using a packaged version of Asterisk with a custom build of Freepbx.. so the paths will not match up. I would suggest trying to find some Ubuntu packages of the Freepbx version you want to use and installing those instead of self compiling, otherwise I would not be surprised if you encounter more errors like this. Cheers, Mark > cheers, and thanks. > darryl > > Andre Courchesne wrote: >> Ok, so you have multiple errors to work on. >> >> --- >> >> Andre Courchesne - Consultant >> >> http://www.net-forces.com >> >> MSN: [email protected] >> >> Skype: VoipForces >> >> >> >> L'information contenue dans le présent document est la propriété de >> Andre Courchesne. Et est divulguée en toute confidentialité. Cette >> information ne doit pas être utilisée, divulguée à d'autres personnes ou >> reproduite sans le consentement écrit explicite de Andre Courchesne. >> >> The information contained in this document is confidential and property >> of Andre Courchesne. It shall not be used, disclosed to others or >> reproduced without the express written consent of Andre Courchesne. >> >> >> >> >> On 2009-10-30, at 4:55 PM, Darryl Moore wrote: >> >>> Ah ha, it wasn't finding dialparties to execute it. I had to give >>> extensions.conf the full path name so it could find it. once I did that >>> and had debuging enabled I got the following result. >>> >>> >>> -- Executing [...@macro-dial:3] AGI("SIP/1011006182-b6cee870", >>> "/var/www/admin/modules/core/agi-bin/dialparties.agi") in new stack >>> -- Launched AGI Script >>> /var/www/admin/modules/core/agi-bin/dialparties.agi >>> <SIP/1011006182-b6cee870>AGI Tx >> agi_request: >>> /var/www/admin/modules/core/agi-bin/dialparties.agi >>> <SIP/1011006182-b6cee870>AGI Tx >> agi_channel: SIP/1011006182-b6cee870 >>> <SIP/1011006182-b6cee870>AGI Tx >> agi_language: en >>> <SIP/1011006182-b6cee870>AGI Tx >> agi_type: SIP >>> <SIP/1011006182-b6cee870>AGI Tx >> agi_uniqueid: 1256936063.1 >>> <SIP/1011006182-b6cee870>AGI Tx >> agi_version: 1.6.2.0~rc2-0ubuntu1 >>> <SIP/1011006182-b6cee870>AGI Tx >> agi_callerid: 1011006182 >>> <SIP/1011006182-b6cee870>AGI Tx >> agi_calleridname: Darryl >>> <SIP/1011006182-b6cee870>AGI Tx >> agi_callingpres: 0 >>> <SIP/1011006182-b6cee870>AGI Tx >> agi_callingani2: 0 >>> <SIP/1011006182-b6cee870>AGI Tx >> agi_callington: 0 >>> <SIP/1011006182-b6cee870>AGI Tx >> agi_callingtns: 0 >>> <SIP/1011006182-b6cee870>AGI Tx >> agi_dnid: 13 >>> <SIP/1011006182-b6cee870>AGI Tx >> agi_rdnis: unknown >>> <SIP/1011006182-b6cee870>AGI Tx >> agi_context: macro-dial >>> <SIP/1011006182-b6cee870>AGI Tx >> agi_extension: s >>> <SIP/1011006182-b6cee870>AGI Tx >> agi_priority: 3 >>> <SIP/1011006182-b6cee870>AGI Tx >> agi_enhanced: 0.0 >>> <SIP/1011006182-b6cee870>AGI Tx >> agi_accountcode: >>> <SIP/1011006182-b6cee870>AGI Tx >> agi_threadid: -1230361744 >>> <SIP/1011006182-b6cee870>AGI Tx >> >>> <SIP/1011006182-b6cee870>AGI Rx << >>> <SIP/1011006182-b6cee870>AGI Tx >> 510 Invalid or unknown command >>> <SIP/1011006182-b6cee870>AGI Rx << Warning: >>> require_once(/usr/share/asterisk/agi-bin/phpagi.php): failed to open >>> stream: Permission denied in >>> /var/www/admin/modules/core/agi-bin/dialparties.agi on line 30 >>> <SIP/1011006182-b6cee870>AGI Tx >> 510 Invalid or unknown command >>> <SIP/1011006182-b6cee870>AGI Rx << >>> <SIP/1011006182-b6cee870>AGI Tx >> 510 Invalid or unknown command >>> <SIP/1011006182-b6cee870>AGI Rx << Fatal error: require_once(): Failed >>> opening required '/usr/share/asterisk/agi-bin/phpagi.php' >>> (include_path='.:/usr/share/php:/usr/share/pear') in >>> /var/www/admin/modules/core/agi-bin/dialparties.agi on line 30 >>> <SIP/1011006182-b6cee870>AGI Tx >> 510 Invalid or unknown command >>> -- <SIP/1011006182-b6cee870>AGI Script >>> /var/www/admin/modules/core/agi-bin/dialparties.agi completed, >>> returning 0 >>> >>> >>> Darryl Moore wrote: >>>> Yeah, I would have thought so too. >>>> >>>> asterisk*CLI> >>>> asterisk*CLI> agi set debug on >>>> AGI Debugging Enabled >>>> asterisk*CLI> >>>> >>>> I also tried running dialparties from bash, and found that I had to >>>> include /usr/share/asterisk/agi-bin/ in the path so that phpagi.php and >>>> phpagi-asmanager.php would load. (They were not loading before that) >>>> >>>> after making that change I can run it from bash it will will patiently >>>> sit there and wait for input as I would expect when it works. >>>> >>>> >>>> >>>> Andre Courchesne wrote: >>>>> agi debug should have given more info than that. >>>>> >>>>> --- >>>>> >>>>> Andre Courchesne - Consultant >>>>> >>>>> http://www.net-forces.com >>>>> >>>>> MSN: [email protected] >>>>> >>>>> Skype: VoipForces >>>>> >>>>> >>>>> >>>>> L'information contenue dans le présent document est la propriété de >>>>> Andre Courchesne. Et est divulguée en toute confidentialité. Cette >>>>> information ne doit pas être utilisée, divulguée à d'autres >>>>> personnes ou >>>>> reproduite sans le consentement écrit explicite de Andre Courchesne. >>>>> >>>>> The information contained in this document is confidential and >>>>> property >>>>> of Andre Courchesne. It shall not be used, disclosed to others or >>>>> reproduced without the express written consent of Andre Courchesne. >>>>> >>>>> >>>>> >>>>> >>>>> On 2009-10-30, at 4:40 PM, Darryl Moore wrote: >>>>> >>>>>> Well thanks for the idea >>>>>> >>>>>> I did that by typing: "agi set debug on" on the CLI >>>>>> >>>>>> I then returned the code to as it was and tried dialing an >>>>>> extension. It >>>>>> yielded the same result: >>>>>> >>>>>> >>>>>> -- Executing [...@macro-exten-vm:4] Set("SIP/1011006182-b725a920", >>>>>> "EXTTOCALL=1011004797") in new stack >>>>>> -- Executing [...@macro-exten-vm:5] Set("SIP/1011006182-b725a920", >>>>>> "CFUEXT=") in new stack >>>>>> -- Executing [...@macro-exten-vm:6] Set("SIP/1011006182-b725a920", >>>>>> "CFBEXT=") in new stack >>>>>> -- Executing [...@macro-exten-vm:7] Set("SIP/1011006182-b725a920", >>>>>> "RT=""") in new stack >>>>>> -- Executing [...@macro-exten-vm:8] Macro("SIP/1011006182-b725a920", >>>>>> "record-enable,1011004797,IN") in new stack >>>>>> -- Executing [...@macro-record-enable:1] >>>>>> GotoIf("SIP/1011006182-b725a920", "1?check") in new stack >>>>>> -- Goto (macro-record-enable,s,4) >>>>>> -- Executing [...@macro-record-enable:4] >>>>>> AGI("SIP/1011006182-b725a920", >>>>>> "recordingcheck,20091030-163733,1256935053.3") in new stack >>>>>> -- Executing [...@macro-record-enable:5] >>>>>> MacroExit("SIP/1011006182-b725a920", "") in new stack >>>>>> -- Executing [...@macro-exten-vm:9] Macro("SIP/1011006182-b725a920", >>>>>> "dial,"",tr,1011004797") in new stack >>>>>> -- Executing [...@macro-dial:1] GotoIf("SIP/1011006182-b725a920", >>>>>> "1?dial") in new stack >>>>>> -- Goto (macro-dial,s,3) >>>>>> -- Executing [...@macro-dial:3] AGI("SIP/1011006182-b725a920", >>>>>> "dialparties.agi") in new stack >>>>>> -- Executing [...@macro-dial:4] NoOp("SIP/1011006182-b725a920", >>>>>> "Returned from dialparties with no extensions to call and >>>>>> DIALSTATUS: ") >>>>>> in new stack >>>>>> -- Executing [...@macro-exten-vm:10] >>>>>> GotoIf("SIP/1011006182-b725a920", >>>>>> "0?exit,return") in new stack >>>>>> >>>>>> Andre Courchesne wrote: >>>>>>> Actualy, without dialparties, DND, callforward, ringgroup, and a >>>>>>> lot of >>>>>>> other functionality. Maybe you are missing a php dependancy for >>>>>>> dialparties. >>>>>>> >>>>>>> you can try doing a call with agi debug enabled. >>>>>>> >>>>>>> >>>>>>> --- >>>>>>> >>>>>>> Andre Courchesne - Consultant >>>>>>> >>>>>>> http://www.net-forces.com >>>>>>> >>>>>>> MSN: [email protected] >>>>>>> >>>>>>> Skype: VoipForces >>>>>>> >>>>>>> >>>>>>> >>>>>>> L'information contenue dans le présent document est la propriété de >>>>>>> Andre Courchesne. Et est divulguée en toute confidentialité. Cette >>>>>>> information ne doit pas être utilisée, divulguée à d'autres >>>>>>> personnes ou >>>>>>> reproduite sans le consentement écrit explicite de Andre >>>>>>> Courchesne. >>>>>>> >>>>>>> The information contained in this document is confidential and >>>>>>> property >>>>>>> of Andre Courchesne. It shall not be used, disclosed to others or >>>>>>> reproduced without the express written consent of Andre Courchesne. >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> On 2009-10-30, at 4:04 PM, Darryl Moore wrote: >>>>>>> >>>>>>>> Hi TAUG, at the risk of wearing out my welcome, I'm going to add a >>>>>>>> little more to what I've discovered. >>>>>>>> >>>>>>>> dialparties.agi is a php script which can be found here: >>>>>>>> /var/www/admin/modules/core/agi-bin/ >>>>>>>> >>>>>>>> I was able to get my extensions to work by removing the call to >>>>>>>> this >>>>>>>> code and calling the internal Dial() function directly as follows >>>>>>>> >>>>>>>> [macro-dial] >>>>>>>> ;exten => s,1,GotoIf($["${MOHCLASS}" = ""]?dial) >>>>>>>> ;exten => s,n,SetMusicOnHold(${MOHCLASS}) >>>>>>>> ;exten => s,n(dial),AGI(dialparties.agi) >>>>>>>> ;exten => s,n,NoOp(Returned from dialparties with no extensions >>>>>>>> to call >>>>>>>> and DIALSTATUS: ${DIALSTATUS}) >>>>>>>> >>>>>>>> exten => s,1,Dial(SIP/${EXTTOCALL},5,A(beep)) >>>>>>>> ;exten => >>>>>>>> s,n+2(normdial),Dial(${ds}) ; >>>>>>>> dialparties will set the priority to 10 if $ds is not null >>>>>>>> exten => s,n,Set(DIALSTATUS=${IF($["${DIALSTATUS_CW}"!="" >>>>>>>> ]?${DIALSTATUS_CW}:${DIALSTATUS})}) >>>>>>>> exten => s,n,GosubIf($["${SCREEN}" != ""]?${DIALSTATUS},1) >>>>>>>> >>>>>>>> >>>>>>>> The commented out lines are what I had do remove to make it work. >>>>>>>> The >>>>>>>> line with the Dial(SIP.... command is what I had to add. >>>>>>>> >>>>>>>> With the above changes I'm able to dial extensions properly. I >>>>>>>> suspect >>>>>>>> DND no longer work, as well as probably a few other things. >>>>>>>> >>>>>>>> I'm a little confused as to why all this would have been >>>>>>>> necessary. I >>>>>>>> suppose to find out, I'll have to debug dialparties to see why it >>>>>>>> was >>>>>>>> not returning the dial strings it should have been. >>>>>>>> >>>>>>>> I think I will start by submitting this, as well as the FreePBX >>>>>>>> ubuntu >>>>>>>> bugs I discovered before, to the Asterisk people. I assume they >>>>>>>> have a >>>>>>>> bug reporting forum. >>>>>>>> >>>>>>>> cheers, >>>>>>>> darryl >>>>>>>> >>>>>>>> >>>>>>>> Darryl Moore wrote: >>>>>>>>> Hi again TAUGers, >>>>>>>>> >>>>>>>>> Asterisk and FreePBX are now playing nicely together on Ubuntu. >>>>>>>>> >>>>>>>>> There are still some interesting issues with these two programs. >>>>>>>>> Maybe >>>>>>>>> some other FreePBX users have seen this. >>>>>>>>> >>>>>>>>> I have no issue dialing features such as *60 or *43 or out to my >>>>>>>>> VOIP >>>>>>>>> provider from any extension. I do have issues when I try dialing >>>>>>>>> between >>>>>>>>> internal extensions. Here is the verbose output: >>>>>>>>> >>>>>>>>> ----------------------------------------------- >>>>>>>>> >>>>>>>>> >>>>>>>>> -- Executing [...@macro-exten-vm:2] Set("SIP/1011006182-b5a97198", >>>>>>>>> "RingGroupMethod=none") in new stack >>>>>>>>> -- Executing [...@macro-exten-vm:3] Set("SIP/1011006182-b5a97198", >>>>>>>>> "VMBOX=novm") in new stack >>>>>>>>> -- Executing [...@macro-exten-vm:4] Set("SIP/1011006182-b5a97198", >>>>>>>>> "EXTTOCALL=1011002490") in new stack >>>>>>>>> -- Executing [...@macro-exten-vm:5] Set("SIP/1011006182-b5a97198", >>>>>>>>> "CFUEXT=") in new stack >>>>>>>>> -- Executing [...@macro-exten-vm:6] Set("SIP/1011006182-b5a97198", >>>>>>>>> "CFBEXT=") in new stack >>>>>>>>> -- Executing [...@macro-exten-vm:7] Set("SIP/1011006182-b5a97198", >>>>>>>>> "RT=""") in new stack >>>>>>>>> -- Executing [...@macro-exten-vm:8] >>>>>>>>> Macro("SIP/1011006182-b5a97198", >>>>>>>>> "record-enable,1011002490,IN") in new stack >>>>>>>>> -- Executing [...@macro-record-enable:1] >>>>>>>>> GotoIf("SIP/1011006182-b5a97198", "1?check") in new stack >>>>>>>>> -- Goto (macro-record-enable,s,4) >>>>>>>>> -- Executing [...@macro-record-enable:4] >>>>>>>>> AGI("SIP/1011006182-b5a97198", >>>>>>>>> "recordingcheck,20091030-124613,1256921173.8") in new stack >>>>>>>>> -- Executing [...@macro-record-enable:5] >>>>>>>>> MacroExit("SIP/1011006182-b5a97198", "") in new stack >>>>>>>>> -- Executing [...@macro-exten-vm:9] >>>>>>>>> Macro("SIP/1011006182-b5a97198", >>>>>>>>> "dial,"",tr,1011002490") in new stack >>>>>>>>> -- Executing [...@macro-dial:1] GotoIf("SIP/1011006182-b5a97198", >>>>>>>>> "1?dial") in new stack >>>>>>>>> -- Goto (macro-dial,s,3) >>>>>>>>> -- Executing [...@macro-dial:3] AGI("SIP/1011006182-b5a97198", >>>>>>>>> "dialparties.agi") in new stack >>>>>>>>> -- Executing [...@macro-dial:4] NoOp("SIP/1011006182-b5a97198", >>>>>>>>> "Returned from dialparties with no extensions to call and >>>>>>>>> DIALSTATUS: ") >>>>>>>>> in new stack >>>>>>>>> -- Executing [...@macro-exten-vm:10] >>>>>>>>> GotoIf("SIP/1011006182-b5a97198", >>>>>>>>> "0?exit,return") in new stack >>>>>>>>> -- Executing [...@macro-exten-vm:11] Set("SIP/1011006182-b5a97198", >>>>>>>>> "SV_DIALSTATUS=") in new stack >>>>>>>>> -- Executing [...@macro-exten-vm:12] >>>>>>>>> GosubIf("SIP/1011006182-b5a97198", "0?docfu,1") in new stack >>>>>>>>> -- Executing [...@macro-exten-vm:13] >>>>>>>>> GosubIf("SIP/1011006182-b5a97198", "0?docfb,1") in new stack >>>>>>>>> -- Executing [...@macro-exten-vm:14] Set("SIP/1011006182-b5a97198", >>>>>>>>> "DIALSTATUS=") in new stack >>>>>>>>> -- Executing [...@macro-exten-vm:15] >>>>>>>>> NoOp("SIP/1011006182-b5a97198", >>>>>>>>> "Voicemail is 'novm'") in new stack >>>>>>>>> -- Executing [...@macro-exten-vm:16] >>>>>>>>> GotoIf("SIP/1011006182-b5a97198", >>>>>>>>> "1?s-,1") in new stack >>>>>>>>> -- Goto (macro-exten-vm,s-,1) >>>>>>>>> -- Executing [1011002...@from-internal:2] >>>>>>>>> Goto("SIP/1011006182-b5a97198", ",return,1") in new stack >>>>>>>>> -- Goto (from-internal,return,1) >>>>>>>>> -- Sent into invalid extension 'return' in context >>>>>>>>> 'from-internal' >>>>>>>>> on SIP/1011006182-b5a97198 >>>>>>>>> -- Executing [...@from-internal:1] >>>>>>>>> Playback("SIP/1011006182-b5a97198", >>>>>>>>> "privacy-incorrect") in new stack >>>>>>>>> -- <SIP/1011006182-b5a97198> Playing 'privacy-incorrect.gsm' >>>>>>>>> (language 'en') >>>>>>>>> >>>>>>>>> >>>>>>>>> ---------------------------------- >>>>>>>>> >>>>>>>>>> From this I can see that it is trying to dial the other extension >>>>>>>>>> properly >>>>>>>>> Macro("SIP/1011006182-b5a97198", "dial,"",tr,1011002490") >>>>>>>>> >>>>>>>>> >>>>>>>>> but after executing this line in the dial macro: >>>>>>>>> AGI("SIP/1011006182-b5a97198", "dialparties.agi") >>>>>>>>> >>>>>>>>> it returns "Returned from dialparties with no extensions to call >>>>>>>>> and >>>>>>>>> DIALSTATUS:" >>>>>>>>> >>>>>>>>> The extension above is right. (Those handsets have very long hard >>>>>>>>> coded >>>>>>>>> extension numbers) but this function dialparties.agi fails. >>>>>>>>> >>>>>>>>> I did some googling to find out what this function is so I can >>>>>>>>> figure >>>>>>>>> out what is going on but am having little luck. Does anyone here >>>>>>>>> know >>>>>>>>> anything of this dialparties.agi thingamawidget? >>>>>>>>> >>>>>>>>> Again this is using all the FreePBX dialplan programming so I'm >>>>>>>>> sot of >>>>>>>>> guessing that my issue is somewhere in the FreePBX macros. My only >>>>>>>>> issue >>>>>>>>> is that I'm not overly faliliar with this macro language, but I'm >>>>>>>>> working on it. >>>>>>>>> >>>>>>>>> cheers, >>>>>>>>> darryl >>>>>>>>> >>>>>>>>> --------------------------------------------------------------------- >>>>>>>>> >>>>>>>>> To unsubscribe, e-mail: [email protected] >>>>>>>>> For additional commands, e-mail: [email protected] >>>>>>>> --------------------------------------------------------------------- >>>>>>>> >>>>>>>> To unsubscribe, e-mail: [email protected] >>>>>>>> For additional commands, e-mail: [email protected] >>>>>>>> >>>>>>> >>>>>>> --------------------------------------------------------------------- >>>>>>> To unsubscribe, e-mail: [email protected] >>>>>>> For additional commands, e-mail: [email protected] >>>>>> --------------------------------------------------------------------- >>>>>> To unsubscribe, e-mail: [email protected] >>>>>> For additional commands, e-mail: [email protected] >>>>>> >>>> >>>> --------------------------------------------------------------------- >>>> To unsubscribe, e-mail: [email protected] >>>> For additional commands, e-mail: [email protected] > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [email protected] > For additional commands, e-mail: [email protected] --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
