[App_rpt-users] Calling a shell script via DTMF

Stephen Rodgers sales at qrvc.com
Wed Jun 10 03:15:18 UTC 2009


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 at 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




More information about the App_rpt-users mailing list