los mejores trucos de asterisk

Download Los mejores trucos de Asterisk

If you can't read please download the document

Upload: david-motta-baldarrago

Post on 12-Jun-2015

17.703 views

Category:

Technology


8 download

DESCRIPTION

www.AsteriskClub.org : Trucos muy interesantes imprescindibles para configurar y administrar un Asterisk para ahorrar tiempo y esfuerzo. Herramientas, técnicas y programación del Manager de Asterisk

TRANSCRIPT

  • 1. Los mejores trucos de Asterisk Elio Rojanohttp://www.sinologic.net/Elio Rojano (http://www.sinologic.net)

2. Advertencia:Esta presentacin es tcnicaExisten ejemplos y cdigoMantngase lejos de las GUIs Elio Rojano (http://www.sinologic.net) 3. Introduccin - La mayora de Asterisk dedicadas a actuar como PBX - Las empresas que integran Asterisk quieren:1. Ahorrar tiempo de implementacin2. Ahorrar tiempo en la configuracin y personalizacin3. Ahorrar tiempo en la solucin de incidencias en resumen: minimizar el tiempo Elio Rojano (http://www.sinologic.net) 4. Introduccin - Veremos unas pocas tcnicas interesantes y curiosas: Tcnicas para ahorrar tiempo en la instalacin.Tcnicas para ahorrar tiempo en la conguracin.Tcnicas para ahorrar tiempo en el mantenimiento. Elio Rojano (http://www.sinologic.net) 5. Instalacin de Asterisk - Analizar cual de las distribuciones Linux es ms rpida - Automatizar la instalacin con preseed http://wiki.debian.org/DebianInstaller/Preseed- Un DVD con preseed instalar una Debian bsica en 14 - Preseed permite incluir paquetes propios y repositorios especiales Elio Rojano (http://www.sinologic.net) 6. Instalacin de Asterisk - Ahorrar tiempo en tareas cotidianas y montonas- El uso y creacin de scripts nos ahorrar tiempo- Lenguajes Script como Bash, Perl, Python, Ruby, etc.Veamos un ejemplo: Elio Rojano (http://www.sinologic.net) 7. Instalacin de Asterisk Script simple de instalacin 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 ms rpido que ejecutar a mano cada comandoElio Rojano (http://www.sinologic.net) 8. Conguracin de AsteriskInstalacin del hardware de comunicacionesTiempo desperdiciado en: Instalarlo corrctamente Congurarlo corrctamente Solucionar posibles incidencias habituales Solucionar posibles incidencias particularesElio Rojano (http://www.sinologic.net) 9. Conguracin de AsteriskInstalacin del hardware de comunicaciones ZAPTEL incluye herramientas muy tiles: install_prereq : comprueba e instala las dependencias para compilar el Zaptel. fxotune : enva un tono y calcula la latencia y el eco de la lnea ztspeed : comprueba la probabilidad de que la CPU atienda a la tarjeta. genzaptelconf : detecta y autocongura las tarjetas instaladas Que lo haga solo no implica que no debamos revisarlo Elio Rojano (http://www.sinologic.net) 10. Conguracin de AsteriskInstalacin del hardware de comunicacionesDAHDI (por el momento), incluye otras similares: dahdi_genconf : detecta el hardware y lo autocongura dahdi_scan : detecta el hardware y lo muestra por pantalla dahdi_speed : equivalente al ztspeed DAHDI an es bastante nuevo, pero incluir ms herramientas tilesElio Rojano (http://www.sinologic.net) 11. Conguracin de Asterisk Instalacin del hardware de comunicacionesAsterisk tambin trae algunas herramientas curiosas: get_ilbc_source.sh : Descarga el cdigo fuente del iLBC para compilar message_expire.pl : Borra los mensajes de buzn de voz caducados autosupport : Herramienta que recopila todos los datos necesarios delsistema para detectar los problemas ms comunes. Elio Rojano (http://www.sinologic.net) 12. Conguracin de AsteriskEl uso de redes separadas de datos y de VoIP permite: - Aislar el trco, evitando cortes y latencia en la voz. - Utilizar servicios tiles para el mantenimiento: + Servidores DHCP : asignacin de IP y autoprovisonamiento + Servidor HTTP : estadsticas CDR y archivos de conguracin + Escneres de red : para la deteccin de terminales IP Elio Rojano (http://www.sinologic.net) 13. Conguracin de AsteriskDHCPTFTPHTTPDHCP le da una IPDHCP le dice donde est el FirmwareDHCP le dice donde est su conguracin SIP Elio Rojano (http://www.sinologic.net) 14. Conguracin de AsteriskCreacin automtica de autoconguracin #!/bin/bash MiRed=192.168.0. for n in `seq 1 254`; doIP=${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.txtfiif [ $SNOM ]; then... (y continuamos con el resto de modelos) ...Elio Rojano (http://www.sinologic.net) 15. Conguracin de Asterisk Los archivos de conguracin tiene tambin algunos trucos interesantes:Uso de plantillas Uso de #include Uso de #execElio Rojano (http://www.sinologic.net) 16. Conguracin de Asterisk Las plantillas nos permiten reutilizar cdigo. Se pueden utilizar en casi cualquier archivo de conguracin Generalmente utilizado para crear usuarios similares. Con esto denimos que extension[extension](!)type=friendes una plantilla.label=extensionhost=dynamic [200](extension)context=salientes username=200disallow=all secret=p4ssw0rd.allow=alaw callerid=prueba [201](extension) username=201 secret=n3wp4ssw0rd. callerid=prueba2 Elio Rojano (http://www.sinologic.net) 17. Conguracin de Asterisk La sentencia #include es bastante conocida. Nos permite insertar literalmente un archivo dentro de otro. extensions.confsalientes.conf [moviles] [salientes] exten=>_6X.,1,Dial(Zap/g1/${EXTEN})[fijos] include=>movilesexten=>_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. Conguracin de Asterisk La sentencia #exec es mucho menos conocida. Tiene muchas posibilidades y muy interesantes como: Mejorar la gestin de usuarios mediante sencillos scripts Centralizar la conguracin en clusters de Asterisk Dar soporte a Asterisk de protocolos an no soportados y muchas otras ventajas...Elio Rojano (http://www.sinologic.net) 19. Conguracin de Asterisk Gestin sencilla de usuarios mediante scripts o aplicaciones: sip.conf/opt/sip.sh [extensiones](!)#!/bin/bash type=friend host=dynamicfor user in `cat /opt/usuarios.txt`; do disallow=allusuario=`echo $user |cut -d: -f1` allow=alawnombre=`echo $user |cut -d: -f2` nat=nopass= `echo $user |cut -d: -f3` canreinvite=yes echo [$usuario](extensiones) echo username=$usuario echo callerid=$nombre #exec /opt/sip.sh echo secret=$pass done /opt/usuarios.txt 100:elio:mYS3cr3t 101:alberto:4lb3rt0 102:iaki:14k1 103:saul:S4u1 104:jesus:J3r0Cu ... Elio Rojano (http://www.sinologic.net) 20. Conguracin de Asterisk Centralizar la conguracin en un servidor remoto:/var/www/exten.phpwww