Está en la página 1de 31

Manual de instalacin Asterisk

Actualizado al 29/3/2012

Proyecto Asterisk

ASI

ndice
Requisitos para la instalacin.....................................................................................................................4 Instalacin del Sistema Operativo: Linux Debian 6.0.4 (estable)..............................................................4 1 Ajustes en el BIOS setup....................................................................................................................4 2 Instalacin de Debian en modo experto ............................................................................................4 Ajustes post-instalacin........................................................................................................................6 Instalacin de paquetes adicionales ....................................................................................................7 Configuracin del grub.........................................................................................................................7 Configuracin del vim..........................................................................................................................7 Configuracin del SSH.........................................................................................................................7 Configuracin del motd........................................................................................................................7 Fuentes para paquetes...........................................................................................................................8 Instalacin SUDO.................................................................................................................................8 Agregado de usuarios de administrador de Asterisk........................................................................8 Instalacin NTP....................................................................................................................................9 1 Agregado de usuario OPERACIONES..............................................................................................9 Instalacin Zaptel...............................................................................................................................10 Zaptel.conf para TE110P en ISDN.................................................................................................11 Instalacin de agente SNMP..............................................................................................................11 Instalacin de agente para SAMP......................................................................................................13 Instalacin de Asterisk 1.8.3 desde fuente (Para sealizacin MFC/R2).......................................16 Instalar libpri 1.4.11.5.....................................................................................................................16 Instalar DAHDI Linux 2.4.1...........................................................................................................16 Instalar OpenR2 1.3.1.....................................................................................................................16 Instalar DAHDI-Tool Linux 2.4.1..................................................................................................17 Instalar Asterisk 1.8.3 ....................................................................................................................17 Instalacin de Asterisk 1.8.3 desde fuente (en Red Hat)................................................................19 Instalacin de paquetes en Red Hat................................................................................................19 Instalar DAHDI Linux 2.4.1...........................................................................................................19 Instalar DAHDI-Tool Linux 2.4.1..................................................................................................19 Instalar Asterisk 1.8.3 ....................................................................................................................20 Instalacin de FreePBX 2.9.0 sobre Debian...................................................................................21 Cambiar la clave de admin.............................................................................................................24 Configuracin del cdr_pgsql.conf (tasacin)..................................................................................25 Configuracin del voicemail.conf (correo de voz).........................................................................25 Configuracin del meetme.conf (conferencia) ..............................................................................25 Configuracin del idioma...............................................................................................................26 Conversin de archivos .wav a .gsm..............................................................................................27 Configuracin del musiconhold ( msica en espera)......................................................................27 Configuracin del Manager.conf....................................................................................................28 Configuracin para que el asterisk levante automaticamente.........................................................29 222762673.doc 2/31

Proyecto Asterisk

ASI

2 Provisioning en Grandstream...........................................................................................................30 3 Acceso a terminal virtual en OpenVZ..............................................................................................30 4 Informacin complementaria...........................................................................................................31

222762673.doc

3/31

Proyecto Asterisk

ASI

Requisitos para la instalacin


-

Nombre de host (Hostname) Direccin de IP Direccin de Mascara Direccin de Default Gateway Nombre host Nmero de edificio Rango de numeracin de internos Datos del encargado (nombre, apellido, telfono, mail, etc)

Instalacin del Sistema Operativo: Linux Debian 6.0.4 (estable)


1Ajustes en el BIOS setup
1. Ajustar que recuerde el estado anterior en caso de falla elctrica 2. Deshabilitar arranque rpido 3. Ajustar convenientemente la secuencia de arranque

2Instalacin de Debian en modo experto


1. Insertar CD Con Debian y botear la PC 2. En la pag. principal escribir: experto [Enter] 3. Men principal del instalador de Debian: 1. Choose Language: Spanish [Enter] 2. Escoja un pas o regin: argentina [Enter] 3. Localizacin: es_AR y es_AR.UTF-8 Por omisin es_AR. 4. Elija la distribucin del teclado: Teclado de tipo PC [Enter] 1. Mapa de teclado a usar: Espaol (o Latinoamericano, segn corresponda) [Enter] 5. Detectar y montar el CD. No tocar los mdulos que aparecen seleccionados por defecto. Continuar [Enter] 1. Se observa un mensaje diciendo que se ha detectado un CD-ROM. Continuar [Enter] 6. Cargar componentes del instalador desde CD. Dejar la lista sin ningn componente seleccionado como aparece por defecto. Continuar [Enter] 7. Deteccin de hardware de red. 8. Configurar la red. 1. Desea autoconfigurar la red con DHCP?: No [Enter]

222762673.doc

4/31

Proyecto Asterisk
2. Direccin IP: ______________ [Enter] 3. Mascara de red: ______________ [Enter] 4. Gateway: ___________________ [Enter] 5. Name Server Address: ________________ [Enter] 6. Es esta informacin correcta?: Si [Enter] Luego de esto debera responder a ping desde otro equipo; si no, revisar conexi n de red. 7. Nombre de la maquina: ____________[Enter] (Ej. pbxdelplata) 8. Nombre de dominio:_____________ [Enter] (Ej.gcba.gov.ar ) 9. Configurar usuarios y contraseas. 1. Habilito las contraseas ocultas (shadow)?: Si [Enter] 2. Permitir acceso como superusuario (root)?: No [Enter] 3. Nombre completo de el nuevo usuario:__________ [Enter] 4. Nomre de usuario para la cuenta:__________ [Enter] 5. Clave del superusuario:___________ [Enter] 6. Vuelva a introducir la contrasea para su verificacin:_________ [Enter] 10. Configurar reloj 1. Desea fijar la hora del reloj utilizando NTP? NO 2. Elija su zona horaria: America/Buenos_Aires 11. Deteccin discos 12. Particionado de discos. 1. Mtodo de particionado: Guiado utilizar todo el disco [Enter] 2. Elegir disco 3. Esquema de particionado: Todos los ficheros en una particin [Enter] 4. Finalizar el particionado y escribir los cambios en el disco [Enter] 5. Desea escribir los cambios en los discos?: Si [Enter] 13. Instalar el sistema base. 1. Ncleo a instalar: Kernel-image-2.6.32-5-amd64 [Enter] 2. Controladores a incluir en el initrd: generico [Enter] 14. Configurar el gestor de paquetes. 1. Desea analizar otro CD o DVD?: No [Aceptar] 2. Dese utilizar una rplica en red?: Si [Aceptar] 3. Protocolo para descargas de ficheros: http [Aceptar]

ASI

222762673.doc

5/31

Proyecto Asterisk
4. Pas de la replica: Estados Unidos [Aceptar] 5. Escoja la replica Debian a usar: ftp.us.debian.org [Aceptar] 6. Informacin sobre proxy HTTP: ______________ [Aceptar] (Ej. http://10.10.11.7:3128 o en blanco para ninguno) 7. Usar software no libre?: Si [Aceptar] 15. Seleccionar e instalar programas 1. Desea participar en la encuesta sobre el uso de los paquetes?: No [Aceptar] 2. Quiere que man y man-db se instalen 'setuid man'?: No [Aceptar] 3. Elegir los programas a instalar: Ninguno [Aceptar] 16. Instalar el cargador de arranque GRUB en disco duro 1. Instalar el cargador de arranque GRUB en el registro principal de arranque? 17. Terminar la instalacin 18. Est el reloj en hora UTC? No [Aceptar] 19. Instalacin completada 1. Retire el CD: Continuar [Enter]

ASI

Ajustes post-instalacin
1. Comentar en el archivo /etc/apt/sources.list la lnea que comenzan con deb cdrom # apt-get update 2. Configurar el agente de transferencia de correo. Nota para acceder nuevamente a esta configuracin ejecutar: # dpkg-reconfigure exim4-config 1. Tipo de configuracin general de correo: el correo se enva mediante un <<smartshort>>;se recibe a travs de SMTP o fetchmail [Enter] 2. Nombre del sistema de correo: buenosaires.gov.ar [Enter] 3. Direcciones IP en las que recibir conexiones SMTP entrantes: 127.0.0.1 [Enter] 4. Otros destinos para los que se acepta el correo: localhost.localdomain [Enter] 5. Maquinas para las cules reenviar correo: (Dejar en blanco) [Enter] 6. Mquina que gestiona el correo saliente en este servidor (smartshort): mail.buenosaires.gob.ar [Enter] 7. Desea ocultar el nombre de correo local en los mensajes salientes?: Si [Enter] 8. Nombre de dominio visible para usuarios locales: buenosaires.gob.ar [Enter]

222762673.doc

6/31

Proyecto Asterisk
9. Limitar el nmero de consultas DNS (marcacin bajo demanda)?: No [Enter] 10. Mecanismo de entrega para el correo local: formato mbox en /var/mail 11. Dividir la configuracin en pequeos ficheros?: No [Enter]

ASI

Instalacin de paquetes adicionales


Instalar adicionales para ello ejecutar # apt-get update # apt-get install <paquete> Los paquetes a instalar son: ssh nmap iptraf less tcpdump sox openssl libssl-dev vim dnsutils sudo make Nota: play y sysstats no aparecen en stable

Configuracin del grub


Si no se usa ninguna placa tdm entonces el sincronismo lo obtendr del mdulo ztdummy, es posible que este mdulo indique en pantalla y en el syslog el siguiente error: rtc: lost some interrupts at 1024Hz.. Para solucionar esto agregar en el archivo /etc/default/grub lo siguiente:
GRUB_CMDLINE_LINUX_DEFAULT="quiet acpi=off" Luego ejecutar: # update-grub

Configuracin del vim


1- Editar el vimrc
# nano /etc/vim/vimrc

2- Descomentar la siguiente lnea:


syntax on

Configuracin del SSH


Se debe restringir el ssh para el usuario root de la siguiente forma: Editar el archivo /etc/ssh/sshd_config y asegurar que figure PermitRootLogin no Reiniciar el ssh # /etc/init.d/ssh restart

Configuracin del motd


Editar el archivo /etc/motd, agregar la siguiente oracin:

222762673.doc

7/31

Proyecto Asterisk
"Atencin: Usted est accediendo a un sistema del GCBA, acceder sin autorizacin es un delito"

ASI

Fuentes para paquetes


En /etc/apt/sources.list debe contener: deb http://ftp.us.debian.org/debian/ squeeze main non-free contrib deb-src http://ftp.us.debian.org/debian/ squeeze main non-free contrib deb http://security.debian.org/ squeeze/updates main contrib non-free deb-src http://security.debian.org/ squeeze/updates main contrib non-free deb http://ftp.us.debian.org/debian/ squeeze-updates main contrib non-free deb-src http://ftp.us.debian.org/debian/ squeeze-updates main contrib non-free En /etc/apt/apt.conf debe contener: Acquire::http::Proxy "http://10.10.11.7:3128/";

Instalacin SUDO
Editar el archivo /etc/sudoers, agregar las siguientes lneas al sudoers: %sudo ALL=(ALL) ALL User_Alias Cmnd_Alias ASTERISK ASTERISK Reiniciar sudo # /etc/init.d/sudo restart ASTERISK=usuario1,usuario2,..... CMND_AVOIP = /usr/bin/,/usr/sbin/,/usr/local/bin/,/bin/,!/usr/bin/passwd ALL = NOPASSWD: CMND_AVOIP ALL = NOPASSWD: /sbin/ztcfg

Agregado de usuarios de administrador de Asterisk


1- Agregar usuario <nombre de usario> # adduser <nombre de usario> 2- Editar group # nano /etc/group Agregar permisos de root a los usuarios administradores.

222762673.doc

8/31

Proyecto Asterisk
asterisk:x:___:usuario1,usuario2,..... staff:x:___:usuario1,usuario2,.....

ASI

Instalacin NTP
1- Instalar ntp y ntpdate # apt-get update # apt-get install ntp ntpdate 2- Editar /etc/default/ntpdate, asegurarse que exista la siguiente lnea est descomentada: NTPDATE_USE_NTP_CONF=yes 3- Editar ntp.conf # nano /etc/ntp.conf 5- Agregar la siguiente lnea: server ntp.gcba.gov.ar 6- Comentar todas las lneas del estilo: server x.debian.pool.ntp.org 7- Agregar la siguiente lnea: logfile /var/log/ntpd 8- Reiniciar el ntp: # /etc/init.d/ntp restart Para chekear que el sistema est sincronizado: # cat /var/log/ntpd 7 May 06:51:18 ntpd[7689]: synchronized to 10.10.1.102, stratum 3 7 May 06:51:18 ntpd[7689]: kernel time sync disabled 0041 7 May 06:57:41 ntpd[7689]: kernel time sync enabled 0001 Se observa que el sistema se sincroniz a las 06:57:41 con el sitio ntp.gcba.gov.ar Nota: El sistema puede llegar a tardar hasta 10 minutos en sincronizarse.

1Agregado de usuario OPERACIONES


1- Agregar usuario operaciones con password opera01

222762673.doc

9/31

Proyecto Asterisk
# adduser 2- Copiar archivos .sh a /home/operaciones (desde dgsinf) 3- Cambiar el propietario de estos archivos /home/operaciones# chown operaciones:operaciones *.* 4- Editar sudoers # nano /etc/sudoers 5- Agregar las siguientes lneas al sudoers: operaciones ALL = NOPASSWD: /home/operaciones/apaga.sh operaciones ALL = NOPASSWD: /home/operaciones/reinicia.sh 6- Reiniciar sudo # /etc/init.d/sudo restart 7- Editar .bashrc # nano /home/operaciones/.bashrc 8- Agregar las siguientes lneas al final: ./menu.sh logout

ASI

Instalacin Zaptel
1- Averiguar la versin del kernel pbxdelplata:~# uname a Linux pbxdelplata 2.6.8-2-386 #1 Tue Aug 16 12:46:35 UTC 2005 i686 GNU/Linux 2- Bajar los headers correspondientes a la versin de kernel en uso pbxdelplata:~# apt-get install kernel-headers-2.6.8-2-386 3- Obtener el source de Zaptel (preferentemente versin 1.0.9.2) 4- Descomprimir en /usr/locac/src/ pbxdelplata:/usr/local/src# tar xvvzf /home/mdoallo/zaptel-1.0.9.2.tar.gz 5- Cambiar al directorio Zaptel pbxdelplata:/usr/local/src# cd zaptel-1.0.9.2/ 6- Compilar el fuente de Zaptel pbxdelplata:/usr/local/src/zaptel-1.0.9.2# make linux26

222762673.doc

10/31

Proyecto Asterisk
7- Instalar el driver pbxdelplata:/usr/local/src/zaptel-1.0.9.2# make install 8- Editar /etc/zaptel.conf acorde a las placas a instalar.

ASI

Zaptel.conf para TE110P en ISDN


Para la instalacin de una placa TE110P en ISDN hay que agregar las siguientes cinco lneas: span=1,1,0,ccs,hdb3,crc4 Donde: span=(spannum),(timing),(LBO),(framing),(coding) spannum= Nmero de span timming= Modo de sincronismo de los dispositivos. donde: 0: No usar este span como fuente de sincronismo. 1: Usar este span como fuente de sincronismo primaria. 2: Usar este span como fuente de sincronismo secundaria. LBO= Line Built Out. Donde: 0: 0 dB (com2sec juan 10.49.3.11 Clv3-d3-Acc3s04CSU) / 0-133 feet(DSX-1) framming= Modo de comunicacion con el otro extremo de la lnea. Donde: ccs: (o cas) para E1 coding= Codificacin de la seal transmitida. Donde: hdb3: para E1 bchan=1-15,17-31 dchan=16 loadzone = us defaultzone=us

Instalacin de agente SNMP


Con esto se monitorear estado de la memoria, de la cpu , trfico de red, espacio en disco.
1- Instalar snmpd y snmp # apt-get install snmpd snmp 2- Editar el archivo /etc/default/snmpd # nano /etc/default/snmpd 3 - Asegurarse que exista la siguiente lnea: SNMPDOPTS='-Lsd -Lf /dev/null -u snmp -I -smux -p /var/run/snmpd.pid' 4- Editar el archivo /etc/snmp/snmpd.conf # nano /etc/snmp/snmpd.conf

222762673.doc

11/31

Proyecto Asterisk
5- Agregar las siguientes lneas: com2sec local 127.0.0.1 Clv3-d3-Acc3s04 com2sec local2 10.49.3.232 Clv3-d3-Acc3s04 com2sec samp 10.10.1.160 Clv3-d3-Acc3s04 com2sec samp-nodo1 10.10.1.21 Clv3-d3-Acc3s04 com2sec martin 10.49.1.39 public com2sec christian 10.49.1.44 public #Se asigna local al grupo de lectura escritura group RWGroup v1 local group RWGroup v2c local group RWGroup usm local #Se asigna miredlocal al grupo de solo lectura group ROGroup v1 samp group ROGroup v2c samp group ROGroup usm samp group ROGroup v1 samp-nodo1 (*) group ROGroup v2c samp-nodo1 group ROGroup usm samp-nodo1 (*) group ROGroup v2c martin group ROGroup v1 christian group ROGroup v2c christian group ROGroup usm christian group ROGroup v2c local2 ## name incl/excl subtree mask(optional) view all included .1 80 ## group context sec.model sec.level prefix read write notif access ROGroup "" any noauth exact all none none access RWGroup "" any noauth exact all all all syslocation Servidor PbxDELPLATA syscontact Administrador (mmontero@buenosaires.gov.ar) 6- Levantar el snmpd # snmpd c /etc/snmp/snmpd.conf 7- Verificar que se puedan leer los recursos del host con $ snmpwalk 10.49.3.232 v 2c c Clv3-d3-Acc3s04 Nota: Si no funciona borrar las lneas con (*) del paso 3.

ASI

222762673.doc

12/31

Proyecto Asterisk

ASI

Instalacin de agente para SAMP


Con esta instalacin el SAMP podr monitorear el estado de los canales zaptel. 1.Instalamos el nagios-plugins desde su programa fuentes. $ cd /usr/local/src/ $ wget --proxy=off http://tasacion.gcba.gov.ar/descargas/software/nagios-plugins-1.4.3.tar.gz $ tar -xvvzf nagios-plugins-1.4.3.tar.gz $ cd nagios-plugins-1.4.3 $ ./configure

$ make $ rm ../nagios-plugins-1.4.3.tar.gz $ su # make install


2.Verificar que se hayan creado los directorios de nagios (libexec y share) pbxdgsinf2:~# ls /usr/local/nagios/ bin etc libexec share 3.Creamos los subdirectorios (etc y bin) pbxdelplata:/usr/local/src/nagios-plugins-1.4.3# mkdir /usr/local/nagios/etc pbxdelplata:/usr/local/src/nagios-plugins-1.4.3# mkdir /usr/local/nagios/bin pbxdelplata:/usr/local/src/nagios-plugins-1.4.3# ls -l /usr/local/nagios/ total 16 drwxr-sr-x 2 root staff 4096 Nov 16 15:28 bin drwxr-sr-x 2 root staff 4096 Nov 16 15:28 etc drwxr-sr-x 2 root staff 4096 Nov 16 15:25 libexec drwxr-sr-x 3 root staff 4096 Nov 16 15:25 share 4.Instalamos el check_zaptel (se decomprime y se copia, est hecho en python) Nota: es posible que haya que ejecutar #apt-get install python $ cd /usr/local/src/ $ mkdir check_zaptel $ cd check_zaptel $ wget --proxy=off http://tasacion.gcba.gov.ar/descargas/software/check_zaptel-0.9.1.tar.gz $ tar -xvvzf check_zaptel-0.9.1.tar.gz $ rm check_zaptel-0.9.1.tar.gz $ su

# cp check_zaptel /usr/local/nagios/libexec/
5.Verificamos el funcionamiento de check_zaptel $ /usr/local/nagios/libexec/check_zaptel -s 1

222762673.doc

13/31

Proyecto Asterisk
ZAPTEL OK: WCT1/0 $ 6.Creamos el group nagios # groupadd nagios 7.Creamos el user nagios # useradd nagios -g nagios 8.Instalamos el nrpe $ cd /usr/local/src/ $ wget --proxy=off http://tasacion.gcba.gov.ar/descargas/software/nrpe-2.5.2.tar.gz $ tar -xvvzf nrpe-2.5.2.tar.gz $ rm nrpe-2.5.2.tar.gz $ cd nrpe-2.5.2 $ ./configure --enable-ssl --with-nrpe-user=nagios

ASI

$ make $ su
$ cp src/nrpe /usr/local/nagios/bin/ # cp sample-config/nrpe.cfg /usr/local/nagios/etc/ # cp init-script.debian /etc/init.d/nrpe # chmod go+rx /etc/init.d/nrpe # cd /etc/rc2.d/ # ln -s ../init.d/nrpe S21nrpe 9.Iniciamos el proceso nrpe # /etc/rc2.d/S21nrpe start 10.Editamos el archivo de configuracin de nrpe (/usr/local/nagios/etc/nrpe.cfg). Importante que figuren las siguientes consideraciones, en funcin de cuantas placas o SPAN's haya. allowed_hosts=samp.gcba.gov.ar command[check_zaptel1]=/usr/local/nagios/libexec/check_zaptel -s 1 command[check_zaptel2]=/usr/local/nagios/libexec/check_zaptel -s 2 11.Verificamos que est corriendo el proceso nrpe pbxdgsinf2:~# ps -ef | grep nrpe nagios 1027 1 0 Nov10 ? 00:00:00 /usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d 12.Instalamos el check_iax2 (se copia, est hecho en perl) # cd /usr/local/nagios/libexec/ # wget --proxy=off http://tasacion.gcba.gov.ar/descargas/software/check_iax2 13.Editamos el archivo de configuracin de nrpe (/usr/local/nagios/etc/nrpe.cfg).

222762673.doc

14/31

Proyecto Asterisk

ASI

command[check_dgsinf]=/usr/local/nagios/libexec/asterisk-check --peer PBXDGSINF --user samp --pass samp2006

222762673.doc

15/31

Proyecto Asterisk Instalacin de Asterisk 1.8.3 desde fuente (Para sealizacin MFC/R !
Los programas fuentes se obtienen de http://tasacion.gcba.gov.ar/descargas/software/

ASI

Instalar li"#ri 1.$.11.%


Paquetes necesarios: gcc libc6-dev make # cd /usr/local/src/ # wget libpri-1.4.11.5.tar.gz # tar -xvvzf libpri-1.4.11.5.tar.gz # cd libpri-1.4.11.5 # make # make install

Instalar &A'&I (inu)

.$.1

Paquetes necesarios: linux-headers-`uname -r` perl # cd /usr/local/src/ # wget dahdi-linux-2.4.1.tar.gz # tar -xvvzf dahdi-linux-2.4.1.tar.gz # cd dahdi-linux-2.4.1 # make # make install

Instalar *#enR

1.3.1

# cd /usr/local/src/ # wget openr2-1.3.1.tar.gz # tar -xvvzf openr2-1.3.1.tar.gz # cd openr2-1.3.1 # ./configure # make # make check # make install

222762673.doc

16/31

Proyecto Asterisk Instalar &A'&I+,--l (inu)


# cd /usr/local/src/ # wget dahdi-tools-2.4.1.tar.gz # tar -xvvzf dahdi-tools-2.4.1.tar.gz # cd dahdi-tools-2.4.1 # ./configure --prefix=/usr # make menuselect # make # make install # make config Luego adecuar /etc/dahdi/system.conf con por ejemplo: loadzone=ar defaultzone=ar span=1,1,0,cas,hdb3 cas=1-15,17-31:1101 ; Canales CAS del 1 al 15 y 17 al 31 bits en block echocanceller=mg2,1-15,17-31 ;Cancelacin eco MG2 en los canales Nota: root@pbx:/etc/dahdi# dahdi_genconf -F -v Default parameters from /etc/dahdi/genconf_parameters Generating /etc/dahdi/system.conf Generating /etc/asterisk/dahdi-channels.conf /usr/sbin/dahdi_genconf: Failed to open /etc/asterisk/dahdi-channels.conf: No such file or directory root@pbx:/etc/dahdi#

ASI .$.1

Paquetes necesarios: libncurses5-dev libnewt-dev

Instalar Asterisk 1.8.3


Paquetes necesarios: g++ libxml2-dev libncurses5-dev libpq-dev doxygen rubber libmysqlclient15-dev mysqlclient wget En /etc/wgetrc debe figurar: http_proxy = http://10.10.11.7:3128/ # cd /usr/local/src/ # wget asterisk-1.8.3.tar.gz # tar -xvvzf asterisk-1.8.3.tar.gz # cd asterisk-1.8.3

222762673.doc

17/31

Proyecto Asterisk
# ./configure --prefix=/usr --with-postgres --with-openr2 --with-mysqlclient # ./configure --prefix=/usr with-mysqlclient //para el caso de FreePBX # make menuselect

ASI

Agregar en el CORE-SOUNDS-ES-* CORE-SOUNDS-EN-* MOH-FREEPLAY-* EXTRA-SOUNDS-EN-* # make # make install # make samples # make progdocs # make config Luego adecuar /etc/asterisk/chan_dahdi.conf con por ejemplo: context=from_pstn group=1 signalling = mfcr2 mfcr2_variant = ar mfcr2_max_ani = 4 mfcr2_max_dnis = 4 mfcr2_category = national_subscriber mfcr2_get_ani_first = no ; The next three params are for debuging, you can disable when in production mfcr2_call_files=yes mfcr2_logdir=span1 mfcr2_logging=cas channel=1-15 dchan=16 channel=17-31

222762673.doc

18/31

Proyecto Asterisk Instalacin de Asterisk 1.8.3 desde fuente (en Red 'at!
Los programas fuentes se obtienen de http://tasacion.gcba.gov.ar/descargas/software/

ASI

Instalacin de #a.uetes en Red 'at


# yum install glibc-devel Paquetes necesarios: gcc glibc-devel make wget # cd /usr/local/src/ # wget libpri-1.4.11.5.tar.gz # tar -xvvzf libpri-1.4.11.5.tar.gz # cd libpri-1.4.11.5 # make # make install

Instalar &A'&I (inu)

.$.1

Paquetes necesarios: Kernel-headers perl kernel-devel # cd /usr/local/src/ # wget dahdi-linux-2.4.1.tar.gz # tar -xvvzf dahdi-linux-2.4.1.tar.gz # cd dahdi-linux-2.4.1 # make # make install

Instalar &A'&I+,--l (inu)


NOTA: pendiente libnewt # cd /usr/local/src/ # wget dahdi-tools-2.4.1.tar.gz # tar -xvvzf dahdi-tools-2.4.1.tar.gz # cd dahdi-tools-2.4.1 # ./configure --prefix=/usr # make menuselect # make # make install # make config

.$.1

Paquetes necesarios: ncurses-devel newt newt.i686 perl-Newt

222762673.doc

19/31

Proyecto Asterisk Instalar Asterisk 1.8.3


Paquetes necesarios: gcc-c++ libxml2-devel.x86_64 ncurses-libs.x86_64 postgresql-devel.x86_64 doxygen.x86_64 mysql-devel.x86_64 NOTA: pendiente rubber # cd /usr/local/src/ # wget asterisk-1.8.3.tar.gz # tar -xvvzf asterisk-1.8.3.tar.gz # cd asterisk-1.8.3 # ./configure --prefix=/usr --with-postgres --with-openr2 --with-mysqlclient # ./configure --prefix=/usr with-mysqlclient //para el caso de FreePBX # make menuselect

ASI

Agregar en el CORE-SOUNDS-ES-* CORE-SOUNDS-EN-* MOH-FREEPLAY-* EXTRA-SOUNDS-EN-* # make # make install # make samples # make progdocs # make config En /etc/asterisk/asterisk.conf astrundir => /var/run/asterisk runuser = asterisk ; The user to run as rungroup = asterisk ; The group to run as # adduser -r -c "asterisk PBX" -d /var/lib/asterisk asterisk # chown -R asterisk:asterisk /var/lib/asterisk # chown -R asterisk:asterisk /etc/asterisk # chown -R asterisk:asterisk /usr/lib/asterisk # chown -R asterisk:asterisk /var/log/asterisk # chown -R asterisk:asterisk /var/spool/asterisk # mkdir /var/run/asterisk # chown -R asterisk:asterisk /var/run/asterisk

222762673.doc

20/31

Proyecto Asterisk Instalacin de FreeP/0 .1.2 s-"re &e"ian

ASI

Son paquetes pre-requisitos: php5 php5-cli mysql-server php-pear php5-mysql php-db libapache2-mod-php5 php5-gd libxml2 libxml2-dev libtiff4 libtiff4-dev apache2 bison libaudiofile-dev curl sox perl-CPAN PENDIENTE de homologacin en Debian) Opcional instalar phpmyadmin (Opcion NO) Servidor web que desea reconfigurar automticamente: apache2 Desea configurar la base de datos para phpmyadmin con dbconfig-common?: Si Contrasea del usuario de administracin de la base de datos: <clave de MySQL> Contrasea de aplicacin MySQL para phpmyadmin: <clave de MySQL> Nota para instalar LAME 1. Agregar en sources.list deb http://www.debian-multimedia.org squeeze main non-free 2. # apt-get update 3. # aptitude install lame (Obtenido de http://http://wiki.debian.org/MultimediaCodecs) Nota: Si al instalar php5 hay problema con la generacin del certificado, es pusible que el problema sea el nombre del equipo para lo cual ajustar /etc/hosts y ejecutar make-ssl-cert, como indica el siguiente mensaje: make-ssl-cert: Could not get FQDN, using "pbxasi3". make-ssl-cert: You may want to fix your /etc/hosts and/or DNS setup and run make-ssl-cert: make-ssl-cert generate-default-snakeoil --force-overwrite make-ssl-cert: again. Luego continuar con: # cd /usr/local/src/ # wget http://mirror.freepbx.org/freepbx-2.9.0.tar.gz # tar -xvvzf freepbx-2.9.0.tar.gz # cd freepbx-2.9.0 Editar /etc/php5/apache2/php.ini y asegurar upload_max_filesize = 20M # useradd -c "asterisk PBX" -d /var/lib/asterisk -g asterisk asterisk Ignorar la advertencia: that home directory does not belong to the user you are currently creating. # groupadd asterisk En /etc/default/asterisk o en /etc/init.d/asterisk asegurarse que diga AST_USER="asterisk" AST_GROUP="asterisk"

222762673.doc

21/31

Proyecto Asterisk
En /etc/asterisk/asterisk.conf astrundir => /var/run/asterisk runuser = asterisk ; The user to run as rungroup = asterisk ; The group to run as En /etc/apache2/ envvars export APACHE_RUN_USER=asterisk export APACHE_RUN_GROUP=asterisk

ASI

# chown -R asterisk:asterisk /var/lib/asterisk # chown -R asterisk:asterisk /etc/asterisk # chown -R asterisk:asterisk /usr/lib/asterisk # chown -R asterisk:asterisk /var/log/asterisk # chown -R asterisk:asterisk /var/spool/asterisk # mkdir /var/run/asterisk # chown -R asterisk:asterisk /var/run/asterisk Fijar la clave del mysql # mysqladmin -u root password <clave> # mysql -u root -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 10 Server version: 5.0.32-Debian_7etch8-log Debian etch distribution Type 'help;' or '\h' for help. Type '\c' to clear the buffer. mysql> create database asteriskcdrdb; Query OK, 1 row affected (0.00 sec) mysql> create database asterisk; Query OK, 1 row affected (0.01 sec) mysql> GRANT ALL PRIVILEGES ON asteriskcdrdb.* TO asteriskuser@localhost IDENTIFIED BY 'amp109'; Query OK, 0 rows affected (0.00 sec) mysql> GRANT ALL PRIVILEGES ON asterisk.* TO asteriskuser@localhost IDENTIFIED BY 'amp109'; Query OK, 0 rows affected (0.00 sec)

222762673.doc

22/31

Proyecto Asterisk

ASI

mysql> quit Bye Importar tablas y estructuras # mysql -u root -p asteriskcdrdb < /usr/local/src/freepbx-2.5.1/SQL/cdr_mysql_table.sql Enter password: # mysql -u root -p asterisk < /usr/local/src/freepbx-2.5.1/SQL/newinstall.sql Enter password: Instalacin del FreePBX Asegurarse que asterisk est corriendo. pbxssinv:/usr/local/src/freepbx-2.5.1# ./install_amp --my-svn-is-correct Checking for PEAR DB..OK Checking for PEAR Console::Getopt..OK Checking user..OK Checking if Asterisk is running..running with PID: 3284..OK Checking for /etc/amportal.conf../etc/amportal.conf does not exist, copying default Creating new /etc/amportal.conf Enter your USERNAME to connect to the 'asterisk' database: [asteriskuser] Enter your PASSWORD to connect to the 'asterisk' database: [amp109] Enter the hostname of the 'asterisk' database: [localhost] Enter a USERNAME to connect to the Asterisk Manager interface: [admin] Enter a PASSWORD to connect to the Asterisk Manager interface: [amp111] Enter the path to use for your AMP web root: [/var/www/html] /var/www Created /var/www/html Enter the IP ADDRESS or hostname used to access the AMP web-admin: [xx.xx.xx.xx] 172.17.140.18 Enter a PASSWORD to perform call transfers with the Flash Operator Panel: [passw0rd] password Use simple Extensions [extensions] admin or separate Devices and Users [deviceanduser]? [extensions] deviceanduser Enter directory in which to store AMP executable scripts: [/var/lib/asterisk/bin]

222762673.doc

23/31

Proyecto Asterisk
Created /var/lib/asterisk/bin Enter directory in which to store super-user scripts: [/usr/local/sbin] En /etc/group incluir a www-data en el grupo asterisk. # /etc/init.d/apache2 restart # amportal restart Ingresar a sitio web http://<IP> User admin Clave admin Ca3"iar la cla4e de ad3in. Click en Setup, Administrators y luego click on "admin" sobre la derecha. Cambiar la clave de

ASI

admin por una nueva. Click en "Submit Changes", y luego click "Apply Configuration Changes".

222762673.doc

24/31

Proyecto Asterisk

ASI

Configuraci n del cdr!pgs"l.conf #tasaci n$


1- Editar archivo cdr_pgsql.conf # nano /etc/asterisk/cdr_pgsql.conf 2- Agregar al final de la ultima linea: [global] hostname=tasacion.gcba.gov.ar port=5432 dbname=asterisk password=voipinfo user=asterisk table=cdr 3- Ejecutar # asterisk rvvv *CLI5 restart now *CLI> exit

Configuraci n del %oicemail.conf #correo de %o&$


1- Editar voicemail.conf # nano /etc/asterisk/voicemail.conf 2- Se deben agregar las siguientes lineas: searchcontexts=yes serveremail=administrador@buenosaires.gov.ar fromstring=VoIP PbxDgsinf emailbody=Estimado ${VM_NAME}:\n\n\tLe comunico que recibi un mensaje (nmero ${VM_MSGNUM}) con una duracin de ${VM_DUR} en la casilla ${VM_MAILBOX} desde ${VM_CALLERID}, el ${VM_DATE}, por si quiere revisarlo. Gracias!\n\n\t\t\t\t--Asterisk\n 1301 = 1301,usuario1, direccion de email 1302 = 1302,usuario2, direccion de email

Configuraci n del meetme.conf #conferencia$


1 - Editar extensions.conf # nano /etc/asterisk/extensions.conf 2 - Agregar la extensin para la sala de conferencias: exten => 1496,1,SetLanguage(es)

222762673.doc

25/31

Proyecto Asterisk
exten => 1496,2,Playback(conf-usermenu) exten => 1496,3,MeetMe(1,ip) 3 - Editar meetme.conf # nano /etc/asterisk/meetme.conf 2 - Agregar la sala de conferencias: conf => 1 Lo mismo se hace para agregar ms salas de conferencias.

ASI

Configuraci n del idioma


1 El idioma configurado por defecto es el ingles, para cambiarlo a espaol se debe descargar el paquete de la direccin:

http://tasacion.gcba.gov.ar/descargas/software/elianna-pack_v1.0.tar.gz

o en http://www.voip-info.org/tiki-pagehistory.php?page=Asterisk+sound+files+international&diff=46 Se lo debe desempaquetar en el siguiente directorio /var/lib/asterisk/sounds/ o /usr/share/asterisk/sounds/ # cd /var/lib/asterisk/sounds/ # tar xzvf <camino al archivo elianna-pack_v1.0.tar.gz> 2- Renombrar el subdirectorio desempaquetado (elianna-pack_v1.0.tar.gz ) a es. /usr/share/asterisk/sounds/# mv elianna-pack_v1.0 es 3- Crear los subdirectorios /usr/share/asterisk/sounds/digits/es /usr/share/asterisk/sounds/letters/es /usr/share/asterisk/sounds# mkdir digits/es /usr/share/asterisk/sounds# mkdir letters/es 4- Mover el contenido de es/digist a digist/es /usr/share/asterisk/sounds# mv -v es/digits/* digits/es/ /usr/share/asterisk/sounds# mv -v es/letters/* letters/es/ 5- Borrar los directorios es/digist y es/letters /usr/share/asterisk/sounds# rmdir es/digits /usr/share/asterisk/sounds# rmdir es/letters 6- Se debe agregar al sip.conf en la seccin [general] language=es 7- Se debe agregar al zapata.conf en la seccin [channels] antes de la palabra reservada channel

222762673.doc

26/31

Proyecto Asterisk
language=es 8- Finalmente se graban los cambios reiniciando asterisk. # asterisk rvvv *CLI>restart now

ASI

Con%ersi n de arc'i%os .(a% a .gsm


1- Obtener los parmetros (cantidad de canales y frecuencia de muestreo) del archivo .wav a convertir

# play archivo.wav
2- Convertir el archivo con la aplicacin sox

#sox r sampler_frec c cant_canales w archivo.wav g r sampler_frec c cant_canales archivo.gsm


Por ej: sox -r 44100 -c 2 -w archivo.wav -g -r 8000 -c 1 archivo.gsm 3- Cargar el archivo .gsm en el directorio /usr/share/asterisk/sounds # cp archivo.gsm /usr/share/asterisk/sounds/ Nota: Para monitorear el proceso de la conversin hay que agregar V al paso 2.

Configuraci n del musicon'old # m)sica en espera$


1- Copiar al /usr/share/asterisk/mohmp3 los archivos de msica deseados. 2- Instalar mpg321, id3ed y madplay # apt-get install mpg321 id3ed madplay 3- Remover las etiquetas con # cd /usr/share/asterisk/mohmp3 # id3ed -r <archivo .mp3> 4- Editar musiconhold.conf /etc/asterisk# nano musiconhold.conf 5- Agregar las siguientes lneas en musiconhold.conf: [default] mode=quietmp3 directory=/usr/share/asterisk/mohmp3
[manual]

222762673.doc

27/31

Proyecto Asterisk
mode=custom directory=/usr/share/asterisk/mohmp3 application=/usr/bin/madplay -R 8000 --mono --output=raw:- --adjust-volume=-3

ASI

6- Editar extensions.conf /etc/asterisk/# nano extensions.conf 7- Agregar las siguientes lneas: exten=> 5002,1,Answer exten=> 5002,2,SetMusicOnHold(manual) exten=> 5002,3,WaitMusicOnHold(30) exten=> 5002,4,PlayBack(vm-goodbye) exten=> 5002,5,Hangup Nota: En este caso el interno de la musica en espera es el 5002. 8- Reiniciar asterisk: # asterisk rvvv *CLI>restart now

Configuraci n del *anager.conf


Editar el manager.conf:
/etc/asterisk# nano manager.conf

Agregar las siguientes lneas al manager.conf: [general] enabled = yes port = 5038 bindaddr = 127.0.0.1 #include "manager.d/*.conf" Crear la carpeta manager.d en /etc/asterisk:
/etc/asterisk# mkdir manager.d /etc/asterisk# cd manager.d

Crear el fichero samp.conf y editarlo:


/etc/asterisk/manager.d# touch samp.conf /etc/asterisk/manager.d#nano samp.conf

222762673.doc

28/31

Proyecto Asterisk Agregar las siguientes lneas al samp.conf: [samp] secret = samp2006 deny=0.0.0.0/0.0.0.0 permit=127.0.0.1 read = system,call,log,verbose,command,agent,user,all write = system,call,log,verbose,command,agent,user

ASI

Configuraci n para "ue el asterisk le%ante automaticamente


Esto es, en caso que no levante automaticamente el zaptel. Editar /etc/modules
/etc# nano modules.conf

Agregar la siguiente lnea al modules: wcte11xp


El usuario debe permanecer al grupo dialout: Editar /etc/group. # nano /etc/group Asegurarse que exista la siguiente lnea: dialout:x:20:mdoallo,asterisk

Asegurarse que en /etc/rc2.d/ est en link S21 asterisk apuntado a ../init.d/asterisk. Idem con el zaptel:
/etc/rc2.d# ls -l total 0 lrwxrwxrwx 1 root root 18 2006-06-06 07:18 S10sysklogd -> ../init.d/sysklogd lrwxrwxrwx 1 root root 15 2006-06-06 07:18 S11klogd -> ../init.d/klogd lrwxrwxrwx 1 root root 13 2006-06-06 07:17 S14ppp -> ../init.d/ppp lrwxrwxrwx 1 root root 16 2007-04-11 11:18 S15zaptel -> ../init.d/zaptel lrwxrwxrwx 1 root root 17 2006-06-06 11:26 S18portmap -> ../init.d/portmap lrwxrwxrwx 1 root root 15 2006-06-06 07:17 s20exim4 -> ../init.d/exim4 lrwxrwxrwx 1 root root 15 2006-06-06 07:17 S20inetd -> ../init.d/inetd lrwxrwxrwx 1 root root 13 2006-06-06 11:26 S20lpd -> ../init.d/lpd lrwxrwxrwx 1 root root 17 2006-06-06 07:17 S20makedev -> ../init.d/makedev lrwxrwxrwx 1 root root 15 2006-06-06 12:11 S20snmpd -> ../init.d/snmpd lrwxrwxrwx 1 root root 13 2006-06-06 11:26 S20ssh -> ../init.d/ssh lrwxrwxrwx 1 root root 18 2007-04-11 12:58 S21asterisk -> ../init.d/asterisk lrwxrwxrwx 1 root root 20 2006-06-06 11:26 s21nfs-common -> ../init.d/nfs-common

222762673.doc

29/31

Proyecto Asterisk
lrwxrwxrwx lrwxrwxrwx lrwxrwxrwx lrwxrwxrwx lrwxrwxrwx lrwxrwxrwx 1 root root 14 2006-11-16 16:22 S21nrpe -> ../init.d/nrpe 1 root root 20 2006-06-06 11:34 S23ntp-server -> ../init.d/ntp-server 1 root root 13 2006-06-06 07:17 S89atd -> ../init.d/atd 1 root root 14 2006-06-06 07:17 S89cron -> ../init.d/cron 1 root root 19 2006-06-06 07:17 S99rmnologin -> ../init.d/rmnologin 1 root root 23 2006-06-06 07:17 S99stop-bootlogd -> ../init.d/stop-bootlogd

ASI

Sino ocurre lo anterior:


/etc/rc2.d# ln s ../init.d/asterisk S21asterisk

2Provisioning en Grandstream
Bajar del URL : http://grandstream.com/configurationtool.html Los archivos: http://www.grandstream.com/DOWNLOAD/Configuration_Tool/Linux_Unix/GS_CFG_GEN.tar.gz http://www.grandstream.com/GAPSLITE/config-template.zip http://www.grandstream.com/DOWNLOAD/Configuration_Tool/Linux_Unix/GS_CFG_GEN_USER_GUIDE.p df Luego la gua dice instalar, Java SDK. En Debian esto se puede hacer instalando los siguientes paquetes: sunjava6-jdk (non-free, en Debian 5.0). Usamos Debian 4.0 el paquete es free-java-sdk El ajuste del encode.sh se hace la siguiente manera: Sobre la hiptesis de disponer descomprimido el archivo GS_CFG_GEN.tar.gz en /usr/local/src, deben tener los siguientes parmetros: mdoallo@patoruzu:~/grandstream$ head /usr/local/src/GS_CFG_GEN/bin/encode.sh #!/bin/bash #JAVA_HOME=/usr/java/j2sdk1.4.2_07 #GAPSLITE_HOME=/usr/local/src/GS_CFG_GEN JAVA_HOME=/usr/lib/jvm/java-6-sun #JAVA_HOME=/usr/lib/fjsdk (en el caso de usar free-java-sdk) GAPSLITE_HOME=/usr/local/src/GS_CFG_GEN :$ tar xvvzf /home/avoip/provisioning/GS_CFG_GEN.tar.gz

3Acceso a terminal virtual en OpenVZ


vzlist

222762673.doc

30/31

Proyecto Asterisk
vzctl enter <VEID> vzctl stop <VEID> vzctl start <VEID> openvt -h Paquetes asociados: ii vzctl ii vzdump ii vzprocps ii vzquota linux-patch-openvz 3.0.22-1dso1 4.0-20071003 1.0-2 2.0.11-1dso2 3.0.11-1dso1 OpenVZ - server virtualization solution - control tools OpenVZ - OS Template - Debian 4.0 OpenVZ - server virtualization solution - procps utilities OpenVZ - server virtualization solution - quota tools OpenVZ backup scripts ii vzctl-ostmpl-debian

ASI

linux-image-2.6.18-12-fza-amd64

4Informacin complementaria
http://svn.asterisk.org/svn/asterisk/branches/1.2/README-SERIOUSLY.bestpractices.txt http://svn.asterisk.org/svn/asterisk/branches/1.4/README-SERIOUSLY.bestpractices.txt http://svn.asterisk.org/svn/asterisk/branches/1.6.0/README-SERIOUSLY.bestpractices.txt http://svn.asterisk.org/svn/asterisk/branches/1.6.1/README-SERIOUSLY.bestpractices.txt http://svn.asterisk.org/svn/asterisk/branches/1.6.2/README-SERIOUSLY.bestpractices.txt

222762673.doc

31/31

También podría gustarte