You could use the DIALGROUP function for this and not need to shell out. https://wiki.asterisk.org/wiki/display/AST/Asterisk+14+Function_DIALGROUP
On Mon, May 8, 2017 at 7:35 AM, Frank Vanoni <mailingl...@linuxista.com> wrote: > Hello > > I have the following scenario: > > [mynicecontext] > exten => 2000,1,Dial(SIP/deviceA&SIP/deviceB&SIP/deviceC) > > As expected, by dialing 2000, all three devices will ring. And that's > fine. > However, there are situations where I only want "deviceA" and "deviceB" > to ring. I would like to have an extension to dial in order to modify > the dialplan. > > Here is what I did... > > In extensions.conf: > > ------ snip ----- > [mynicecontext] > #include "ringdevice.conf > > exten => 2000,1,GoTo(ringdevice,ring,1) > > exten => 4000,1,System(/bin/cat /etc/asterisk/twodevices.txt > > /etc/asterisk/ringdevice.conf) > exten => 4000,2,Wait(3) > exten => 4000,3,System(/usr/sbin/asterisk -rx "dialplan reload") > exten => 4000,4,Playback(service&de-activated) > > exten => 4001,1,System(/bin/cat /etc/asterisk/alldevices.txt > > /etc/asterisk/ringdevice.conf) > exten => 4001,2,Wait(3) > exten => 4001,3,System(/usr/sbin/asterisk -rx "dialplan reload") > exten => 4001,4,Playback(service&activated) > ------ end snip ----- > > twodevices.txt contains > exten => ring,1,Dial(SIP/deviceA&SIPdeviceB) > > alldevices.txt contains > exten => ring,1,Dial(SIP/deviceA&SIPdeviceB&SIP/deviceC) > > By dialing 4000 or 4001, the dialplan is modified and reloaded > accordingly. > > Is there a better solution? > > Frank > > > -- > _____________________________________________________________________ > -- Bandwidth and Colocation Provided by http://www.api-digital.com -- > > Check out the new Asterisk community forum at: https://community.asterisk. > org/ > > New to Asterisk? Start here: > https://wiki.asterisk.org/wiki/display/AST/Getting+Started > > asterisk-users mailing list > To UNSUBSCRIBE or update options visit: > http://lists.digium.com/mailman/listinfo/asterisk-users > -- A human being should be able to change a diaper, plan an invasion, butcher a hog, conn a ship, design a building, write a sonnet, balance accounts, build a wall, set a bone, comfort the dying, take orders, give orders, cooperate, act alone, solve equations, analyze a new problem, pitch manure, program a computer, cook a tasty meal, fight efficiently, die gallantly. Specialization is for insects. ---Heinlein
-- _____________________________________________________________________ -- Bandwidth and Colocation Provided by http://www.api-digital.com -- Check out the new Asterisk community forum at: https://community.asterisk.org/ New to Asterisk? Start here: https://wiki.asterisk.org/wiki/display/AST/Getting+Started asterisk-users mailing list To UNSUBSCRIBE or update options visit: http://lists.digium.com/mailman/listinfo/asterisk-users