Matt Beasant wrote:
Hi all, I'm wondering what the syntax is to call a shell script from a DTMF command in app_rpt - or even if this is possible?
What I'm trying to do is a variation on the method described by Steve earlier to inhibit incoming calls.
What I intend to to is this:
When the user keys a specific DTMF code, have a script run which renames IRLP.conf as somethingelse.conf ad then restart asterisk, so effectively disabling IRLP part of the node. I will do the same with Echolink but with a different code.....
I've tried using the dialplan to call some announcements just to see if it worked - it didnt!
Here is what I put in my dialplan ( I tried under Default and also Radio-secure stanzas )
exten => *990,1,Answer exten => *990,n,Wait 1 exten => *990,n,Playback,rpt/connected exten => *990,n,Playback,rpt/functioncomplete exten => *990,n,Hangup
So, I wonder what I'm doing wrong here - I thought I'd try and get this working before going on to use the *990,n,system(script_directory/script) method.
Is it possible to call a system command from rpt.conf instead?
Thanks for all your patience!
Matt G4RKY
------------------------------------------------------------------------
_______________________________________________ App_rpt-users mailing list App_rpt-users@qrvc.com http://qrvc.com/mailman/listinfo/app_rpt-users
app_rpt functions can't be added in extensions.conf! Set up an autopatch to access a specific context in extensions.conf using context=yourcontext and farenddisconnect=1 on the function entry in the function stanza. Once your context executes in extensions.conf you can execute programs using Asterisk extension logic. (You'll need to do some reading in the asterisk book or on voip-info.org if you don't know what extension logic is) You can use one or two digit extension numbers within the context in extensions.confto allow several different things to be done in extensions.conf. Function table in rpt.conf: *97,autopatchup,context=mycontext,farenddisconnect=1 Context in extensions.conf: [mycontext] exten => 1,1,Answer exten => 1,n,Wait 1 ... Do something like set global variable. exten => 1,n,Hangup exten => 2,1,Answer exten => 2,n,Wait 1 ... Do something like reset a global variable. exten => 2,n,Hangup So you would dial *971 or *972 to access the individual functions. Steve WA6ZFT