Julián Dunayevich, Lázaro Baca, Andrés
Brassara, Santiago Alberch 1
Asterisk
Instalación
Julián Dunayevich, Lázaro Baca,
Andrés Brassara, Santiago Alberch 2
Instalación: pasos
 La instalación de Asterisk en un sistema
GNU/Linux sigue los siguientes pasos:
1. Descarga del código fuente de Asterisk.
2. Compilación de Asterisk.
3. Instalación en el sistema.
4. Instalación de archivos de configuración de prueba.
5. Instalación de paquetes y librerías dependientes.
Julián Dunayevich, Lázaro Baca,
Andrés Brassara, Santiago Alberch 3
Instalacion mínima de CentOS5
Instalación tipo CUSTOM:
Idioma inglés.
Desactivar SELinux.
Seleccionar paquete Base.
Por último, actualizar los paquetes con:
 yum update
Julián Dunayevich, Lázaro Baca,
Andrés Brassara, Santiago Alberch 4
Librerías para poder compilar
Asterisk necesita para su correcta compilación y
funcionamiento los siguientes paquetes:
 gcc: compilador de lenguaje C y las
dependencias adicionales del paquete.
 bison, ncurses, openssl-devel, y todas las
dependencias de estos paquetes.
 Fuentes del kernel de Linux.
yum -y install gcc gcc-c++ kernel-devel bison openssl-devel
libtermcap-devel ncurses-devel
Julián Dunayevich, Lázaro Baca,
Andrés Brassara, Santiago Alberch 5
Compilación.......
Si se desea soporte para Realtime con Mysql
 ODBC y MySQL.
yum -y install mysql-server mysql-devel newt-devel
unixODBC unixODBC-devel libtool-ltdl libtool-ltdl-devel
mysql-connector-odbc
Julián Dunayevich, Lázaro Baca,
Andrés Brassara, Santiago Alberch 6
Asterisk y paquetes asociados
El proyecto Asterisk se divide en las siguientes
partes principales:
 Asterisk: núcleo del sistema.
 Asterisk-addons: módulos adicionales que incluyen
soporte de almacenamiento de detalle de llamadas en
base de datos.
 libpri: librería para gestionar enlaces ISDN con tarjetas
digitales.
 Zaptel: módulos y herramientas.
 dahdi-linux: modulos del kernel para acceder a tarjetas
de comunicaciones para líneas analógicas.
 dahdi-tools: herramientas para configurar y diagnosticar
las tarjetas de hardware.
Julián Dunayevich, Lázaro Baca,
Andrés Brassara, Santiago Alberch 7
Descarga del código fuente
 Versión estable y de desarrollo (stable, head)
 Los archivos necesarios se descargan en /usr/src:
 cd /usr/src
 wget -c http://downloads.digium.com/pub/asterisk/asterisk-1.4-
current.tar.gz
 wget -c http://downloads.digium.com/pub/asterisk/asterisk-addons-1.4-
current.tar.gz
 wget -c http://downloads.digium.com/pub/telephony/dahdi-tools/dahdi-
tools-current.tar.gz
 wget -c http://downloads.digium.com/pub/telephony/dahdi-linux/dahdi-
linux-current.tar.gz
 wget -c http://downloads.digium.com/pub/libpri/libpri-1.4-current.tar.gz
Julián Dunayevich, Lázaro Baca,
Andrés Brassara, Santiago Alberch 8
Descompresión de los archivos
descargados
 A continuación debe descomprimirse el código
fuente:
tar -zxf asterisk-1.4-current.tar.gz
tar -zxf asterisk-addons-1.4-current.tar.gz
tar -zxf libpri-1.4-current.tar.gz
tar -zxf dahdi-linux-current.tar.gz
tar -zxf dahdi-tools-current.tar.gz
Julián Dunayevich, Lázaro Baca,
Andrés Brassara, Santiago Alberch 9
Compilación e instalación
Make: compilar todos los archivos fuente necesarios.
cd ../asterisk-1.4.22
make clean
./configure
make menuconfig (opt)
make install
make samples
make config
cd ../asterisk-addons-1.4.7
make clean
make menuselect (opt)
make install
make samples
cd dahdi-linux-current
make
make install
cd dahdi-tools-current
./configure
make
make install
make config
cd ../libpri-1.4.7 (opt)
make
make install
Julián Dunayevich, Lázaro Baca,
Andrés Brassara, Santiago Alberch 10
 wget -c http://www.voipnovatos.es/voces/voipnovatos-core-sounds-
es-gsm-1.4.tar.gz
 wget -c http://www.voipnovatos.es/voces/voipnovatos-extra-sounds-
es-gsm-1.4.tar.gz
 tar xzf voipnovatos-core-sounds-es-gsm-1.4.tar.gz -C
/var/lib/asterisk/sounds/
 tar xzf voipnovatos-extra-sounds-es-gsm-1.4.tar.gz -C
/var/lib/asterisk/sounds/
Voces en español
Julián Dunayevich, Lázaro Baca,
Andrés Brassara, Santiago Alberch 11
 Binario Asterisk: ls /usr/sbin/asterisk
 Módulos de Asterisk: ls /usr/lib/asterisk/modules
 Voces pregrabadas: ls /var/lib/asterisk/sounds
 Voces pregrabadas en castellano:
ls /var/lib/asterisk/sounds/es
 Archivos de configuración de ejemplo:
ls /etc/asterisk/ *.conf
Verificación de la instalación
Julián Dunayevich, Lázaro Baca,
Andrés Brassara, Santiago Alberch 12
Directorios importantes
 /etc/asterisk: archivos de configuración.
 /usr/lib/asterisk/modules: módulos de Asterisk.
 /var/lib/asterisk: AGIs, voces, música en espera.
 /var/spool/asterisk: voicemail, llamadas
programadas (despertador).
 /var/run: pid-file.
 /var/log/asterisk: logs (full).
 /var/log/asterisk/cdr-csv: detalle de llamadas.
Julián Dunayevich, Lázaro Baca,
Andrés Brassara, Santiago Alberch 13
Iniciar asterisk
 Debería estar levantado el daemon de zaptel:
 service dahdi start
 En CentOS, como servicio, el arranque de
Asterisk se hace con el comando:
 service asterisk start
 Si todo ha salido bien, se está en condiciones
de comenzar la configuración de Asterisk que a
continuación se detalla.
Julián Dunayevich, Lázaro Baca,
Andrés Brassara, Santiago Alberch 14
Curso elaborado por
Júlian Dunayevich, Lázaro Baca, Andrés Brassara
y Santiago Alberch
julian@dunayevich.com
lazaro.baca@gmail.com
abrassara@gmail.com
salberch@gmail.com
Detalles de la licencia:
http://creativecommons.org/licenses/by-nc-sa/2.5/deed.es_AR
Autores: Julián Dunayevich, Lázaro Baca, Andrés Brassara, Santiago
Alberch
(cc) Creative Commons - Attribute Non-Commercial Share-Alike 2.5
Basándose en:
Irontec: contacto@irontec.com (CC)
Asterisk, The Future of Telephony, Jim Meggelen, Jared Smith, and Leif Madsen, O´REILLY, 2005

05.asterisk instalacion

  • 1.
    Julián Dunayevich, LázaroBaca, Andrés Brassara, Santiago Alberch 1 Asterisk Instalación
  • 2.
    Julián Dunayevich, LázaroBaca, Andrés Brassara, Santiago Alberch 2 Instalación: pasos  La instalación de Asterisk en un sistema GNU/Linux sigue los siguientes pasos: 1. Descarga del código fuente de Asterisk. 2. Compilación de Asterisk. 3. Instalación en el sistema. 4. Instalación de archivos de configuración de prueba. 5. Instalación de paquetes y librerías dependientes.
  • 3.
    Julián Dunayevich, LázaroBaca, Andrés Brassara, Santiago Alberch 3 Instalacion mínima de CentOS5 Instalación tipo CUSTOM: Idioma inglés. Desactivar SELinux. Seleccionar paquete Base. Por último, actualizar los paquetes con:  yum update
  • 4.
    Julián Dunayevich, LázaroBaca, Andrés Brassara, Santiago Alberch 4 Librerías para poder compilar Asterisk necesita para su correcta compilación y funcionamiento los siguientes paquetes:  gcc: compilador de lenguaje C y las dependencias adicionales del paquete.  bison, ncurses, openssl-devel, y todas las dependencias de estos paquetes.  Fuentes del kernel de Linux. yum -y install gcc gcc-c++ kernel-devel bison openssl-devel libtermcap-devel ncurses-devel
  • 5.
    Julián Dunayevich, LázaroBaca, Andrés Brassara, Santiago Alberch 5 Compilación....... Si se desea soporte para Realtime con Mysql  ODBC y MySQL. yum -y install mysql-server mysql-devel newt-devel unixODBC unixODBC-devel libtool-ltdl libtool-ltdl-devel mysql-connector-odbc
  • 6.
    Julián Dunayevich, LázaroBaca, Andrés Brassara, Santiago Alberch 6 Asterisk y paquetes asociados El proyecto Asterisk se divide en las siguientes partes principales:  Asterisk: núcleo del sistema.  Asterisk-addons: módulos adicionales que incluyen soporte de almacenamiento de detalle de llamadas en base de datos.  libpri: librería para gestionar enlaces ISDN con tarjetas digitales.  Zaptel: módulos y herramientas.  dahdi-linux: modulos del kernel para acceder a tarjetas de comunicaciones para líneas analógicas.  dahdi-tools: herramientas para configurar y diagnosticar las tarjetas de hardware.
  • 7.
    Julián Dunayevich, LázaroBaca, Andrés Brassara, Santiago Alberch 7 Descarga del código fuente  Versión estable y de desarrollo (stable, head)  Los archivos necesarios se descargan en /usr/src:  cd /usr/src  wget -c http://downloads.digium.com/pub/asterisk/asterisk-1.4- current.tar.gz  wget -c http://downloads.digium.com/pub/asterisk/asterisk-addons-1.4- current.tar.gz  wget -c http://downloads.digium.com/pub/telephony/dahdi-tools/dahdi- tools-current.tar.gz  wget -c http://downloads.digium.com/pub/telephony/dahdi-linux/dahdi- linux-current.tar.gz  wget -c http://downloads.digium.com/pub/libpri/libpri-1.4-current.tar.gz
  • 8.
    Julián Dunayevich, LázaroBaca, Andrés Brassara, Santiago Alberch 8 Descompresión de los archivos descargados  A continuación debe descomprimirse el código fuente: tar -zxf asterisk-1.4-current.tar.gz tar -zxf asterisk-addons-1.4-current.tar.gz tar -zxf libpri-1.4-current.tar.gz tar -zxf dahdi-linux-current.tar.gz tar -zxf dahdi-tools-current.tar.gz
  • 9.
    Julián Dunayevich, LázaroBaca, Andrés Brassara, Santiago Alberch 9 Compilación e instalación Make: compilar todos los archivos fuente necesarios. cd ../asterisk-1.4.22 make clean ./configure make menuconfig (opt) make install make samples make config cd ../asterisk-addons-1.4.7 make clean make menuselect (opt) make install make samples cd dahdi-linux-current make make install cd dahdi-tools-current ./configure make make install make config cd ../libpri-1.4.7 (opt) make make install
  • 10.
    Julián Dunayevich, LázaroBaca, Andrés Brassara, Santiago Alberch 10  wget -c http://www.voipnovatos.es/voces/voipnovatos-core-sounds- es-gsm-1.4.tar.gz  wget -c http://www.voipnovatos.es/voces/voipnovatos-extra-sounds- es-gsm-1.4.tar.gz  tar xzf voipnovatos-core-sounds-es-gsm-1.4.tar.gz -C /var/lib/asterisk/sounds/  tar xzf voipnovatos-extra-sounds-es-gsm-1.4.tar.gz -C /var/lib/asterisk/sounds/ Voces en español
  • 11.
    Julián Dunayevich, LázaroBaca, Andrés Brassara, Santiago Alberch 11  Binario Asterisk: ls /usr/sbin/asterisk  Módulos de Asterisk: ls /usr/lib/asterisk/modules  Voces pregrabadas: ls /var/lib/asterisk/sounds  Voces pregrabadas en castellano: ls /var/lib/asterisk/sounds/es  Archivos de configuración de ejemplo: ls /etc/asterisk/ *.conf Verificación de la instalación
  • 12.
    Julián Dunayevich, LázaroBaca, Andrés Brassara, Santiago Alberch 12 Directorios importantes  /etc/asterisk: archivos de configuración.  /usr/lib/asterisk/modules: módulos de Asterisk.  /var/lib/asterisk: AGIs, voces, música en espera.  /var/spool/asterisk: voicemail, llamadas programadas (despertador).  /var/run: pid-file.  /var/log/asterisk: logs (full).  /var/log/asterisk/cdr-csv: detalle de llamadas.
  • 13.
    Julián Dunayevich, LázaroBaca, Andrés Brassara, Santiago Alberch 13 Iniciar asterisk  Debería estar levantado el daemon de zaptel:  service dahdi start  En CentOS, como servicio, el arranque de Asterisk se hace con el comando:  service asterisk start  Si todo ha salido bien, se está en condiciones de comenzar la configuración de Asterisk que a continuación se detalla.
  • 14.
    Julián Dunayevich, LázaroBaca, Andrés Brassara, Santiago Alberch 14 Curso elaborado por Júlian Dunayevich, Lázaro Baca, Andrés Brassara y Santiago Alberch [email protected] [email protected] [email protected] [email protected] Detalles de la licencia: http://creativecommons.org/licenses/by-nc-sa/2.5/deed.es_AR Autores: Julián Dunayevich, Lázaro Baca, Andrés Brassara, Santiago Alberch (cc) Creative Commons - Attribute Non-Commercial Share-Alike 2.5 Basándose en: Irontec: [email protected] (CC) Asterisk, The Future of Telephony, Jim Meggelen, Jared Smith, and Leif Madsen, O´REILLY, 2005