Hagamos que México crezca..

Prefiere el consumo de lo Hecho en México

Prefiere el consumo de lo Hecho en México
BúsquedaHagamos que México crezca..
![]() Prefiere el consumo de lo Hecho en México Posts Recientes
Conversación |
Asterisk 1.4.21 & FreePBX 2.4.0 sobre Ubuntu 7.10Ayer en la noche estuve configurando un conmutador de Voz sobre IP con Asterisk para instalar un servicio de Telefonía IP a traves de una red satelital en la comunidad de Santo Domingo Cacalotepec allá en la Sierra Norte de Oaxaca ya que por la lejanía de la población y la orografía del estado se encuentra marginada, por lo que en la actualidad está incomunicada, motivo por lo cuál nació la idea de un familiar de meter internet satelital y a traves de esa conexión meter telefonía IP, por lo que se me ocurrió usar para este caso Asterisk, combinando el protocolo IAX2, junto con el codec G729 , dispositivos SIP y tecnología jitterbuffer, que juntos pueden lograr una eficiente comunicación VoIP a traves de las complicadas transmisiones redes satelitales.
Por lo que aproveché para actualizar un how to de como configurar Asterisk y FreePBX y aquí posteándolo ahora. Este versión de how-to trabaja con las versiones 1.4.21 de Asterisk, así como también con la versión 2.4.0 de FreePBX.
#<li>Procedimiento para Instalar Asterisk VoIP en Ubuntu Server #<li> Servidor: Ubuntu 7.10 #<li> Conmutador de VoIP: Asterisk asterisk-1.4.21 #<li> Admninistrador Web : FreePBX 2.4.0 #<li>Editar /etc/apt/sources.list y activar los siguientes repositorios sudo editor /etc/apt/sources.list #<li>descomentar, guardar y actualizar deb http://us.archive.ubuntu.com/ubuntu/ gutsy universe deb-src http://us.archive.ubuntu.com/ubuntu/ gutsy universe sudo apt-get update #<li> 1 Instalar librerias para acceso via SSH sudo apt-get install openssl libssl-dev ssh #<li> 2 librerías de compilación de software, sirve para compilar Asterisk sudo apt-get install gcc make g++ #<li> 3 verificar que versiones de kernel tengo instalado en el servidor uname -a #<li> el comando me regresa algo como esto Linux MexRom 2.6.22-14-generic #1 SMP Sun Oct 14 23:05:12 GMT 2007 i686 GNU/Linu #<li> 4 Buscar las fuentes del kernel con las versiones instaladas en el server 2.6.17 apt-cache search 2.6.22-14-generic #<li> 5 Instalamos los encabezados para el kernel 2.6.17 especificos para el procesador (linux-headers-2.6.17-10-generic , linux-source-2.6.17 , linux-image-2.6.17-10-generic ) sudo apt-get install linux-headers-2.6.22-14-generic linux-source-2.6.22 linux-image-2.6.22-14-generic #<li> 6 Instalamos algunas utilerias de linux, Lynx es un navegador web de texto, nmap es sniffer depuertos, emacs es un editor de textos potente aunque puedes usar editor instalado ya en Ubuntu y sencillo de usar sudo apt-get install nmap lynx emacs21 #<li> 7 Festival son paquetes para el manejo de texto a voz en diversos Idiomas, y funcionará con asterisk para hacer aplicaciones de texto a voz sudo apt-get install festival festival-dev #<li> 8 Librerias para poder usar la consola de asterisk sudo apt-get install ncurses-base ncurses-bin ncurses-term libncurses5 libncursesw5 libncurses5-dev libncursesw5-dev #<li> 9 Librerias de compresion de Asterisk sudo apt-get install zlib1g zlib1g-dev #<li> 10 librerias requeridas por el Servicio Web de FreePBX sudo apt-get install bison bison-doc #<li> 11 librerias requeridas por el servicio web de FreePBX sudo apt-get install libxml2 libxml2-dev #<li> 12 librerias requeridas por el servicio web de FreePBX sudo apt-get install libtiff4 libtiff4-dev #<li> 13 librerias requeridas por el servicio web de FreePBX sudo apt-get install libasound2 libgsm1 libltdl3 libpq4 libspeex1 libsqlite0 libtonezone1 libaudiofile0 libaudiofile-dev #<li> 14 En caso que se vaya a usar una tarjeta sangoma, se requiere instalar flex para que funcione el driver wanpipe sudo apt-get install flex #<li> 15 Librerias requeridas por Asterisk para el manejo de ayuda y de extraccion de archivos del CVS sudo apt-get install subversion curl doxygen #<li> 16 librerias requeridas por el servicio web de FreePBX sudo apt-get install libnet-telnet-perl mime-construct libipc-signal-perl libmime-types-perl libproc-waitstat-perl #<li> 17 Servidor web para FreePBX sudo apt-get install apache2 #<li> 18 Librerias requeridas por el servicio web de FreePBX sudo apt-get install php5 php5-cli php5-mysql php-pear libapache2-mod-php5 php5-curl php5-gd php-db #<li> 19 Base de datos para el CDR y FreePBX sudo apt-get install mysql-client-5.0 mysql-server-5.0 libmysqlclient15-dev #<li> despues de instalar MySQL probablemente nos pedira una configuracion como la siguiente 2. Configurar como Internet Site 3. localhost.localdomain ************** 2da Parte.. Compilacion e Instalacion de Asterisk 1.4 + FreePBX ************ #<li> 20 creamos un repositorio local para almacenar los archivos fuente de asterisk mkdir ~/asterisk cd asterisk #<li> Comenzamos a obtener los archivos y los almacenamos en el directorio creado requeridos para Asterisk #<li> 21 Obtenemos el Gateway entre freepbx y asterisk wget http://www.cpan.org/modules/by-category/25_Bundles/Asterisk/asterisk-perl-0.10.tar.gz #<li> 22 Librerias para el manejo de archivos de sonido con asterisk wget http://internap.dl.sourceforge.net/sourceforge/sox/sox-14.0.1.tar.gz wget http://easynews.dl.sourceforge.net/sourceforge/lame/lame-3.97.tar.gz #<li> 23 Obtenemos los paquetes para el administrador web de FreePBX, podemos aqui instalar la version 2.3 de FreePBX la mas actualizada que es compatible con Asterisk 1.4 y seguir con el mismo procedimiento wget http://mirror.freepbx.org/freepbx-2.4.0.tar.gz #<li> 24 Obtenemos los archivos para Asterisk 1.4, ir al directorio http://asterisk.org/downloads y descargar los archivos de la version 1.4 wget http://downloads.digium.com/pub/asterisk/releases/asterisk-1.4.21.tar.gz wget http://downloads.digium.com/pub/zaptel/zaptel-1.4-current.tar.gz wget http://downloads.digium.com/pub/libpri/libpri-1.4-current.tar.gz wget http://downloads.digium.com/pub/asterisk/asterisk-addons-1.4-current.tar.gz wget http://downloads.digium.com/pub/telephony/sounds/asterisk-core-sounds-es-gsm-current.tar.gz wget http://downloads.digium.com/pub/telephony/sounds/asterisk-core-sounds-en-gsm-current.tar.gz wget http://downloads.digium.com/pub/telephony/sounds/asterisk-extra-sounds-en-gsm-current.tar.gz wget http://downloads.digium.com/pub/telephony/sounds/asterisk-moh-freeplay-gsm.tar.gz #<li> 25 Instalamos el Editor de Sonidos de Asterisk cd /usr/src/ sudo tar -xvzf ~/asterisk/lame-3.97.tar.gz cd lame-3.97 sudo ./configure --prefix=/usr --sysconfdir=/etc sudo make && sudo make install #<li> 26 Instalamos SOX, utileria para manejar los archivos de sonidos en Asterisk cd /usr/src/ sudo ~/asterisk/sox-14.0.1.tar.gz cd sox-14.0.1 sudo ./configure sudo make && sudo make install #<li> 27 Instalamos el gateway entre Asterisk y FreePBX cd /usr/src/ sudo tar -xzvf ~/asterisk/asterisk-perl-0.10.tar.gz cd asterisk-perl-0.10 sudo perl Makefile.PL sudo make all sudo make install #<li> 28 Instalamos FreeBX el Administrador Web de Asterisk, aqui podemos tambien instalar la version 2.2.1 en vez de la 2.1.1 cd /usr/src sudo tar -xzvf ~/asterisk/freepbx-2.4.0.tar.gz cd freepbx-2.4.0/ #<li> Comenzamos a instalar la Base de Datos para el Administrador Web FreePBX y para los CDR. #<li> Iniciacilizacion de la implementacion de Bases de Datos en Mysql para Asterisk #<li> Accedemos a MySQL si no han configurado su password de root mysql, solo presionar Enter mysql -u root -p ENTER show databases; use mysql ; show tables; select * from user; #<li> Creamos las bases de datos para FreePBX y para el CDR, cambiamos los password de root y creamos un usuario para Asterisk update user set password = password("PaSsWoRd") where user = "root"; create database asteriskcdrdb; create database asterisk; grant all privileges on asteriskcdrdb.* to asterisk@localhost identified by "4st3r1sk"; grant all privileges on asterisk.* to asterisk@localhost identified by "4st3r1sk"; flush privileges; exit #<li> Pasamos el esquema y la informacion de los scripts de bases de datos por default de FreePBX mysql -u asterisk -p4st3r1sk asterisk < /usr/src/freepbx-2.4.0/SQL/newinstall.sql mysql -u asterisk -p4st3r1sk asteriskcdrdb < /usr/src/freepbx-2.4.0/SQL/cdr_mysql_table.sql #<li> Termina la implementacion de Bases de Datos en Mysql para Asterisk #<li> 29 creacion del usuario y grupo que manejara los procesos de asterisk sudo groupadd asterisk sudo useradd -c "PBX asterisk" -d /var/lib/asterisk -g asterisk asterisk sudo mkdir /var/run/asterisk sudo chown asterisk:asterisk /var/run/asterisk #<li> 30 Cambiamo el usuario propietario de Apache ,para guardar presionar ctrl+x ctrl+s, para salir ctr+x, ctr+c sudo emacs /etc/group www-data:x:33:asterisk #<li> ejecutamos el comando find para ubicar el archivo de configuracion de apache find /etc/apache2/ -type f | xargs grep Group #<li> 31 editamos el archivo de apache sudo emacs /etc/apache2/apache2.conf #<li>en emacs para buscar, presionar Ctrl+s y cambiar de www-data a asterisk User www-data Group www-data #<li> por User asterisk Group asterisk #<li> guardamos para guardar es presionar ctrl+x ctrl+s, para salir ctr+x, ctr+c #<li> 32 cambiamos los permisos para el directorio de sesiones de PHP sudo chown -R asterisk /var/lib/php5 #<li> 33 edicion de php para aumentar el tama?o de archivos que se suben al servidor web sudo emacs /etc/php5/apache2/php.ini upload_max_filesize = 32M max_execution_time=300 max_input_time=300 #<li> 34 creamos un directorio para la instalacion de los paquetes de Asterisk sudo mkdir /usr/src/asterisk cd /usr/src/asterisk #<li> 35 libreria o drivers para tarjetas line PRI en caso de que se usen tarjetas de ese tipo sudo tar -xzvf ~/asterisk/libpri-1.4-current.tar.gz #<li> 36 librerias o drivers para tarjetas ZAPTEL en caso de que se usen tarjetas digium sudo tar -xzvf ~/asterisk/zaptel-1.4-current.tar.gz #<li> 37 El PBX Asterisk sudo tar -xzvf ~/asterisk/asterisk-1.4.21.tar.gz #<li> 38 utilerias de asterisk(cdr, rep music on hold. etc) sudo tar -xzvf ~/asterisk/asterisk-addons-1.4-current.tar.gz #<li> 39 archivos de IVR por default sudo mkdir sounds cd sounds sudo tar -xzvf ~/asterisk/asterisk-core-sounds-en-gsm-current.tar.gz sudo tar -xzvf ~/asterisk/asterisk-moh-freeplay-gsm.tar.gz sudo tar -xzvf /home/mexrom/asterisk/asterisk-extra-sounds-en-gsm-current.tar.gz #<li> 40 Iniciamos la compilacion de las librerias PRI (aunque no se usaran) cd /usr/src/asterisk/libpri-1.4.4/ sudo make & sudo make install #<li> 41 Compilamos las librerias de zaptel cd /usr/src/asterisk/zaptel-1.4.11/ sudo make clean sudo make && sudo make install #<li> 42 compilacion de Asterisk cd /usr/src/asterisk/asterisk-1.4.21 sudo make clean sudo ./configure sudo make && sudo make install sudo make samples && sudo make progdocs #<li> 43 compilacion de Utilerias de Asterisk cd /usr/src/asterisk/asterisk-addons-1.4.7 sudo ./configure sudo make && sudo make install sudo make samples #descontinuado ##<li> 44 Instalacion de los archivos de sonido de Asterisk # cd /usr/src/asterisk/asterisk-sounds-1.2.1 # sudo make && sudo make install #<li> 45 reiniciamos el servidor web apache sudo /etc/init.d/apache2 restart #<li> 46 Antes de instalar FreePBX creamos el directorio de asterisk en /var/run sudo mkdir /var/run/asterisk #<li> 47 Editamos el archivo de configuraci?n de Asterisk sudo emacs /etc/asterisk/asterisk.conf #<li> Y editamos la siguiente línea para que quede de la siguiente forma RUNASTERISK=/var/run/asterisk #<li> 48 asignamos los permisos sudo chown -R asterisk:asterisk /var/run/asterisk #<li> 49 continuamos con la instalacion de FreePBX cd /usr/src/freepbx-2.4.0/ sudo pear install db #en caso de que no se pueda hacer la instalación automática de pear-db, descargar el paquete e instalarlo manualmente sudo pear install db.17.0.0.tgz sudo mkdir /var/www/cgi-bin sudo chown asterisk:asterisk /var/www/cgi-bin #<li> Ejecutamos el script de asterisk antes de instalar freepbx ./start_asterisk start #<li>Ejecutamos el script de instalacion y configuracion de asterisk, si existe una configuracion previa de FreePBX, eliminar el archivo en/etc/amportal.conf sudo ./install_amp #<li>La instalacion de Asterisk pedira los siguientes valores Enter your USERNAME to connect to the 'asterisk' database: [] asterisk Enter your PASSWORD to connect to the 'asterisk' database: [] 4st3r1sk Enter the hostname of the 'asterisk' database: [localhost] localhost Enter a USERNAME to connect to the Asterisk Manager interface: [admin] asterisk Enter a PASSWORD to connect to the Asterisk Manager interface: [amp111] 4st3r1sk Enter the path to use for your AMP web root: [] /var/www/asterisk Enter the IP ADDRESS or hostname used to access the AMP web-admin: [xx.xx.xx.xx] 192.168.1.4 Enter a PASSWORD to perform call transfers with the Flash Operator Panel: [passw0rd] 4st3r1sk Use simple Extensions [extensions] admin or separate Devices and Users [deviceanduser]? [extensions] extensions Enter directory in which to store AMP executable scripts: [] /var/lib/asterisk/bin Enter directory in which to store super-user scripts: [] /usr/sbin /etc/amportal.conf writtenAssuming new install, --install-moh added to command line OK Reading /etc/amportal.conf..OK Checking for /etc/asterisk/asterisk.conf..OK Reading /etc/asterisk/asterisk.conf..OK Using asterisk as PBX Engine Checking for Asterisk version..Checking for selinux..OK Connecting to database..OK Checking current version of AMP..2.3.0beta1 Installing new FreePBX files..OK (328 files copied, 0 skipped) Configuring install for your environment..OK Setting permissions on files..OK Checking for upgrades..0 found Checking framework.. already at 2.3.0beta1.0 Checking core.. already at 2.3.0beta1.2 Generating AMP configs.. Generating Configurations.conf, (if Asterisk is not running, you will get an error In case of error, start Asterisk and hit the red bar in the GUI to generate the Configuraions.conf files Checking for PEAR DB..OK Checking for PEAR Console::Getopt..OK Running module install.php and install.sql scripts Checking for /etc/amportal.conf..OK Reading /etc/amportal.conf..OK Reading /etc/asterisk/asterisk.conf..OK Connecting to database..OK Connecting to Asterisk manager interface..Mon, 02 Jul 2007 02:02:25 -0500 - Unable to connect to manager 127.0.0.1:5038 (111): Connection refused FAILED [FATAL] Cannot connect to manager interface Generating AMP configs..OK Restarting Flash Operator Panel..op_server.pl: no process killed OK Please update your modules and reload Asterisk by visiting http://192.168.1.4/asterisk/ *************** * Note: It's possible that if you click the red 'Update Now' bar BEFORE * * updating your modules, your machine will start dropping calls. Ensure * * that all modules are up to date BEFORE YOU CLICK THE RED BAR. As long * * as this is observed, your machine will be fully functional whilst the * * upgrade is in progress. * ***************** #<li>Probablemente la primera vez envie un error como este [FATAL] Cannot connect to manager interface,debido que aun no se ha ejecutado Asterisk para que escuche en el pueto de AMI #<li> si marcara otro error ./installamp revisar usuarios de base de datos, librerías de php y de mysql, reiniciar apache y peardb, php-db #<li> en caso de que tuviera un error al ejecutar FreePBX para reconfigurarlo previamente elimine el archivo de configuracion en /etc/amportal.conf Despues de que se haya instalado freepbx, creamos un enlace dinámico en el directorio root del servidor web, esto para que se pueda ver el panel desde el menú de freepbx en nuetro conmutador cd /var/www sudo ln -s /var/www/asterisk/panel panel #<li> 49 creamos la carpeta donde se almacenaran los sonidos del IVR y configuramos los permisos para el directorio de Asterisk sudo mkdir /var/lib/asterisk/sounds/custom sudo chown -R asterisk:asterisk /var/lib/asterisk/ #<li> Editamos el siguiente archivo /etc/amportal y cambiamos la siguiente linea AUTHTYPE=none a database, esto para que pida autenticación de administración de usuarios sudo emacs /etc/amportal.conf AUTHTYPE=database #guardamos y ejecutamos el siguiente comando sudo /usr/src/freepbx-2.4.0/apply_conf.sh #<li> ejecutamos amportal sudo amportal start #<li> Si al ejecutar amportal enviara un error parecido "error: Bad fd number", entonces editamos el archivo /usr/sbin/safe_asterisk y cambiamos la primera linea de /bin/sh a /bin/bash #<li> Si al ejecutar amportal enviara un error parecido "/op_server.pl: not found", entonces editamos el archivo /var/www/asterisk/safe_opserver y cambiamos la primera linea de #!/usr/bin/env sh a #!/usr/bin/env bash #<li> verificamos que efectivamente se haya ejecutado correctamente y deberiamos ver algo parecido ps aux asterisk 2380 0.0 0.1 3852 724 pts/1 S 16:53 0:00 /bin/bash /usr/sbin/safe_asterisk -U asterisk -G asterisk asterisk 2387 0.0 1.8 19376 8388 pts/1 Sl 16:53 0:00 /usr/sbin/asterisk -f -U asterisk -G asterisk -vvvg -c asterisk 2419 0.0 0.1 1756 500 pts/1 S 16:53 0:00 sh /var/www/asterisk/panel/safe_opserver asterisk 2420 0.1 1.8 11076 8356 pts/1 S 16:53 0:00 /usr/bin/perl -w /var/www/asterisk/panel/op_server.pl #<li>Editamos el siguiente archivo y modificamos la siguiente línea sudo emacs /etc/default/asterisk RUNASTERISK=yes #<li> Abrir en un navegador de preferencia Firefox la direccion del servidor Asterisk por ejemplo que el servidor corra en una IP 192.168.1.4 http://192.168.1.4/asterisk/ #<li>Introducimos el login y password configurado: asterisk 4st3r1sk #<li>Ahora tenemos habilitado El conmutador de Voz Sobre IP Asterisk #<li>Y el administrador Web de Asterisk FreePBX. #<li>Descargar modulos de administracion de Asterisk. #1.1 Re:Re:Asterisk 1.4.21 & FreePBX 2.4.0 sobre Ubuntu 7.10haz un "ps aux | grep asterisk" y verifica que no haya un proceso de asterisk ejecutándose. [ Responder (0) ]
Dejar un comentario
Fuentes XML de comentario: RSS | Atom
|
Nube de EtiquetasEventosEncuestaComentarios Recientes
|
#1 Re:Asterisk 1.4.21 & FreePBX 2.4.0 sobre Ubuntu 7.10
hola a mi me sale este error en ubuntu 9.04
/usr/sbin/safe_asterisk: 187: Syntax error: Bad fd number
cambio la linea de /bin/sh a /bin/bash
y entonces
se cicla al iniciar el amportal :
Asterisk ended with exit status 1
Asterisk died with code 1.
Automatically restarting Asterisk.
mpg123: ningún proceso eliminado
Asterisk ended with exit status 1
Asterisk died with code 1.
Automatically restarting Asterisk.
^C
si alguien me pudiera decir que podria estar pasando y una solucion
se los agradeceria mucho.
mi correo es jj_rc@live.com.mx