Hagamos que México crezca..

Prefiere el consumo de lo Hecho en México

Prefiere el consumo de lo Hecho en México
BúsquedaHagamos que México crezca..
![]() Prefiere el consumo de lo Hecho en México Posts Recientes
Conversación |
Como correr un script en linux desde una llamada telefónicaHace unos días se me presentó una situación de ejecutar un script en linux por demanda, la solución pudo haber sido desde una conexión SSH o algo así, pero el servidor no tenía acceso público a internet, pero ahí tenía instalado un servidor de Asterisk el cuál tiene instalada una tarjeta Sangoma para dar entrada a la red PSTN de Telmex.
Lo que se me ocurrió es crear algo similar a un AGI, pero en vez de ejecutar el AGI, desde asterisk ejecutar el script al marcar una extensión. El primer problema me surgió ya que necesitaba que el script se ejecutara como un proceso iniciado por el usuario root para poder mandar los otros procesos que solo pueden ser ejecutados por root. Esto lo resolví fácilemente asignándole el permiso siguiente sudo chmod u+x agi-script.sh /etc/asterisk/extensions_additional_custom.conf Ya que tengo freepbx instalado por lo que es necesario dar de alta dentro de este archivo extensiones que se agregan a mano. Y ahí solo agregué lo siguiente
include=>asterisk-script [asterisk-script] exten=>999,1, Answer exten=>999,2, System(/var/lib/asterisk/agi-bin/agi-script.sh) exten=>999,3,Hangup Esto por seguridad no es recomendable hacer, solo en casos necesarios, pero para ello se tiene que crear una protección que valide el usuario que marque la extensión para que el script no se ejecute equivocadamente al marcar 999. También se puede validar de que DID, Caller ID, extensión, usuario, password tenga permitido ejecutar el script.
Fuentes XML de comentario: RSS | Atom
|
Nube de EtiquetasEventosEncuestaComentarios Recientes
|
Dejar un comentario