You are on page 1of 11

CASOS TIPICOS DE CONFIGURACION DE ELASTIX

Posted Marzo 3rd, 2010 by pashman Asterisk ELASTIX ALGUNA RECOPILACIN PERSONAL DE PROBLEMAS DE CONFIGURACIN AL MOMENTO DE MONTAR MI ELASTIX Bueno Srs. aqui les dejo algunas recopilaciones de problemas de configuracin que yo he tenido como usuario nuevo de elastix, esto ha sido un manual para mi cuando necesito configurar un elastix nuevo, no soy experto solo un usuario en aprendizaje, espero les ayude a muchos, esto que aqui expongo son problemas que a mi me ocurrieron que documente luego de conseguir alguna solucin, no sera la manera idnea de configura un elastix pero a mi me funciona, espero les sirva de algo. Si por cualquier motivo algo de lo que aqu expongo no es correcto agradezco lo corrijan para que as ayude a otros y los invito a criticar. Saludos. Configurar tarjetas de red una vez recin instalado ELASTIX CONFIGURAR TARJETA LAN Y WAN, COLOCAR LOS CORRESPONDIENTES IP. Para activar las tarjetas de red Activarlas con ifdown eth0 en el caso como el mio que estas no se muestren Ifup eth0 Luego ir a y editar las tarjetas para activar el onboot Configuracion para la LAN #cd /etc/sysconfig/network-scripts/ #vi ifcfg-eth0 # Broadcom Corporation NetXtreme BCM5700 Gigabit Ethernet DEVICE=eth1 HWADDR=00:04:76:3b: ONBOOT=yes BOOTPROTO=static TYPE=Ethernet NETMASK=255.255.255.0 IPADDR=192.168.0.5 GATEWAY=192.168.0.1 pendiente del gateway se debe fijar BROADCAST=192.168.0.255 NETWORK=192.168.0.0 NOZEROCONF=yes Configuracion para la WAN #vi ifcfg-eth1 EN EL CASO QUE SEAN CON IP CERTIFICADO

DEVICE=eth2 HWADDR= ONBOOT=yes BOOTPROTO=static TYPE=Ethernet NETMASK=255.255.252.0 IPADDR=200.75.106.153 GATEWAY=200.75.104.1 NOZEROCONF=yes IPADDR=200.75.X.X GATEWAY=200.75.104.1 Para salir de la consola de edicion y guardad colocar :x Para salir de la consola y sin guardad colocar :q Nota: activar eth1 y eth2 REINCIAR SERVICIOS #/ETC/RC.D/INIT.D/NETWORK RESTART NOTA AL FINALIZAR LA CONFIGURACION COLOCAR MANUALMENTE LA PUERTA DE ENLACE YA QUE SI NO, NO HAY CONEXIN A INTERNET POR LA TARJETA DESEADA Y NO SE REGISTRARA LAS TRONCALES PARA QUE ENTREN LLAMADAS. NOTA: Lo primero que hay que hacer para recibir llamadas es configurar una extensin, troncal y outbound route y inbound route bsica y realizar una llamada con cualquier cdec bsico esto lo consiguen en los manuales de elastix desconsolado o elastix sin lagrimas, buscar en la pagina oficial de elastix. Recordar colocar en la configuracin de la PBX general setting Allow Anonymous inbound SIP Calls? permitir cualquier llamada ANONIMA sip YES MONTAR RESPALDOS Si se tiene respaldo copiarlo en: /var/www/html/backup o /var/www/backup Luego montar el backup y revisar la configuracion Actualiazar todo el sistema 1. # yum update (actualiza todo el sistema) Para solo actualizar asterisk #yum update asterisk Para actualizar solamente Elastix #yum groupupdate "Elastix Core" uname r (PARA VERIFICAR VERSION) Instalar tarjeta TCE400B Transcoding Digium 1. # wget http://downloads.digium.com/pub/telephony/dahdi-linux-complete/dahdi-linux-completecurrent.tar.gz # tar -zxvf dahdi-linux-complete-current.tar.gz # cd dahdi-linux-complete-2.2.0.2+2.2.0 #make #make install # modprobe wctc4xxp para ejecutar la tarjeta en dahdi #dmesg para revisar que se instalo correctamente Instalar tarjeta Sangoma A400

Visitar wiki Sangoma 1. amportal stop 2. service asterisk stop (hasta que salga failed) 3. service dahdi stop 4. wancfg_dahdi seguir todo el wizard y configurar todo por defecto 5. amportal start 6. listo CONFIGURACIONES GENERALES EN ELASTIX My sip_general_custom.conf looks like this; language=es videosupport=yes allow=g729 allow=g723 allow=h261 allow=h263 allow=h263p ;defaultexpirey=600 ; **Engin users: include this if necessary ;maxexpirey=3600 ; **Engin & BBP Global users: include this if necessary rtptimeout=60 rtpholdtimeout=120 useragent = Elastix context=from-pstn HABILITAR VIDEO CONFERENCIA EN sip.conf [general] videosupport=yes maxcallbitrate=384 allow=h261 allow=h263 allow=h263p allow=h264 Y luego permitir el codec de video en tu anexo sip sip_additional.conf [12501] type=friend callerid="Ian Anderson" host=dynamic dtmfmode=inband username=12501 secret=abc123 nat=no disallow=all allow=gsm allow=ulaw

allow=alaw allow=h263 allow=h263p disallow = all allow = ulaw&alaw&h261&h263&h263p Cambiar password FOP cd /etc editar con nano o vi amportal.conf nano amportal.conf Go to the line that says FOPPASSWORD=eLaStIx.2oo7 (in FOP that comes with ELASTIX, the default password is eLaStIx.2oo7) Configurar Chan Spy en extensions_additional.conf borrar la configuracion de 555 chanspy y agregar lo siguiente EN extensin_custom.conf [app-chanspy-custom] exten => 5551,1,Answer exten => 5551,2,Authenticate(8523) - colocar este valor y cambiar el numero de orden exten => 5551,3,Wait(1) exten => 5551,4,Goto(custom-app-enh-chanspy,s,1) exten => 5551,5,Hangup ; end of [app-chanspy-custom] [custom-app-enh-chanspy] exten => s,1,BackGround(please-enter-the) exten => s,n,Read(SPYNUM|extension) exten => s,n,ChanSpy(SIP/${SPYNUM}|wv4) end of extensions_custom.conf amendments in extensions_override_freepbx.conf: [app-chanspy] include => app-chanspy-custom exten => 555,1,Authenticate(1234) colocar la clave deseada exten => 555,2,Read(SPYNUM,extension) exten => 555,3,ChanSpy(SIP/${SPYNUM},wq) ; end of [app-chanspy] Luego al final de la linea agregar: include => app-chanspy include => app-chanspy-custom Instalar Webmin wget http://internap.dl.sourceforge.net/sourceforge/webadmin/webmin-1.410-1.noarch.rpm rpm --install webmin-1.410-1.noarch.rpm https://:10000 192.168.0.101:10000 Instalar http://www.clangk.com/ftpgk/migo/Soft/Tunel%20SSL%20ISA2k4.zip en el servidor isa y agregar el puerto 10000 a usar esto es para la mensajera instantanea

Instalar modulo Call Center #service elastixdialer start para iniciar el dialer o modulo de identificacin de llamadas. Asignar servicio cuando arranque el Pc /sbin/chkconfig elastixdialer on #tail f /opt/elastix/dialer/dialerd.log para ver los log del modulo call center Configuracion del modulo Los agentes creados en el modulo call center por ejmplo agente: 2000 deben estar en el queue como a2000 Quitar msica hold del operador cuando este esta logeado en el sistema de Call Center Ir a /var/lib/asterisk/mohmp3/ Copiar todos los archivos de msica los cuales son por defecto a una carpeta por ejmplo /var/lib/asterisk/mohmp3/acc_1 Grabaciones del Sistema /var/spool/asterisk/monitor Instalar Nano #yum install nano Paginas de ayuda http://wiki.sangoma.com/wanpipe-linux-asterisk-dahdi http://wiki.sangoma.com/elastix-rpms http://lists.elastix.org/pipermail/general-es/2009-October/001469.html http://jroliva.wordpress.com/howto-elastix-callcenter-%C2%A8la-guia-total%C2%A8/ http://www.cez.com.pe/Linux/manual%20suse%20linux%209.1/suselinuxadminguide_es/html/ch12s04.html http://www.elastix.org/index.php?option=com_fireboard&Itemid=55&func=view&id=36552&catid=53 Comandos de ayuda # yum install screen activar el dejar sesin abierta #top para ver los recursos usados #nmap elastix34.example.com ver los puertos usados Sistema Valor por omisin | usuario/clave | Dnde cambiar Administrador interfase |Admin/palosanto | Interfase Web men Web Elastix Sistema ->Usuarios Frepbx |Admin/admin | Interfase Web de freePBX FOP |Admin/eLaStIx.2007 | /etc/amportal.conf MySql | root/eLaStIx.2007 | Comando mysqladmin SugarCRM |Admin/password | Interfase Web de SugarCRM Vtiger |Admin/admin | Interfase Web de vTiger Usuario asterisk modulo | Admin/elastix456 |Interfas web call center Open Fire clave colocada |Admin/sgtadmin | Usuario Comandos para borrar un archive Swp para cuando se queda abierto por ssh

1. ir a la carpeta de origen 2. # ls a ejecutar para listar los archivos ocultos 3. # rm -f .filename.swp para borrar el archivo colocar el . 4. # find -iname *.swp para buscar el archivo Como enceder nuestro servidor via etherwake o wakeonlan EcuaLUG - Mar, 10/11/2009 - 13:12 Habilitar la Interfaz integrada de Red desde la BIOS o en su defecto utilizar el cable que se conecta al mainboard. Luego: # ethtool -s eth1 wol g # ethtool eth1 Settings for eth1: Supported ports: [ MII ] Supported link modes: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full 1000baseT/Full REVERSION DE POLARIDAD Cuando instalamos Tarjetas en nuestro servidor, debemos tomar en cuenta que la deteccin de reversin de polaridad para la PSTN no viene activada y para evitar que las lneas se queden pegadas cuando el llamante remoto cuelgue antes que hallamos podido contestar la llamada ser necesario agregar las siguientes lneas en el archivo zapata-auto.conf justo encima del parmetro Channel tal como muestra la siguiente imagen. Answeronpolarityswitch=yes Hanguponpolarityswitch=yes En dahdi el archivo a configurar es chan_dahdi.conf ;Uncomment these lines if you have problems with the disconection of your analog lines busydetect=yes busycount=3 http://www.asteriskguru.com/tutorials/read.html http://www.voztovoice.org/?q=node/81 http://www.asterisk-peru.com/node/1466#comment-3097 Comandos ver usuarios conectados Estos comandos son estndar en todas las distribuciones: w who -a users y que los usuarios muestran que actualmente conectado. Tambin puede utilizar ms reciente: last ltimas miradas a travs de / var / log / wtmp y muestra un registro de los usuarios de ltima conexin, incluidos los que actualmente conectado. Otra posibilidad es hacer que los usuarios de informacin de los registros de los sistemas: grep sshd /var/log/messages Recuperar Password Freepbx

1. Ir a /etc/amportal.conf 2. Abrir 3. Editar variable AUTHTYPE=DATABASE 4. COLOCAR AUTHTYPE=NONE 5. REINICIAR ASTERISK AMPORTAL RESTART 6. IR A FREEPBX ABRIRA SIN CLAVE 7. IR A ADMINISTRADOR Y CAMBIAR CLAVE 8. LUEGO EDITAR VARIABLE AUTHTYPE=NONE AUTHTYPE=DATABASE Correcta visualizacion de los Trunks DAHDI en el FOP Primero, verificar que los archivos, chan_dahdi.conf y dahdi-channels.conf se cambien context=from-pstn por context=from-zaptel .........la verdad no se si este paso es necesario, pero bueno, fue lo primero que intente Lo segundo y lo importante: modificar: /var/lib/asterisk/bin/retrieve_op_conf_from_mysql.pl cambiar: zapata.conf por chan_dahdi.conf zapata-channels.conf por dahdi-channels.conf y todo los: (IMPORTANTE!!!!) Zap por DAHDI y listo, tus trunks DAHDI se visualizan perfectamente cuando estan en uso retrieve_op_conf_from_mysql.pl INSTALACION IDIOMA ESPAOL 1. Ir a /var/lib/asterisk/ 2. Respaldar la carpeta sounds los cuales son los sonidos en ingles 3. Descomprimir el archivo de sonido y copiarlo dentro de la carpeta sounds Ejp. /var/lib/asterisk/sounds Dentro de cada una de las carpteas grabar los nuevos archivos en una carpeta es 4. Cambiar los siguientes archivos Agregar en: nano /etc/asterisk/asterisk.conf [general] languageprefix=yes nano /etc/asterisk/sip.conf / sip_custom.conf [general] language=es language=es en los ficheros zapata.conf, iax.conf, etc, etc editar en /etc/zaptel.conf loadzone=es defaultzone=es - El sip.conf, debajo de [general]: language=es

Instalacion de Codex g723 y 729 1. Ver modelo de asterisk en PBX PBX status 2. Descargar dependiendo del modelo del procesador y de asterisken la siguiente pagina http://asterisk.hosting.lv/ 3. Copiar el archivo en /usr/lib/asterisk/modules 4. Ir a la consola para revisar si se instalo #showtranslation ver si estn instalados #asterisk r #restart now #asterisk r #showtranslation SUBIR VOLUMEN TELEFONOS chan_dahdi.conf [channels] language=es echotraining=128 rxgain=6.0 (volumen de pstn a asterisk) txgain=6.0 (volumen de asterisk a pstn) CONFIGURACIN ESTNDAR PARA ELASTIX SIP.CONF [general] language=es videosupport=yes maxcallbitrate=384 allow=g729 allow=allaw allow=ulaw allow=gsm allow=h261 allow=h263 allow=h263p allow=h264 SIP_ADDITIONAL.CONF [1001] allow=g729 allow=gsm allow=ulaw allow=alaw SIP_CUSTOM.CONF [general] language=es SIP_GENERAL_ADDITIONAL.CONF allow=g729 allow=ulaw allow=alaw

allow=gsm CAMBIAR LOGO DE ELASTIX Ir a /var/www/html/images Remplazar el logo ubicado con el siguiente nombre logo_elastix_new3.gif Configuracion de Postfix con Google Apps mydomain = domain.tld Por: mydomain = christancho.com Luego establecemos el servidor SMTP por el cual se enviara el correo, recuerda que gmail utiliza SSL: #relayhost = $mydomain #relayhost = #relayhost = #relayhost = uucphost #relayhost = Por: #relayhost = $mydomain #relayhost = relayhost = smtp.gmail.com:587 #relayhost = uucphost #relayhost = Guardamos los cambios realizados a main.cf, luego recargamos la configuracin de POSTFIX. postfix reload Luego necesitas modificar otra vez el archivo main.cf con los siguientes cambios, estos estan al final del archivo. ################################ #Ingresado por yb-webadmin mydomain =christancho.com myhostname = elastix.christancho.local Configurando la cuenta de correo Creamos el archivo sasl_passwd (sin extension) nano /etc/postfix/sasl_passwd Elastix Forum - Elastix - The reliable PBX appliance software FireBoard Forum Component version: NEW VERSION GOES HERE Generated: 27 February, 2010, 01:25 Dentro del archivo registramos la cuenta de correo (existente) y su respectiva clave, esta es la cuenta desde la cual se enviaran los correos. smtp.gmail.com:587 usuario@christancho.com:miclave Grabamos el archivo sasl_passwd. Luego lo ciframos: postmap hash:/etc/postfix/sasl_passwd Luego editamos el archive main.cf nano /etc/postfix/main.cf Agregamos las siguientes lineas al final smtp_sasl_auth_enable = yes smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd smtp_sasl_security_options = grabamos el archivo y recargamos la configuracion del POSTFIX.

postfix reload Habilitando TLS Recuerda que gmail usa SSL, por tanto, necesitamos un certificado SSL, no necesariamente establecido por una empresa de seguridad, asque creamos uno propio, el cual ser usado por el TLS mkdir /etc/postfix/tls cd /etc/postfix/tls openssl genrsa -des3 -rand /etc/hosts -out smtpd.key 1024 Deja el 'challenge password' vacio: openssl req -new -key smtpd.key -out smtpd.csr openssl x509 -req -days 3650 -in smtpd.csr -signkey smtpd.key -out smtpd.crt openssl rsa -in smtpd.key -out smtpd.key.unencrypted mv -f smtpd.key.unencrypted smtpd.key openssl req -new -x509 -extensions v3_ca -keyout cakey.pem -out cacert.pem -days 3650 Agrega lo siguiente al final del archivo /etc/postfix/main.cf smtpd_tls_auth_only = no smtp_use_tls = yes smtpd_use_tls = yes smtp_tls_note_starttls_offer = yes smtpd_tls_key_file = /etc/postfix/tls/smtpd.key smtpd_tls_cert_file = /etc/postfix/tls/smtpd.crt smtpd_tls_CAfile = /etc/postfix/tls/cacert.pem smtpd_tls_loglevel = 1 smtpd_tls_received_header = yes smtpd_tls_session_cache_timeout = 3600s tls_random_source = dev:/dev/urandom tls_daemon_random_source = dev:/dev/urandom Reinicia los servicios service saslauthd restart service postfix restart Casi listo, hagamos una prueba: 1. Revisemos el log del correo: tail -f /var/log/maillog 2. Abre otra consola y envia un correo (recuerda que con el punto y enter termina el correo): mail destinatario@dominio.com Subject: test Elastix Forum - Elastix - The reliable PBX appliance software FireBoard Forum Component version: NEW VERSION GOES HERE Generated: 27 February, 2010, 01:25 hello . Cc: 3. Luego de esto en el log debe salir algo parecido a esto y lo que importa es la palabra SENT: elastix postfix/smtp: 08EAE21566: to=, relay=smtp.gmail.com:587, delay=9.2, delays=0.21/0.06/6.8/2.1, dsn=2.0.0, status=sent (250 2.0.0 OK 1227557334 34sm10144335yxl.8) Nov 4 12:50:26 elastix postfix/qmgr: 08EAE21566: removed Espero les sirva. Conversamos luego,

Christancho Ps. Esto es tomado en parte del libro 'Elastix without tears' y la parte de TLS desde aqui, lo que hice fue ponerlo en contexto para Google Apps

You might also like