jueves, 21 de junio de 2012

Asterisk 1.6.2 con OpenR2 sobre Fedora 12

Asterisk 1.6.2 con OpenR2 sobre Fedora 12
Ver la página | Editar la página | Detalles
Asterisk 1.6.2 + Openr2 + dahdi 2.2.1 en Fedora 12
Este procedimiento describe los pasos necesarios para instalar la versión Asterisk 1.6.2 que incluye soporte embebido para MFCR2, así como la librería prerequisito Openr2.
Pre-requistos:

En este caso utilizamos Fedora core 12 como sistema operativo con los siguientes paquetes instalados:
yum groupinstall development-libs development-tools mysql web-server
yum install kernel kernel-devel
Descargamos los archivos a instalar en /usr/src:
Archivos de Asterisk PBX:
Archivos de OpenR2:
Instalamos ahora las aplicaciones:
tar xvfz dahdi-linux-2.2.1-rc2.tar.gz
cd dahdi-linux-2.2.1-rc2
make install
cd ..
tar xvfz dahdi-tools-2.2.1-rc2.tar.gz
cd dahdi-tools-2.2.1-rc2
./configure --prefix=/usr
make install
make config
cd ..
tar xvfz openr2-1.2.0.tar.gz
cd openr2-1.2.0
./configure --prefix=/usr
make install
cd ..
tar xvfz asterisk-1.6.2.0.tar.gz
cd asterisk-1.6.2.0
./configure --prefix=/usr
make install
make config
cd ..
tar xvfz asterisk-addons-1.6.2.0.tar.gz
cd asterisk-addons-1.6.2.0
./configure --prefix=/usr
make install
cd ..
En Fedora 12, modprob requiere los archivos de configuración dentro de /etc/modprob.d y todos con extensión .conf:
rm /etc/modprob.conf
mv /etc/modprob.d/dahdi dahdi.conf
mv /etc/modprob.d/dahdi.blacklist dahdi.blacklist.conf
En este ejemplo usamos una tarjeta Digium TE205P. Para configurar los E1 para R2 editamos el archivo /etc/dahdi/system.conf e incluimos la siguiente configuración:
span=1,1,0,cas,hdb3
cas=1-15:1101
dchan=16
cas=17-31:1101
span=2,2,0,cas,hdb3
cas=32-46:1101
dchan=47
cas=48-62:1101
Reiniciamos Dahdi:
/etc/init.d/dahdi restart

Procedimiento de instalacion Hosted PBX

Procedimiento de instalacion Hosted PBX
1. Los Hosted PBX para clientes de TeleOne O NewCom se crearan en el servidor de virtualizacion VMS4.
- Las solicitides para creacion de los hosted PBX se realizaran a travez de un formato enviado a ordenes@teleone.com.co
- Seleccionar una IP publica disponible en la subred de GlobalCrossing y una IP privada de la subred de clientes del datacenter de Miami. Intentar que el ultimo octeo de la IP local sea igual al ultimo octeto de la IP publica.
1. Acceder al servidor vms4.teleone.com.co
2. Crear una nueva maquina virtual con el formato "PBX  - NombreCliente"
3. En el wizard de "Create New Virtual Machine":
3.1 Escoger tipo de instalacion "Custom"
3.2 Asignar nombre "PBX  - NombreCliente"
3.3 Datastore dejarla el datastore1 por defecto y dar click en next
3.4 Seleccionar "Virtual machine Version 7"
3.5 En operating system seleccionar Linux y escoger CentOS 4/5 (64bits)
3.6 Seleccionar numero de CPU's.: Basico=1, Intermedio=2, Avanzado=3, Custom=segun especificacion
3.7 Selecionar "Memory Size": Basico=1GB, Intermedio=2GB, Avanzado=3GB, Custom=Segun especificacion
3.8 Seleccionar 2 How many NICs=2, NIC1 con VM Network y adparter=E1000 y NIC2 VM Network y adparter=VMNET3
3.9 Seleccionar "SCSi Controller = LSI Logic Parallel"
3.10 Seleccionar "Crate a new virtual disk"
3.11 En virtual disk size escoger la capacidad segun el formato enviado: basico=20GB, intermedio=50GB, avanzado=100GB o custom. Seleccionar "Allocate an commit space on demand"
3.12 En Advanced Options dejar por defecto
3.13 En Ready to complete hacer click en finish
4. Encender la maquina, seleccionar la pestaña console de la nueva VM y conectar la unidad de CD/DVD en Connect ISO image on datastore.
5. En ISOREP escoger Elastix-2.0.3-x86_64-bin-15nov2010.iso, selecionar y dar click en ok.
6. En la instalacion de Elastix escoger lenguaje English, keyboard=US, inicializar drive, remove all partitions, no review, desmarcar System Clock uses UTC y seleccionar America/NewYork o America/Bogota segun sea el caso.
7. Ingrese el password del user root segun norma interna.
8. Al finalizar la instalacion ingrese las credenciales de acceso web y de MySQL segun norma interna.
9. En el primer reinicio por Consola asignar las direcciones IP usando el comando setup, seleccione Network Setup, select devices, en eth0 asignar la IP publica especificada en el formato. en eth1 asigne la ip local. En la direccion IP privada no asignar puerta de enlace. En el hostname de la maquina asignar teleonepbx.com y asignar
10. Asignar en el DNS de web2 un nombre host en el dominio teleonepbx.com a la IP publica asignada y registrar el dominio en la forma.
11. Asignar a la WEB FreePBX no embebido y actualizar a la ultima version de FreePBX minimo a la version 2.9. Ir a la pestana setup/module admin/check for updates Online/Download all y upgrade all click en process y en confirm, al terminar la descarga e instalacion hacer click en return y luego en Apply configuration changes y confirm. Esta operacion la debe llevar a cabo hasta que no aparezcan modulos pendientes por actualizar.
12. Desde consola dirijase a /etc/ssh/sshd_config y busque la linea #Port 22, descomentela eliminando el signo # y cambie el valor 22 por 33330. Guarde los cambios y reinicie el servicio ssh usando /etc/init.d/sshd restart. Pruebe que pueda conectarse por SSH usando el puerto 33330.
13.

jueves, 2 de febrero de 2012

viernes, 13 de enero de 2012

Paso a Paso para Instalar Asterisk por consola

Vamos a explicar el paso a paso para instalación de un Asterisk en una maquina virtual:

Elementos:
*Maquina virtual en VirtualBOX o en la plataforma de su preferencia.
*CentOS 5 en adelante.
*Conexión a Internet.

Module Reload

Cuando por alguna razon extraña se dañan los CODECs, puede ocurrir que el audio y la llamada se establezce, pero no se escucha el menseje del IVR.

Para esto, si tenemos algun CODEC, de los gratuitos, de los que bajas de la siguiente pagina:

http://asterisk.hosting.lv/



En mi caso tenia un:

Connected to Asterisk 1.8.6.0 currently running on ServerAsterisk (pid = 4000) 

Y se debe bajar deacuerdo al Procesador que tengas para esto debes verificarlo asi:

cat /proc/cpuinfo
processor       : 0
vendor_id       : GenuineIntel
cpu family      : 6
model           : 28
model name      : Intel(R) Atom(TM) CPU  230   @ 1.60GHz
stepping        : 2
cpu MHz         : 1596.088
cache size      : 512 KB
physical id     : 0
siblings        : 2
core id         : 0
cpu cores       : 1
apicid          : 0
fdiv_bug        : no
hlt_bug         : no
f00f_bug        : no
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 10
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc pni monitor ds_cpl tm2 ssse3 cx16 xtpr lahf_lm
bogomips        : 3192.17

processor       : 1
vendor_id       : GenuineIntel
cpu family      : 6
model           : 28
model name      : Intel(R) Atom(TM) CPU  230   @ 1.60GHz
stepping        : 2
cpu MHz         : 1596.088
cache size      : 512 KB
physical id     : 0
siblings        : 2
core id         : 0
cpu cores       : 1
apicid          : 1
fdiv_bug        : no
hlt_bug         : no
f00f_bug        : no
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 10
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc pni monitor ds_cpl tm2 ssse3 cx16 xtpr lahf_lm
bogomips        : 3191.98


Lo que nos interesa es que es un ATOM, por lo que de la pagina nos sirve este codec:

codec_g729-ast18-gcc4-glibc-atom.so

en consola lo bajamos

Vamos al siguiente directorio donde estan todos los modulos del Asterisk:
cd /usr/lib/asterisk/modules/

Listamos, si no esta el codec, o si esta lo bajamos y borramos el viejito


-rwxr-xr-x 1 root root    7564 Sep 11 11:21 codec_adpcm.so
-rwxr-xr-x 1 root root    6536 Sep 11 11:21 codec_alaw.so
-rwxr-xr-x 1 root root    6472 Sep 11 11:21 codec_a_mu.so
-rwxr-xr-x 1 root root   14380 Sep 11 11:21 codec_dahdi.so
-rwxr-xr-x 1 root root   15368 Sep 11 11:21 codec_g722.so
-rwxr-xr-x 1 root root   10888 Sep 11 11:21 codec_g726.so
-rwxrwxrwx 1 root root  401676 Jan 13 11:29 codec_g729-ast18-gcc4-glibc-atom.so


Lo bajamos al mismo directorio...
 wget http://asterisk.hosting.lv/bin/codec_g729-ast18-gcc4-glibc-atom.so

#rm -rf codec_g729-ast18-gcc4-glibc-atom.so
#mv codec_g729-ast18-gcc4-glibc-atom.so.1 codec_g729-ast18-gcc4-glibc-atom
#ll

Modificamos permisos
#chmod 777 codec_g729-ast18-gcc4-glibc-atom.so
Entramos al Asterisk
#asterisk -r
*CLI>module reload
El Asterisk recarga todos los modulos

    -- Reloading module 'chan_dahdi.so' (DAHDI Telephony Driver w/PRI & MFC/R2)
  == Parsing '/etc/asterisk/chan_dahdi.conf':   == Found
  == Parsing '/etc/asterisk/dahdi-channels.conf':   == Found
  == Parsing '/etc/asterisk/chan_dahdi_additional.conf':   == Found
  == Parsing '/etc/asterisk/users.conf':   == Found
    -- Reloading module 'codec_ulaw.so' (mu-Law Coder/Decoder)
    -- Reloading module 'cdr_manager.so' (Asterisk Manager Interface CDR Backend)
    -- Reloading module 'chan_unistim.so' (UNISTIM Protocol (USTM))
 Reloading unistim.conf...
  == Parsing '/etc/asterisk/unistim.conf':   == Found
  == Parsing '/etc/asterisk/sip_notify.conf':   == Found
  == Parsing '/etc/asterisk/sip_notify_custom.conf':   == Found
  == Parsing '/etc/asterisk/sip_notify_custom_elastix.conf':   == Found
  == Parsing '/etc/asterisk/sip_notify_additional.conf':   == Found

Sales del CLI.

Y vuelves a probar, seguro que escuchas el audio nuevamente.

La pagina de los CODECS es de codecs gratuitos, no tienes que pagar por ellos, pero aveces puedes tener problemas como el que acabo de mencionar.

Hasta la proxima!!