SlideShare una empresa de Scribd logo
1 de 26
Descargar para leer sin conexión
Los mejores trucos de Asterisk

                 Elio Rojano
         http://www.sinologic.net/




                                     Elio Rojano (http://www.sinologic.net)
Advertencia:

Esta presentación es técnica

Existen ejemplos y código

Manténgase lejos de las GUIs



                     Elio Rojano (http://www.sinologic.net)
Introducción
- La mayoría de Asterisk dedicadas a actuar como PBX
- Las empresas que integran Asterisk quieren:
   1. Ahorrar tiempo de implementación
   2. Ahorrar tiempo en la configuración y personalización
   3. Ahorrar tiempo en la solución de incidencias

         en resumen: minimizar el tiempo




                                          Elio Rojano (http://www.sinologic.net)
Introducción
- Veremos unas pocas técnicas interesantes y curiosas:
      Técnicas para ahorrar tiempo en la instalación.

      Técnicas para ahorrar tiempo en la configuración.

      Técnicas para ahorrar tiempo en el mantenimiento.




                                              Elio Rojano (http://www.sinologic.net)
Instalación de Asterisk
- Analizar cual de las distribuciones Linux es más rápida
- Automatizar la instalación con preseed
      http://wiki.debian.org/DebianInstaller/Preseed

- Un DVD con preseed instalará una Debian básica en 14’
- Preseed permite incluir paquetes propios y repositorios especiales




                                                  Elio Rojano (http://www.sinologic.net)
Instalación de Asterisk
- Ahorrar tiempo en tareas cotidianas y monótonas

- El uso y creación de scripts nos ahorrará tiempo

- Lenguajes Script como Bash, Perl, Python, Ruby, etc.



                                    Veamos un ejemplo:




                                          Elio Rojano (http://www.sinologic.net)
Instalación de Asterisk
                  Script simple de instalación de Asterisk:
http://www.sinologic.net/proyectos/debian/tips/asterisk-fast-installer


    Descargar todos los paquetes
    Descomprimir los paquetes en directorios
    Entrar en cada directorio
    Compilar
Ejecutar un único script, es más rápido que
      ejecutar a mano cada comando



                                                          Elio Rojano (http://www.sinologic.net)
Configuración de Asterisk
       Instalación del hardware de comunicaciones

Tiempo desperdiciado en:
   • Instalarlo corréctamente
   • Configurarlo corréctamente
   • Solucionar posibles incidencias habituales
   • Solucionar posibles incidencias particulares




                                         Elio Rojano (http://www.sinologic.net)
Configuración de Asterisk
           Instalación del hardware de comunicaciones
ZAPTEL incluye herramientas muy útiles:

 ★ install_prereq : comprueba e instala las dependencias para compilar el Zaptel.
 ★ fxotune : envía un tono y calcula la latencia y el eco de la línea
 ★ ztspeed : comprueba la probabilidad de que la CPU atienda a la tarjeta.
 ★ genzaptelconf : detecta y autoconfigura las tarjetas instaladas

 Que lo haga solo no implica que no debamos revisarlo




                                                          Elio Rojano (http://www.sinologic.net)
Configuración de Asterisk
           Instalación del hardware de comunicaciones

DAHDI (por el momento), incluye otras similares:
  ★ dahdi_genconf : detecta el hardware y lo autoconfigura
  ★ dahdi_scan : detecta el hardware y lo muestra por pantalla
  ★ dahdi_speed : equivalente al ztspeed
DAHDI aún es bastante nuevo, pero incluirá más herramientas útiles




                                                       Elio Rojano (http://www.sinologic.net)
Configuración de Asterisk
          Instalación del hardware de comunicaciones

Asterisk también trae algunas herramientas curiosas:
 ★ get_ilbc_source.sh : Descarga el código fuente del iLBC para compilar
 ★ message_expire.pl : Borra los mensajes de buzón de voz caducados
 ★ autosupport : Herramienta que recopila todos los datos necesarios del
 sistema para detectar los problemas más comunes.




                                                    Elio Rojano (http://www.sinologic.net)
Configuración de Asterisk

El uso de redes separadas de datos y de VoIP permite:
    - Aislar el tráfico, evitando cortes y latencia en la voz.
    - Utilizar servicios útiles para el mantenimiento:
      + Servidores DHCP : asignación de IP y autoprovisonamiento
      + Servidor HTTP : estadísticas CDR y archivos de configuración
      + Escáneres de red : para la detección de terminales IP




                                                  Elio Rojano (http://www.sinologic.net)
Configuración de Asterisk




 DHCP      TFTP                    HTTP


           DHCP le da una IP
           DHCP le dice donde está el Firmware
           DHCP le dice donde está su configuración SIP




                              Elio Rojano (http://www.sinologic.net)
Configuración de Asterisk
                   Creación automática de autoconfiguración
#!/bin/bash
MiRed=”192.168.0.”
for n in `seq 1 254`; do
       IP=${MiRed}${n}
       MAC=`arpping -c1 ${IP} |grep “time=” |awk ‘{print $4}’`
       THOMSON=`echo $MAC |egrep “^000413”`
       SNOM=`echo $MAC |egrep “^00147|^0018”`
       if [ “$THOMSON” ]; then
          echo “Detectado terminal THOMSON ($IP): $MAC”
          echo “Introduzca Usuario SIP:“ && read USUARIO
          echo “Introduzca Password SIP:” && read PASSWORD
          cat THOMSON_000000000000.txt |sed s/%USUARIO%/$USUARIO/g |
sed s/%PASS%/$PASS/g >ST2030_$MAC.txt
       fi

      if [ “$SNOM” ]; then
         ... (y continuamos con el resto de modelos) ...




                                                           Elio Rojano (http://www.sinologic.net)
Configuración de Asterisk
Los archivos de configuración tiene también algunos trucos interesantes:


         Uso de plantillas

         Uso de #include

         Uso de #exec




                                                   Elio Rojano (http://www.sinologic.net)
Configuración de Asterisk
Las plantillas nos permiten reutilizar código.
Se pueden utilizar en casi cualquier archivo de configuración
Generalmente utilizado para crear usuarios similares.
                          Con esto definimos que ‘extension’
   [extension](!)
   type=friend            es una plantilla.
   label=extension
   host=dynamic
                                  [200](extension)
   context=salientes
                                  username=200
   disallow=all                   secret=p4ssw0rd.
   allow=alaw                     callerid=”prueba” <200>

                                  [201](extension)
                                  username=201
                                  secret=n3wp4ssw0rd.
                                  callerid=”prueba2” <201>




                                              Elio Rojano (http://www.sinologic.net)
Configuración de Asterisk
La sentencia #include es bastante conocida.
Nos permite insertar literalmente un archivo dentro de otro.
                extensions.conf                                  salientes.conf
                                    [moviles]
  [salientes]                       exten=>_6X.,1,Dial(Zap/g1/${EXTEN})

                                    [fijos]
  include=>moviles                  exten=>_9X.,1,Dial(Zap/g1/${EXTEN})
  include=>fijos
  include=>internacionales          [internacionales]
                                    exten=>_00X.,1,Dial(SIP/prov/${EXTEN})
  #include salientes.conf




                                                Elio Rojano (http://www.sinologic.net)
Configuración de Asterisk
La sentencia #exec es mucho menos conocida.
Tiene muchas posibilidades y muy interesantes como:
 • Mejorar la gestión de usuarios mediante sencillos scripts
 • Centralizar la configuración en clusters de Asterisk
 • Dar soporte a Asterisk de protocolos aún no soportados
 • y muchas otras ventajas...




                                             Elio Rojano (http://www.sinologic.net)
Configuración de Asterisk
Gestión sencilla de usuarios mediante scripts o aplicaciones:

                   sip.conf                                                          /opt/sip.sh
    [extensiones](!)                                #!/bin/bash
    type=friend
    host=dynamic                                    for user in `cat /opt/usuarios.txt`; do
    disallow=all                                      usuario=`echo $user |cut -d: -f1`
    allow=alaw                                        nombre=`echo $user |cut -d: -f2`
    nat=no                                            pass= `echo $user |cut -d: -f3`
    canreinvite=yes
                                                      echo   “[$usuario](extensiones)”
                                                      echo   “username=$usuario”
                                                      echo   “callerid=$nombre <$usuario>”
    #exec /opt/sip.sh
                                                      echo   “secret=$pass”
                                                    done

                                                               /opt/usuarios.txt
                              100:elio:mYS3cr3t
                              101:alberto:4lb3rt0
                              102:iñaki:1Ñ4k1
                              103:saul:S4u1
                              104:jesus:J3r0Cu
                              ...


                                                                  Elio Rojano (http://www.sinologic.net)
Configuración de Asterisk
Centralizar la configuración en un servidor remoto:
                                                               /var/www/exten.php
                                               <pre>
                               www             <?php
                                               $ext=file(“extensions-comun.txt”);
                                               for ($t=0; $t<count($ext); $t++){
                                                  echo $ext[$t];
                                               done
                                               ?>
                                               </pre>




       *1          *2           *3                                  *n
                                extensions.conf

            #exec links http://www/exten.php



                                                       Elio Rojano (http://www.sinologic.net)
Mantenimiento de Asterisk
El mantenimiento es algo muy importante.

El CLI de Asterisk es muy útil para monitorizar en tiempo real

 - Es un suplicio cuando se tienen muchas llamadas simultaneas

 - Aún peor si se utilizan GUIs cuyas macros no conocemos




                                              Elio Rojano (http://www.sinologic.net)
Mantenimiento de Asterisk
- Hay herramientas libres y cerradas que nos ayudan:
  Nagios, Monit, SNMP, Sipsak, ...
  Muchos ejemplos en: http://www.voip-info.org/wiki-Asterisk+monitoring

- Quizá más interesante sea monitorizar los LOGS
  Swatch, Logwatch, ...

- Asterisk permite fácilmente crear aplicaciones para
monitorizar nuestro sistema.

                                       Ejemplo básico: AstJaBot
                                      http://www.sinologic.net/proyectos/astjabot/

                                                       Elio Rojano (http://www.sinologic.net)
Mantenimiento de Asterisk
- Las herramientas “caseras” nos permiten monitorizar y
preveer posibles problemas dándonos una causa probable.
  #!/bin/bash
  while [ 1 ]; do
     ALERTA=`cat /proc/zaptel/* |grep Span |grep RED`
     if [ “$ALERTA” ]; then
        echo “Posible caida de un primario” |mail -s “ALERTA” email@dominio.com
     fi
     sleep 30
  done

 Ejemplo de script que monitoriza un primario cada 30 segundos...
                    y nos envía el aviso por mail




                                                              Elio Rojano (http://www.sinologic.net)
Mantenimiento de Asterisk
- Las herramientas “caseras” nos permiten monitorizar y
preveer posibles problemas dándonos una causa probable.
       87 sip peers [Monitored: 25 online, 58 offline Unmonitored: 2 online, 2 offline]

#!/bin/bash
TOTAL=`asterisk -rx ‘sip show peers’ |grep Monitored |cut -d” “ -f1`
REG1=`asterisk -rx ‘sip show peers’ |grep Monitored |cut -d” “ -f5`
REG2=`asterisk -rx ‘sip show peers’ |grep Monitored |cut -d” “ -f10`

TOTALREG=$(($REG1 + $REG2))

TPC=$(($TOTALREG*100/$TOTAL))

if [ $TPC -gt 10 ]; then
     echo “El ${TOTALREG}% de extensiones SIP no estan registradas” |mail -s”ALERTA” email@dominio.com
fi


                                                 Por supuesto:
                                                 Todo se puede mejorar
                                                                          Elio Rojano (http://www.sinologic.net)
Agradecimientos
- Digium por crear Asterisk
- Avanzada7 por tantas cosas...
- Rosa por su tiempo, consejos e ideas
- VoIP2DAY por seguir organizando estas charlas
- Vosotros que continuais sentados
- Todos los que les guste esta presentación




                                         Elio Rojano (http://www.sinologic.net)
Gracias




          Elio Rojano (http://www.sinologic.net)

Más contenido relacionado

La actualidad más candente

SIP (Session Initiation Protocol)
SIP (Session Initiation Protocol)SIP (Session Initiation Protocol)
SIP (Session Initiation Protocol)KHNOG
 
Servidor Asterisk (Instalacion y Configuracion)
Servidor Asterisk (Instalacion y Configuracion)Servidor Asterisk (Instalacion y Configuracion)
Servidor Asterisk (Instalacion y Configuracion)javi belenguer
 
Ejercicios de-subneteo-14
Ejercicios de-subneteo-14Ejercicios de-subneteo-14
Ejercicios de-subneteo-14Liseth Chávez
 
21 conmutacion circuitos
21 conmutacion circuitos21 conmutacion circuitos
21 conmutacion circuitosRolando Aviza
 
Protocolo ssh
Protocolo sshProtocolo ssh
Protocolo sshJAV_999
 
Identificar la red y el host
Identificar la red y el hostIdentificar la red y el host
Identificar la red y el hostAlejandra Ortega
 
secure socket layer
secure socket layersecure socket layer
secure socket layerAmar Shah
 
Configuración de servicios DNS DHCP WEBSERVER Y EMAIL en packet tracer.
Configuración de servicios DNS DHCP WEBSERVER Y EMAIL en packet tracer.Configuración de servicios DNS DHCP WEBSERVER Y EMAIL en packet tracer.
Configuración de servicios DNS DHCP WEBSERVER Y EMAIL en packet tracer.Anthony Torres Bastidas
 
The Art of VoIP Hacking - Defcon 23 Workshop
The Art of VoIP Hacking - Defcon 23 WorkshopThe Art of VoIP Hacking - Defcon 23 Workshop
The Art of VoIP Hacking - Defcon 23 WorkshopFatih Ozavci
 
Configuring a Cisco Router as a PPPoE Client for DSL Connectivity
 Configuring a Cisco Router as a PPPoE Client for DSL Connectivity Configuring a Cisco Router as a PPPoE Client for DSL Connectivity
Configuring a Cisco Router as a PPPoE Client for DSL Connectivity3Anetwork com
 
Ssh (The Secure Shell)
Ssh (The Secure Shell)Ssh (The Secure Shell)
Ssh (The Secure Shell)Mehedi Farazi
 

La actualidad más candente (20)

Asterisk VN language
Asterisk VN languageAsterisk VN language
Asterisk VN language
 
Dirección iP Clase "C"
Dirección iP Clase "C"Dirección iP Clase "C"
Dirección iP Clase "C"
 
SIP (Session Initiation Protocol)
SIP (Session Initiation Protocol)SIP (Session Initiation Protocol)
SIP (Session Initiation Protocol)
 
Servidor Asterisk (Instalacion y Configuracion)
Servidor Asterisk (Instalacion y Configuracion)Servidor Asterisk (Instalacion y Configuracion)
Servidor Asterisk (Instalacion y Configuracion)
 
Ejercicios de-subneteo-14
Ejercicios de-subneteo-14Ejercicios de-subneteo-14
Ejercicios de-subneteo-14
 
1524 elliptic curve cryptography
1524 elliptic curve cryptography1524 elliptic curve cryptography
1524 elliptic curve cryptography
 
21 conmutacion circuitos
21 conmutacion circuitos21 conmutacion circuitos
21 conmutacion circuitos
 
Protocolo ssh
Protocolo sshProtocolo ssh
Protocolo ssh
 
Identificar la red y el host
Identificar la red y el hostIdentificar la red y el host
Identificar la red y el host
 
secure socket layer
secure socket layersecure socket layer
secure socket layer
 
Configuración de servicios DNS DHCP WEBSERVER Y EMAIL en packet tracer.
Configuración de servicios DNS DHCP WEBSERVER Y EMAIL en packet tracer.Configuración de servicios DNS DHCP WEBSERVER Y EMAIL en packet tracer.
Configuración de servicios DNS DHCP WEBSERVER Y EMAIL en packet tracer.
 
Asterisk Introduction
Asterisk IntroductionAsterisk Introduction
Asterisk Introduction
 
Eliminar una vlan
Eliminar una vlanEliminar una vlan
Eliminar una vlan
 
Ssh telnet
Ssh telnetSsh telnet
Ssh telnet
 
Analizador de protocolos
Analizador  de  protocolosAnalizador  de  protocolos
Analizador de protocolos
 
The Art of VoIP Hacking - Defcon 23 Workshop
The Art of VoIP Hacking - Defcon 23 WorkshopThe Art of VoIP Hacking - Defcon 23 Workshop
The Art of VoIP Hacking - Defcon 23 Workshop
 
Configuring a Cisco Router as a PPPoE Client for DSL Connectivity
 Configuring a Cisco Router as a PPPoE Client for DSL Connectivity Configuring a Cisco Router as a PPPoE Client for DSL Connectivity
Configuring a Cisco Router as a PPPoE Client for DSL Connectivity
 
Ssh
SshSsh
Ssh
 
Clase redes de computadoras
Clase redes de computadorasClase redes de computadoras
Clase redes de computadoras
 
Ssh (The Secure Shell)
Ssh (The Secure Shell)Ssh (The Secure Shell)
Ssh (The Secure Shell)
 

Destacado

Tecnicas monitoreo reportes con Asterisk
Tecnicas monitoreo reportes con AsteriskTecnicas monitoreo reportes con Asterisk
Tecnicas monitoreo reportes con AsteriskNicolás Gudiño
 
Contextos avanzados en Asterisk útiles para implementaciones Elastix
Contextos avanzados en Asterisk útiles para implementaciones ElastixContextos avanzados en Asterisk útiles para implementaciones Elastix
Contextos avanzados en Asterisk útiles para implementaciones ElastixPaloSanto Solutions
 
Qué hace tu Asterisk cuando no miras
Qué hace tu Asterisk cuando no mirasQué hace tu Asterisk cuando no miras
Qué hace tu Asterisk cuando no mirasElio Rojano
 
¿Cómo hacer la vida miserable a otros con marcación masiva automática?
¿Cómo hacer la vida miserable a otros con marcación masiva automática?¿Cómo hacer la vida miserable a otros con marcación masiva automática?
¿Cómo hacer la vida miserable a otros con marcación masiva automática?PaloSanto Solutions
 
Los mejores trucos para Asterisk (VoIP2DAY 2008)
Los mejores trucos para Asterisk (VoIP2DAY 2008)Los mejores trucos para Asterisk (VoIP2DAY 2008)
Los mejores trucos para Asterisk (VoIP2DAY 2008)Elio Rojano
 
Charla sobre Desarrollo de Aplicaciones en Asterisk con AGI para el ENLI 2012
Charla sobre Desarrollo de Aplicaciones en Asterisk con AGI para el ENLI 2012Charla sobre Desarrollo de Aplicaciones en Asterisk con AGI para el ENLI 2012
Charla sobre Desarrollo de Aplicaciones en Asterisk con AGI para el ENLI 2012Rommel León
 
Seguridad en Asterisk: Un acercamiento detallado
Seguridad en Asterisk: Un acercamiento detalladoSeguridad en Asterisk: Un acercamiento detallado
Seguridad en Asterisk: Un acercamiento detalladoPaloSanto Solutions
 
Negociacion de codecs en asterisk
Negociacion de codecs en asteriskNegociacion de codecs en asterisk
Negociacion de codecs en asteriskPaloSanto Solutions
 
Vtiger CRM and asterisk
Vtiger CRM and asteriskVtiger CRM and asterisk
Vtiger CRM and asteriskRommel León
 
Profundizando en las novedades de Asterisk 1.8
Profundizando en las novedades de Asterisk 1.8Profundizando en las novedades de Asterisk 1.8
Profundizando en las novedades de Asterisk 1.8Elio Rojano
 
Configuración de escenarios reales con asterisk
Configuración de escenarios reales con asteriskConfiguración de escenarios reales con asterisk
Configuración de escenarios reales con asteriskDiego Llanes
 
Las 12 pruebas de Asterisk
Las 12 pruebas de AsteriskLas 12 pruebas de Asterisk
Las 12 pruebas de AsteriskElio Rojano
 
MANUAL PARA CONFIGURACIÓN DE ELASTIX
MANUAL PARA CONFIGURACIÓN DE ELASTIXMANUAL PARA CONFIGURACIÓN DE ELASTIX
MANUAL PARA CONFIGURACIÓN DE ELASTIXmiguelangelperezhenao
 
Curso de VoIP / Parte 04: Conceptos avanzados
Curso de VoIP / Parte 04: Conceptos avanzadosCurso de VoIP / Parte 04: Conceptos avanzados
Curso de VoIP / Parte 04: Conceptos avanzadosIrontec
 
Pone A Riquelme
Pone A RiquelmePone A Riquelme
Pone A Riquelmemarcelo17
 
Flashtennis Semanario 15 diciembre 2014
Flashtennis Semanario 15 diciembre 2014Flashtennis Semanario 15 diciembre 2014
Flashtennis Semanario 15 diciembre 2014Edgar Gonzalez Allegre
 
Las opiniones de estrellas del futbol sobre Riquelme
Las opiniones de estrellas del futbol sobre RiquelmeLas opiniones de estrellas del futbol sobre Riquelme
Las opiniones de estrellas del futbol sobre RiquelmeSimon Cassano
 
Apache.d4 admin web
Apache.d4 admin webApache.d4 admin web
Apache.d4 admin webgh02
 

Destacado (20)

Tecnicas monitoreo reportes con Asterisk
Tecnicas monitoreo reportes con AsteriskTecnicas monitoreo reportes con Asterisk
Tecnicas monitoreo reportes con Asterisk
 
Contextos avanzados en Asterisk útiles para implementaciones Elastix
Contextos avanzados en Asterisk útiles para implementaciones ElastixContextos avanzados en Asterisk útiles para implementaciones Elastix
Contextos avanzados en Asterisk útiles para implementaciones Elastix
 
Presentacion Hacking Asterisk
Presentacion Hacking AsteriskPresentacion Hacking Asterisk
Presentacion Hacking Asterisk
 
Qué hace tu Asterisk cuando no miras
Qué hace tu Asterisk cuando no mirasQué hace tu Asterisk cuando no miras
Qué hace tu Asterisk cuando no miras
 
¿Cómo hacer la vida miserable a otros con marcación masiva automática?
¿Cómo hacer la vida miserable a otros con marcación masiva automática?¿Cómo hacer la vida miserable a otros con marcación masiva automática?
¿Cómo hacer la vida miserable a otros con marcación masiva automática?
 
Interactuando con a2billing
Interactuando con a2billingInteractuando con a2billing
Interactuando con a2billing
 
Los mejores trucos para Asterisk (VoIP2DAY 2008)
Los mejores trucos para Asterisk (VoIP2DAY 2008)Los mejores trucos para Asterisk (VoIP2DAY 2008)
Los mejores trucos para Asterisk (VoIP2DAY 2008)
 
Charla sobre Desarrollo de Aplicaciones en Asterisk con AGI para el ENLI 2012
Charla sobre Desarrollo de Aplicaciones en Asterisk con AGI para el ENLI 2012Charla sobre Desarrollo de Aplicaciones en Asterisk con AGI para el ENLI 2012
Charla sobre Desarrollo de Aplicaciones en Asterisk con AGI para el ENLI 2012
 
Seguridad en Asterisk: Un acercamiento detallado
Seguridad en Asterisk: Un acercamiento detalladoSeguridad en Asterisk: Un acercamiento detallado
Seguridad en Asterisk: Un acercamiento detallado
 
Negociacion de codecs en asterisk
Negociacion de codecs en asteriskNegociacion de codecs en asterisk
Negociacion de codecs en asterisk
 
Vtiger CRM and asterisk
Vtiger CRM and asteriskVtiger CRM and asterisk
Vtiger CRM and asterisk
 
Profundizando en las novedades de Asterisk 1.8
Profundizando en las novedades de Asterisk 1.8Profundizando en las novedades de Asterisk 1.8
Profundizando en las novedades de Asterisk 1.8
 
Configuración de escenarios reales con asterisk
Configuración de escenarios reales con asteriskConfiguración de escenarios reales con asterisk
Configuración de escenarios reales con asterisk
 
Las 12 pruebas de Asterisk
Las 12 pruebas de AsteriskLas 12 pruebas de Asterisk
Las 12 pruebas de Asterisk
 
MANUAL PARA CONFIGURACIÓN DE ELASTIX
MANUAL PARA CONFIGURACIÓN DE ELASTIXMANUAL PARA CONFIGURACIÓN DE ELASTIX
MANUAL PARA CONFIGURACIÓN DE ELASTIX
 
Curso de VoIP / Parte 04: Conceptos avanzados
Curso de VoIP / Parte 04: Conceptos avanzadosCurso de VoIP / Parte 04: Conceptos avanzados
Curso de VoIP / Parte 04: Conceptos avanzados
 
Pone A Riquelme
Pone A RiquelmePone A Riquelme
Pone A Riquelme
 
Flashtennis Semanario 15 diciembre 2014
Flashtennis Semanario 15 diciembre 2014Flashtennis Semanario 15 diciembre 2014
Flashtennis Semanario 15 diciembre 2014
 
Las opiniones de estrellas del futbol sobre Riquelme
Las opiniones de estrellas del futbol sobre RiquelmeLas opiniones de estrellas del futbol sobre Riquelme
Las opiniones de estrellas del futbol sobre Riquelme
 
Apache.d4 admin web
Apache.d4 admin webApache.d4 admin web
Apache.d4 admin web
 

Similar a Asterisk Trucos

Profundizando manager
Profundizando managerProfundizando manager
Profundizando managerElio Rojano
 
Debian Lenny Asterisk
Debian Lenny AsteriskDebian Lenny Asterisk
Debian Lenny Asteriskmanzurek
 
José Luis Verdeguer - FreePBX for fun & profit [Rooted CON 2013]
José Luis Verdeguer - FreePBX for fun & profit [Rooted CON 2013]José Luis Verdeguer - FreePBX for fun & profit [Rooted CON 2013]
José Luis Verdeguer - FreePBX for fun & profit [Rooted CON 2013]RootedCON
 
VoIP con Asterisk Marzo 2010
VoIP con Asterisk Marzo 2010VoIP con Asterisk Marzo 2010
VoIP con Asterisk Marzo 2010Gabriel Astudillo
 
Instalacion de Asterisk y freePBX en CentOS
Instalacion de Asterisk y freePBX en CentOSInstalacion de Asterisk y freePBX en CentOS
Instalacion de Asterisk y freePBX en CentOSmanzurek
 
Sistemas de VoIP con Asterisk
Sistemas de VoIP con AsteriskSistemas de VoIP con Asterisk
Sistemas de VoIP con AsteriskGabriel Astudillo
 
Extendiendo la Seguridad de Elastix con Snort
Extendiendo la Seguridad de Elastix con SnortExtendiendo la Seguridad de Elastix con Snort
Extendiendo la Seguridad de Elastix con SnortJuan Oliva
 
Experiencias con-asterisk-1.8-cert
Experiencias con-asterisk-1.8-certExperiencias con-asterisk-1.8-cert
Experiencias con-asterisk-1.8-certr3iz0
 
Extendiendo la seguridad en Elastix con Snort IDS/IPS
Extendiendo la seguridad en Elastix con Snort IDS/IPSExtendiendo la seguridad en Elastix con Snort IDS/IPS
Extendiendo la seguridad en Elastix con Snort IDS/IPSPaloSanto Solutions
 
Manual asterisk oigaa
Manual asterisk oigaaManual asterisk oigaa
Manual asterisk oigaaaiep
 
Tutorial asterisk
Tutorial asteriskTutorial asterisk
Tutorial asteriskmanolinxxx
 
Lw2010 Pedro Valera
Lw2010 Pedro ValeraLw2010 Pedro Valera
Lw2010 Pedro Valeraguestf280e2
 
Lw2010 - Uso De La Programacion En Linux Para La Seguridad En Redes
Lw2010 - Uso De La Programacion En Linux Para La Seguridad En RedesLw2010 - Uso De La Programacion En Linux Para La Seguridad En Redes
Lw2010 - Uso De La Programacion En Linux Para La Seguridad En Redesguest5d7f33c
 
Charla Asterisk - UPCI
Charla Asterisk - UPCICharla Asterisk - UPCI
Charla Asterisk - UPCIguest1e22df3
 
Manual de operación Asterisk en windows
Manual de operación Asterisk en windowsManual de operación Asterisk en windows
Manual de operación Asterisk en windowsPaulo Cortés Molina
 
V2 d2013 jose l verdeguer - freepbx fun and profit
V2 d2013   jose l verdeguer - freepbx fun and profitV2 d2013   jose l verdeguer - freepbx fun and profit
V2 d2013 jose l verdeguer - freepbx fun and profitVOIP2DAY
 

Similar a Asterisk Trucos (20)

Profundizando manager
Profundizando managerProfundizando manager
Profundizando manager
 
Debian Lenny Asterisk
Debian Lenny AsteriskDebian Lenny Asterisk
Debian Lenny Asterisk
 
José Luis Verdeguer - FreePBX for fun & profit [Rooted CON 2013]
José Luis Verdeguer - FreePBX for fun & profit [Rooted CON 2013]José Luis Verdeguer - FreePBX for fun & profit [Rooted CON 2013]
José Luis Verdeguer - FreePBX for fun & profit [Rooted CON 2013]
 
VoIP con Asterisk Marzo 2010
VoIP con Asterisk Marzo 2010VoIP con Asterisk Marzo 2010
VoIP con Asterisk Marzo 2010
 
2013 03 - rooted - free pbx-for fun and profit
2013 03 - rooted - free pbx-for fun and profit2013 03 - rooted - free pbx-for fun and profit
2013 03 - rooted - free pbx-for fun and profit
 
Memorias
MemoriasMemorias
Memorias
 
VoIP con Asterisk 2009
VoIP con Asterisk 2009VoIP con Asterisk 2009
VoIP con Asterisk 2009
 
Instalacion de Asterisk y freePBX en CentOS
Instalacion de Asterisk y freePBX en CentOSInstalacion de Asterisk y freePBX en CentOS
Instalacion de Asterisk y freePBX en CentOS
 
Sistemas de VoIP con Asterisk
Sistemas de VoIP con AsteriskSistemas de VoIP con Asterisk
Sistemas de VoIP con Asterisk
 
Extendiendo la Seguridad de Elastix con Snort
Extendiendo la Seguridad de Elastix con SnortExtendiendo la Seguridad de Elastix con Snort
Extendiendo la Seguridad de Elastix con Snort
 
Experiencias con-asterisk-1.8-cert
Experiencias con-asterisk-1.8-certExperiencias con-asterisk-1.8-cert
Experiencias con-asterisk-1.8-cert
 
Asterisk seminario web
Asterisk seminario webAsterisk seminario web
Asterisk seminario web
 
Extendiendo la seguridad en Elastix con Snort IDS/IPS
Extendiendo la seguridad en Elastix con Snort IDS/IPSExtendiendo la seguridad en Elastix con Snort IDS/IPS
Extendiendo la seguridad en Elastix con Snort IDS/IPS
 
Manual asterisk oigaa
Manual asterisk oigaaManual asterisk oigaa
Manual asterisk oigaa
 
Tutorial asterisk
Tutorial asteriskTutorial asterisk
Tutorial asterisk
 
Lw2010 Pedro Valera
Lw2010 Pedro ValeraLw2010 Pedro Valera
Lw2010 Pedro Valera
 
Lw2010 - Uso De La Programacion En Linux Para La Seguridad En Redes
Lw2010 - Uso De La Programacion En Linux Para La Seguridad En RedesLw2010 - Uso De La Programacion En Linux Para La Seguridad En Redes
Lw2010 - Uso De La Programacion En Linux Para La Seguridad En Redes
 
Charla Asterisk - UPCI
Charla Asterisk - UPCICharla Asterisk - UPCI
Charla Asterisk - UPCI
 
Manual de operación Asterisk en windows
Manual de operación Asterisk en windowsManual de operación Asterisk en windows
Manual de operación Asterisk en windows
 
V2 d2013 jose l verdeguer - freepbx fun and profit
V2 d2013   jose l verdeguer - freepbx fun and profitV2 d2013   jose l verdeguer - freepbx fun and profit
V2 d2013 jose l verdeguer - freepbx fun and profit
 

Más de David Motta Baldarrago

Más de David Motta Baldarrago (15)

Galaxy S II: samsung publica una guía para la actualización a Android ICS
Galaxy S II: samsung publica una guía para la actualización a Android ICSGalaxy S II: samsung publica una guía para la actualización a Android ICS
Galaxy S II: samsung publica una guía para la actualización a Android ICS
 
Android web services - Spring Android
Android web services - Spring AndroidAndroid web services - Spring Android
Android web services - Spring Android
 
Repositorio SVN Google Code
Repositorio SVN Google CodeRepositorio SVN Google Code
Repositorio SVN Google Code
 
Diseño Agil con TDD
Diseño Agil con TDDDiseño Agil con TDD
Diseño Agil con TDD
 
Lo nuevo en Spring 3.0
Lo nuevo  en Spring 3.0Lo nuevo  en Spring 3.0
Lo nuevo en Spring 3.0
 
Simple Jdbc With Spring 2.5
Simple Jdbc With Spring 2.5Simple Jdbc With Spring 2.5
Simple Jdbc With Spring 2.5
 
Scjp Sun Certified Programmer For Java 6 Exam 310 065
Scjp Sun Certified Programmer For Java 6 Exam 310 065Scjp Sun Certified Programmer For Java 6 Exam 310 065
Scjp Sun Certified Programmer For Java 6 Exam 310 065
 
Modelo Del Negocio con RUP y UML Parte 3
Modelo Del Negocio con RUP y UML Parte 3Modelo Del Negocio con RUP y UML Parte 3
Modelo Del Negocio con RUP y UML Parte 3
 
Modelo Del Negocio con RUP y UML Parte 2
Modelo Del Negocio con RUP y UML Parte 2Modelo Del Negocio con RUP y UML Parte 2
Modelo Del Negocio con RUP y UML Parte 2
 
Modelo Del Negocio con RUP y UML Parte 1
Modelo Del Negocio con RUP y UML Parte 1Modelo Del Negocio con RUP y UML Parte 1
Modelo Del Negocio con RUP y UML Parte 1
 
Documentacion De Los Procesos
Documentacion De Los ProcesosDocumentacion De Los Procesos
Documentacion De Los Procesos
 
Upgrade Zaptel to DAHDI
Upgrade Zaptel to DAHDIUpgrade Zaptel to DAHDI
Upgrade Zaptel to DAHDI
 
Instalacion de Elastix
Instalacion de ElastixInstalacion de Elastix
Instalacion de Elastix
 
Elastix Without Tears
Elastix Without TearsElastix Without Tears
Elastix Without Tears
 
Instalacion Debian + Asterisk + FreePbx + A2Billing
Instalacion Debian + Asterisk + FreePbx + A2BillingInstalacion Debian + Asterisk + FreePbx + A2Billing
Instalacion Debian + Asterisk + FreePbx + A2Billing
 

Último

La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 

Último (16)

La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 

Asterisk Trucos

  • 1. Los mejores trucos de Asterisk Elio Rojano http://www.sinologic.net/ Elio Rojano (http://www.sinologic.net)
  • 2. Advertencia: Esta presentación es técnica Existen ejemplos y código Manténgase lejos de las GUIs Elio Rojano (http://www.sinologic.net)
  • 3. Introducción - La mayoría de Asterisk dedicadas a actuar como PBX - Las empresas que integran Asterisk quieren: 1. Ahorrar tiempo de implementación 2. Ahorrar tiempo en la configuración y personalización 3. Ahorrar tiempo en la solución de incidencias en resumen: minimizar el tiempo Elio Rojano (http://www.sinologic.net)
  • 4. Introducción - Veremos unas pocas técnicas interesantes y curiosas: Técnicas para ahorrar tiempo en la instalación. Técnicas para ahorrar tiempo en la configuración. Técnicas para ahorrar tiempo en el mantenimiento. Elio Rojano (http://www.sinologic.net)
  • 5. Instalación de Asterisk - Analizar cual de las distribuciones Linux es más rápida - Automatizar la instalación con preseed http://wiki.debian.org/DebianInstaller/Preseed - Un DVD con preseed instalará una Debian básica en 14’ - Preseed permite incluir paquetes propios y repositorios especiales Elio Rojano (http://www.sinologic.net)
  • 6. Instalación de Asterisk - Ahorrar tiempo en tareas cotidianas y monótonas - El uso y creación de scripts nos ahorrará tiempo - Lenguajes Script como Bash, Perl, Python, Ruby, etc. Veamos un ejemplo: Elio Rojano (http://www.sinologic.net)
  • 7. Instalación de Asterisk Script simple de instalación de Asterisk: http://www.sinologic.net/proyectos/debian/tips/asterisk-fast-installer Descargar todos los paquetes Descomprimir los paquetes en directorios Entrar en cada directorio Compilar Ejecutar un único script, es más rápido que ejecutar a mano cada comando Elio Rojano (http://www.sinologic.net)
  • 8. Configuración de Asterisk Instalación del hardware de comunicaciones Tiempo desperdiciado en: • Instalarlo corréctamente • Configurarlo corréctamente • Solucionar posibles incidencias habituales • Solucionar posibles incidencias particulares Elio Rojano (http://www.sinologic.net)
  • 9. Configuración de Asterisk Instalación del hardware de comunicaciones ZAPTEL incluye herramientas muy útiles: ★ install_prereq : comprueba e instala las dependencias para compilar el Zaptel. ★ fxotune : envía un tono y calcula la latencia y el eco de la línea ★ ztspeed : comprueba la probabilidad de que la CPU atienda a la tarjeta. ★ genzaptelconf : detecta y autoconfigura las tarjetas instaladas Que lo haga solo no implica que no debamos revisarlo Elio Rojano (http://www.sinologic.net)
  • 10. Configuración de Asterisk Instalación del hardware de comunicaciones DAHDI (por el momento), incluye otras similares: ★ dahdi_genconf : detecta el hardware y lo autoconfigura ★ dahdi_scan : detecta el hardware y lo muestra por pantalla ★ dahdi_speed : equivalente al ztspeed DAHDI aún es bastante nuevo, pero incluirá más herramientas útiles Elio Rojano (http://www.sinologic.net)
  • 11. Configuración de Asterisk Instalación del hardware de comunicaciones Asterisk también trae algunas herramientas curiosas: ★ get_ilbc_source.sh : Descarga el código fuente del iLBC para compilar ★ message_expire.pl : Borra los mensajes de buzón de voz caducados ★ autosupport : Herramienta que recopila todos los datos necesarios del sistema para detectar los problemas más comunes. Elio Rojano (http://www.sinologic.net)
  • 12. Configuración de Asterisk El uso de redes separadas de datos y de VoIP permite: - Aislar el tráfico, evitando cortes y latencia en la voz. - Utilizar servicios útiles para el mantenimiento: + Servidores DHCP : asignación de IP y autoprovisonamiento + Servidor HTTP : estadísticas CDR y archivos de configuración + Escáneres de red : para la detección de terminales IP Elio Rojano (http://www.sinologic.net)
  • 13. Configuración de Asterisk DHCP TFTP HTTP DHCP le da una IP DHCP le dice donde está el Firmware DHCP le dice donde está su configuración SIP Elio Rojano (http://www.sinologic.net)
  • 14. Configuración de Asterisk Creación automática de autoconfiguración #!/bin/bash MiRed=”192.168.0.” for n in `seq 1 254`; do IP=${MiRed}${n} MAC=`arpping -c1 ${IP} |grep “time=” |awk ‘{print $4}’` THOMSON=`echo $MAC |egrep “^000413”` SNOM=`echo $MAC |egrep “^00147|^0018”` if [ “$THOMSON” ]; then echo “Detectado terminal THOMSON ($IP): $MAC” echo “Introduzca Usuario SIP:“ && read USUARIO echo “Introduzca Password SIP:” && read PASSWORD cat THOMSON_000000000000.txt |sed s/%USUARIO%/$USUARIO/g | sed s/%PASS%/$PASS/g >ST2030_$MAC.txt fi if [ “$SNOM” ]; then ... (y continuamos con el resto de modelos) ... Elio Rojano (http://www.sinologic.net)
  • 15. Configuración de Asterisk Los archivos de configuración tiene también algunos trucos interesantes: Uso de plantillas Uso de #include Uso de #exec Elio Rojano (http://www.sinologic.net)
  • 16. Configuración de Asterisk Las plantillas nos permiten reutilizar código. Se pueden utilizar en casi cualquier archivo de configuración Generalmente utilizado para crear usuarios similares. Con esto definimos que ‘extension’ [extension](!) type=friend es una plantilla. label=extension host=dynamic [200](extension) context=salientes username=200 disallow=all secret=p4ssw0rd. allow=alaw callerid=”prueba” <200> [201](extension) username=201 secret=n3wp4ssw0rd. callerid=”prueba2” <201> Elio Rojano (http://www.sinologic.net)
  • 17. Configuración de Asterisk La sentencia #include es bastante conocida. Nos permite insertar literalmente un archivo dentro de otro. extensions.conf salientes.conf [moviles] [salientes] exten=>_6X.,1,Dial(Zap/g1/${EXTEN}) [fijos] include=>moviles exten=>_9X.,1,Dial(Zap/g1/${EXTEN}) include=>fijos include=>internacionales [internacionales] exten=>_00X.,1,Dial(SIP/prov/${EXTEN}) #include salientes.conf Elio Rojano (http://www.sinologic.net)
  • 18. Configuración de Asterisk La sentencia #exec es mucho menos conocida. Tiene muchas posibilidades y muy interesantes como: • Mejorar la gestión de usuarios mediante sencillos scripts • Centralizar la configuración en clusters de Asterisk • Dar soporte a Asterisk de protocolos aún no soportados • y muchas otras ventajas... Elio Rojano (http://www.sinologic.net)
  • 19. Configuración de Asterisk Gestión sencilla de usuarios mediante scripts o aplicaciones: sip.conf /opt/sip.sh [extensiones](!) #!/bin/bash type=friend host=dynamic for user in `cat /opt/usuarios.txt`; do disallow=all usuario=`echo $user |cut -d: -f1` allow=alaw nombre=`echo $user |cut -d: -f2` nat=no pass= `echo $user |cut -d: -f3` canreinvite=yes echo “[$usuario](extensiones)” echo “username=$usuario” echo “callerid=$nombre <$usuario>” #exec /opt/sip.sh echo “secret=$pass” done /opt/usuarios.txt 100:elio:mYS3cr3t 101:alberto:4lb3rt0 102:iñaki:1Ñ4k1 103:saul:S4u1 104:jesus:J3r0Cu ... Elio Rojano (http://www.sinologic.net)
  • 20. Configuración de Asterisk Centralizar la configuración en un servidor remoto: /var/www/exten.php <pre> www <?php $ext=file(“extensions-comun.txt”); for ($t=0; $t<count($ext); $t++){ echo $ext[$t]; done ?> </pre> *1 *2 *3 *n extensions.conf #exec links http://www/exten.php Elio Rojano (http://www.sinologic.net)
  • 21. Mantenimiento de Asterisk El mantenimiento es algo muy importante. El CLI de Asterisk es muy útil para monitorizar en tiempo real - Es un suplicio cuando se tienen muchas llamadas simultaneas - Aún peor si se utilizan GUIs cuyas macros no conocemos Elio Rojano (http://www.sinologic.net)
  • 22. Mantenimiento de Asterisk - Hay herramientas libres y cerradas que nos ayudan: Nagios, Monit, SNMP, Sipsak, ... Muchos ejemplos en: http://www.voip-info.org/wiki-Asterisk+monitoring - Quizá más interesante sea monitorizar los LOGS Swatch, Logwatch, ... - Asterisk permite fácilmente crear aplicaciones para monitorizar nuestro sistema. Ejemplo básico: AstJaBot http://www.sinologic.net/proyectos/astjabot/ Elio Rojano (http://www.sinologic.net)
  • 23. Mantenimiento de Asterisk - Las herramientas “caseras” nos permiten monitorizar y preveer posibles problemas dándonos una causa probable. #!/bin/bash while [ 1 ]; do ALERTA=`cat /proc/zaptel/* |grep Span |grep RED` if [ “$ALERTA” ]; then echo “Posible caida de un primario” |mail -s “ALERTA” email@dominio.com fi sleep 30 done Ejemplo de script que monitoriza un primario cada 30 segundos... y nos envía el aviso por mail Elio Rojano (http://www.sinologic.net)
  • 24. Mantenimiento de Asterisk - Las herramientas “caseras” nos permiten monitorizar y preveer posibles problemas dándonos una causa probable. 87 sip peers [Monitored: 25 online, 58 offline Unmonitored: 2 online, 2 offline] #!/bin/bash TOTAL=`asterisk -rx ‘sip show peers’ |grep Monitored |cut -d” “ -f1` REG1=`asterisk -rx ‘sip show peers’ |grep Monitored |cut -d” “ -f5` REG2=`asterisk -rx ‘sip show peers’ |grep Monitored |cut -d” “ -f10` TOTALREG=$(($REG1 + $REG2)) TPC=$(($TOTALREG*100/$TOTAL)) if [ $TPC -gt 10 ]; then echo “El ${TOTALREG}% de extensiones SIP no estan registradas” |mail -s”ALERTA” email@dominio.com fi Por supuesto: Todo se puede mejorar Elio Rojano (http://www.sinologic.net)
  • 25. Agradecimientos - Digium por crear Asterisk - Avanzada7 por tantas cosas... - Rosa por su tiempo, consejos e ideas - VoIP2DAY por seguir organizando estas charlas - Vosotros que continuais sentados - Todos los que les guste esta presentación Elio Rojano (http://www.sinologic.net)
  • 26. Gracias Elio Rojano (http://www.sinologic.net)