Internos en Asterisk en 5 Segundos

Bueno supongamos que tenemos un Asterisk configurado y andando con los usuarios SIP, pero como hacemos para que cuando llamamos desde la PSTN podamos elegir el interno con el que queremos hablar

[from-pstn]
exten => s,1,Answer
exten => s,2,Read(INTERNO,agent-user)
exten => s,3,Playback(auth-thankyou)
exten => s,4,Dial(SIP/${INTERNO})
exten => s,5,Hangup

aca un ejemplo simple

Esto que hace ?

  • [from-pstn]

    • Nombre del Contexto

  • exten ? s,1,Answer

    • Contesta la llamada

  • exten ? s,2,Read(INTERNO,agent-user)

    • Lee la variable capturada marcando el telefono y nos lo indica por medio de una voz

  • exten ? s,3,Playback(auth-thankyou)

    • Reproduce el sonido “Gracias”

  • exten ? s,4,Dial(SIP/${INTERNO})

    • Marca el Interno con los datos obtenidos en la variable

  • exten ? s,5,Hangup

    • Corta la llamada

En /var/lib/asterisk/sounds encontramos los sonidos que podemos reproducir y los idiomas disponibles

Bueno esto es solo un ejemplo simple que podemos llevar a algo mas grande, para la proxima voy a poner algo de AGI que estoy probando en casa

Sudo

Resulta que tengo dos usuarios, los dos de diferentes aplicaciones que realizan chequeos automaticos remotos por medio de sudo, y tenia que configurar sudo para que tuvieran acceso sin que pidiera password, pero permitiendole ejecucion de algunos comandos en particular, y me tuve que poner a leer man sudoers para conocer bien la sintaxis del archivo /etc/sudoers

Con User_Alias configuramos un alias para los nombres de usuarios que queremos agrupar, con Cmnd_Alias establecemos un alias para un determinado grupo de comandos

# User alias specification
User_Alias CCO_ADMIN = apps_consola
User_Alias NAGIOS_ADMIN = apps_monitor
# Cmnd alias specification

Cmnd_Alias COMANDOS_CCO = /etc/init.d/apache2, /etc/init.d/nfs-kernel-server

Cmnd_Alias COMANDOS_NAGIOS = /scripts/nagios/check_ntp, /opt/gertec/scripts/nagios/check_ntp.sh,

# User privilege specification
root ALL=(ALL) ALL

# Usuarios | Host (Operador) | No pedir password | Alias de Comandos

CCO_ADMIN ALL = (ALL) NOPASSWD: COMANDOS_CCO
NAGIOS_ADMIN ALL = (ALL) NOPASSWD: COMANDOS_NAGIOS

una manera simple de configurar sudo 🙂

Enlaces relacionados

http://www.rpublica.net/sudo/sudoers.html

http://www.linuxtotal.com.mx/index.php?cont=info_admon_014