Búsqueda

Buscar en 
Hagamos que México crezca..

Prefiere el consumo de lo Hecho en México

Venta de Garage

Remate de algunas chunches

Venta de Garage

Posts Recientes

About Me..

Lights of my Oaxaca City

Name : Filein Rommel Leon
Birth Year : 1981
Country/City of birth : México/Oaxaca de Juárez
Live in : México City.
Mail & MSN: fileinleon [at ] gmail [dot] com
University : Instituto Tecnológico de Oaxaca
Profession : SoftwareDeveloper
Hobbies : Photography, Basketball, Movies, Books, Gadgets, Travel, Open Source, Technology.
Movies : Knight's Tale, The life is beautiful, August Rush, 7 Dias(Mexican), Matrix, The Pianist.
Songs : La chispa adecuada(Heroes del Silencio), One(U2), Somewhere over the rainbow(Israel Kamakawiwo), Chan Chan(Buena Vista Social Club), Mesecina(Goran Bregovic), Something Inside (Jonathan Rhys Meyers).
Books : The Alchemist(Paulo Cohelo), Travel to the center of the earth(Julio Verne), The Journeyer (gary Jennings), Iliada(Homero),

Visitantes


Ayer 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.
 

Dejar un comentario









Fuentes XML de comentario: RSS | Atom
Total de visitantes:71092

Categorías

Mi Flickr

Eventos

ENLi 2008
Encuentro Nacional de Software Libre 2008 http://www.ENLi.org.mx
23, 24 y 25 de Octubre del 2008
Programa de Conferencias

¿Que regalarías a un Geek en Navidad?

Votar 20% [2]
Votar 10% [1]
Votar 0% [0]
Votar 30% [3]
Votar 0% [0]
Votar 0% [0]
Votar 20% [2]
Votar 0% [0]
Votar 20% [2]

Conversación

Abraham Fuentes L.: Hola, veo en tú web que has desarrollado aplicaciones sobre PocketPC para hacer facturaciones electrónicas, aqui en la empresa estamos interesados en tener puntos de venta móviles que permitan facturación electrónica, tiene un teléfono para contactarte.
Bucio: face-smile.png Aca vistando y leindo saludos
Phylevn: Elias:
/etc/init.d/festival es un script para ejecutar el servidor de Festival, si no está el script intenta buscar festival con el comando:
whereis festival
Quizá te regrese /usr/src/festival/bin/festival, entonces solo ejecutas /usr/src/festival/bin/festival --server , para poder iniciar el servidor de Festival
elias: saludo...
he tratado de instalarlo en centos y no encuestro /etc/init.d/festival ayudenme
Phylevn: El problema con el validador de SAT es que solo soporta la version 1.0, para la version 2.0 hay nuevos campos que cuándo generas el Sello Digital, el validador de SAT no los reconoce por ende el Sello te lo manda erroneo, si generas el sello con el procedimiento que pongo con los campos de la version 1.0 no tienes problemas.
CFD: Hola! encontré tu página e hice muchísimos ensayos pero aun no es válido el cóface-smile-big.png igo, te describo lo que hice en

www.forosdelweb.com/f18/facturacion-electronica-mexico-638882/

Saludos
Phylevn: Asi es.. puede enviar SMS desde Asterisk usando un telefono y conectandolo v[ia bluetooth con chan-mobile, tambien puedes enviar SMS desde una aplicacion web usando gnokii..
stormbringer: Hola, tengo una duda sobre voip.
Segun entiendo con asterisk+did se pueden enviar sms, estoy en lo correcto???
Gabriela Alvarez: Hola.Buscando información sobre facturación electrónica encontré tu sitio ¿tongue.png odrías darme más información de como hiciste la implementación de la facturación electrónica ?
Daniel Cabrera: He visto tus tutoriales de Asterisk, estoy interesado en aprender, ¿ Das cursos de VoIP ? estoy en Queretaro. Saludos
:



:

:

Escribe el código Captcha que estás viendo


Volcado de enlaces

| Archivos | Fuente |