asterisk dialplan system()

248 views
Skip to first unread message

Cuesta

unread,
Jul 22, 2010, 7:09:02 AM7/22/10
to asterisk-es
Tengo instalado asterisk 1.4 y quiero que al llamar a una extension se
ejecute un comando.

tengo esto puesto en extension.com

[from-internal]

exten => *777,1,Answer
exten => *777,n,Wait(1)
exten => *777,n,System(/etc/init.d/motion start)
exten => *777,n,Playback(de-activated)
exten => *777,n,Wait(1)
exten => *777,n,Hangup()


al ejecutar asterisk -rvvvvvvvvvvvvvvvv sale

-- Executing [*777@from-internal:1] Answer("SIP/100-0000000d", "")
in new
st
ack
-- Executing [*777@from-internal:2] Wait("SIP/100-0000000d", "1")
in new
sta
ck
-- Executing [*777@from-internal:3] TrySystem("SIP/100-0000000d",
"beep") in new stack
-- Executing [*777@from-internal:4] System("SIP/100-0000000d",
"motion") in new stack
-- Executing [*777@from-internal:5] Playback("SIP/100-0000000d",
"de-activated") in new stack
-- <SIP/100-0000000d> Playing 'de-activated' (language 'es')
-- Executing [*777@from-internal:6] Wait("SIP/100-0000000d", "1")
in new stack
-- Executing [*777@from-internal:7] Hangup("SIP/100-0000000d", "")
in new stack
== Spawn extension (from-internal, *777, 7) exited non-zero on 'SIP/
100-0000000d'
-- Executing [h@from-internal:1] Macro("SIP/100-0000000d",
"hangupcall") in new stack
-- Executing [s@macro-hangupcall:1] GotoIf("SIP/100-0000000d", "1?
skiprg") in new stack
-- Goto (macro-hangupcall,s,4)
-- Executing [s@macro-hangupcall:4] GotoIf("SIP/100-0000000d", "1?
skipblkvm") in new stack
-- Goto (macro-hangupcall,s,7)
-- Executing [s@macro-hangupcall:7] GotoIf("SIP/100-0000000d", "1?
theend") in new stack
-- Goto (macro-hangupcall,s,9)
-- Executing [s@macro-hangupcall:9] Hangup("SIP/100-0000000d", "")
in new stack
== Spawn extension (macro-hangupcall, s, 9) exited non-zero on 'SIP/
100-0000000d' in macro 'hangupcall'
== Spawn extension (from-internal, h, 1) exited non-zero on 'SIP/
100-0000000d'



lo que pasa es que si sale la locucion diciendo desactivado pero no
ejecuta el comando

Jorge Eduardo Silva Jackson

unread,
Jul 23, 2010, 12:31:32 PM7/23/10
to aster...@googlegroups.com

Fijate que te devuelve la variable SYSTEMSTATUS, ademas de que si el
usuario con el cual ejecutas asterisk, tiene permisos sobre el archivos
que quieres ejecutar y si este archivo tienen permisos de ejecuci�n.

-= Info about application 'System' =-

[Synopsis]
Execute a system command

[Description]
System(command): Executes a command by using system(). If the command
fails, the console should report a fallthrough.
Result of execution is returned in the SYSTEMSTATUS channel variable:
FAILURE Could not execute the specified command
SUCCESS Specified command successfully executed

Saludos
EDU

Paco Gil

unread,
Jul 23, 2010, 9:27:09 AM7/23/10
to aster...@googlegroups.com
has visto los permisos??

--
Este email pertenece a la lista de Asterisk-ES (http://www.asterisk-es.org)

Entra ahora en el canal de irc de Asterisk-ES para charlar en directo sobre VoIP y
Asterisk: http://www.asterisk-es.org/

~~~~~ Normas de la lista Asterisk-ES: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
http://comunidad.asterisk-es.org/index.php?title=Lista:normas-asterisk-es
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Para anular la suscripción: asterisk-es...@googlegroups.com

Jose Luis Gomez

unread,
Jul 23, 2010, 10:18:39 AM7/23/10
to aster...@googlegroups.com
Hola.
Fijate que asterisk tenga los permisos necesarios para ejecutar el script, sino vas a tener que usar sudo.
Saludos.


--
José Luis Gómez
www.qualis.com.ar

2010/7/22 Cuesta <cuesta...@hotmail.com>

Cuesta

unread,
Jul 24, 2010, 7:15:05 AM7/24/10
to asterisk-es
Como veo lo que devuelve la variable SYSTEMSTATUS? y como cambio el
usuario con el que ejecuto asterisk?

un saludo

On 23 jul, 18:31, Jorge Eduardo Silva Jackson <sysc...@gmail.com>
wrote:

Iñaki Baz Castillo

unread,
Jul 24, 2010, 7:34:00 AM7/24/10
to aster...@googlegroups.com
El día 24 de julio de 2010 13:15, Cuesta <cuesta...@hotmail.com> escribió:
> Como veo lo que devuelve la variable SYSTEMSTATUS? y como cambio el
> usuario con el que ejecuto asterisk?

Estudiando Linux y estudiando Asterisk.
O contratando a alguien para que te lo haga.

Edu - SysCon

unread,
Jul 24, 2010, 2:41:31 PM7/24/10
to aster...@googlegroups.com
El día 24 de julio de 2010 08:15, Cuesta <cuesta...@hotmail.com> escribió:
> Como veo lo que devuelve la variable SYSTEMSTATUS? y como cambio el
> usuario con el que ejecuto asterisk?
>

Lo primero Noop(${SYSTEMSTATUS})
Lo segundo www.google.com busqueda asterisk non-root

O sino como dice Inaki en el mail anterior.
Saludos
EDU


> un saludo
>
> On 23 jul, 18:31, Jorge Eduardo Silva Jackson <sysc...@gmail.com>
> wrote:
>> Fijate que te devuelve la variable SYSTEMSTATUS, ademas de que si el
>> usuario con el cual ejecutas asterisk, tiene permisos sobre el archivos
>> que quieres ejecutar y si este archivo tienen permisos de ejecuci n.
>>
>>   -= Info about application 'System' =-
>>
>> [Synopsis]
>> Execute a system command
>>
>> [Description]
>>   System(command): Executes a command  by  using  system(). If the command
>> fails, the console should report a fallthrough.
>> Result of execution is returned in the SYSTEMSTATUS channel variable:
>>    FAILURE      Could not execute the specified command
>>    SUCCESS      Specified command successfully executed
>>
>> Saludos
>> EDU
>

> --
> Este email pertenece a la lista de Asterisk-ES (http://www.asterisk-es.org)
>
> Entra ahora en el canal de irc de Asterisk-ES para charlar en directo sobre VoIP y
> Asterisk: http://www.asterisk-es.org/
>
> ~~~~~ Normas de la lista Asterisk-ES: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> http://comunidad.asterisk-es.org/index.php?title=Lista:normas-asterisk-es
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> - Para anular la suscripción: asterisk-es...@googlegroups.com
>

--
Jorge Eduardo Silva Jackson
CCNA - dCAP
SysCon
+598 99665783

Reply all
Reply to author
Forward
0 new messages