Professional Documents
Culture Documents
Requerimientos:
EstacinLinuxinstalada,conconexinalareddelinstructor. Bases
2|P a g e
Paso 2: Update yum Nota: Este paso solo se debe hacer en instalaciones para produccin, omitir
este paso en el laboratorio Como en este caso se trata de una nueva instalacin de CentOS/Linux se debera actualizar la herramienta de actualizacin. En una ventana de terminal (Applications -> System Tools -> Terminal) use yum para actualizar yum. En la terminal digite el siguiente comando # yum update yum Conteste yes a la actualizacin de yum y a la importacin de la llave GPG.
3|P a g e
Otra opcin es emplear el manejador de paquetes de red hat rpm #rpm q paquete
Se debe ejecutar este comando para cada una de las libreras requeridas Estas son: gcc gcc-c++ kernel-devel bison openssl-devel libtermcap-devel ncurses-devel doxygen curl-devel newt-devel
4|P a g e
Lab 1- Asterisk training mlocate lynx tar wget nmap bzip2 mod_ssl crontabs vixie-cron speex speex-devel unixODBC unixODBC-devel libtool-ltdl libtool-ltdl-devel mysql-connector-odbc mysql mysql-devel mysql-server php-mysql php-mbstring php-mcrypt flex ncurses ncurses-devel openssl zlib zlib-devel curl
Si alguno de estos paquetes hace falta se debe copiar desde el Dvd al escritorio u otra ubicacin del servidor, si se emplea la interfaz grafica al dar doble clic este se instalara. Otra opcin es copiar el archivo a una carpeta ejemplo: /usr/instaladores Y desde una terminal para instalar se digita # cd /usr/instaladores # rpm ivh paquete.rpm
5|P a g e
Lab 1- Asterisk training Se recomienda que se tengan instalados todos los paquetes antes de empezar la instalacin de la pbx
6|P a g e
Paso 4: Actualizar los paquetes del kernel y el kernel-devel Nota: Este paso solo se debe hacer en instalaciones para produccin, omitir
este paso en el laboratorio
Se recomienda actualizar el kernel antes de compilar zaptel. 1. Use yum para actualizar los paquetes del kernel y kernel-devel. # yum update kernel kernel-devel 2. Entonces reinicie (reboot) su computador # reboot 3. Vulvase a logear como root 4. Abra una ventana de terminal
8|P a g e
9|P a g e
Lab 1- Asterisk training Este comando configura a Linux para cargar estos mdulos cuando la maquina arranque. #cd libpri-1.4.7 # make clean # make # make install Si todo se compilo correctamente deber existir libpri.so # cd .. # cd dahdi-linux-2.0.0 # make clean # make # make install Si las dependencias estn correctamente instaladas deber aparecer ################################################## # ### ### DAHDI installed successfully. ### If you have not done so before, install the package ### dahdi-tools. ### ################################################## #cd .. # cd dahdi-tools-2.0.0 # make clean # ./configure # make
10|P a g e
Lab 1- Asterisk training # make install # make config Si las dependencias estn correctamente instaladas deber aparecer I think that the DAHDI hardware you have on your system is: pci:0000:01:09.0 #cd .. # cd asterisk-1.4.22 # make clean Se debe deslogear y volver a logear en la consola o dar reboot al server #./configure wcfxo1057:5608 Wildcard X100P
11|P a g e
Lab 1- Asterisk training Si se desean habilitar o no paquetes se emplea #make menuselect (opcional) # make
# make install
# make samples Si se desea tener la documentacin de C de la pbx se digita #make progdocs (opcional) como lo indica el cdigo se debe tener instalado doxygen. Para que la pbx suba al iniciar linux # make config (cuidado al tener ajustes en el dial plan) Otra opcin es #chkconfig asterisk on
12|P a g e
#make menuselect
13|P a g e
Se sale del submen con las flechas y del aplicativo de configuracin con x menuselect changes saved! Se digita # make
# make install
Lab 1- Asterisk training # cd .. Despus del siguiente reboot se debe tener la pbx corriendo!
Paso 8: Reboot
# reboot
4. Si la pbx est corriendo se podr intentar conectar a asterisk, digitando. # asterisk -r Usted debera ver
15|P a g e
16|P a g e
17|P a g e
Requerimientos:Requirements:
Asterisk instalado y corriendo. Soft Phone X-Lite, telfono Linksys spa921
1/10
Para adicionar cuentas para sus telfonos X-Lite y Linksys, vaya despus de la lnea srvlookup=no y adicione lo siguiente:
[xxx_xlite] ; (Ponga sus iniciales en lugar de xxx). type = friend host = dynamic secret = xlite context = default [xxx_linksys] ; (Ponga sus iniciales en lugar de xxx). type = friend host = dynamic secret = linksys context = default
2/10
Ahora guarde el archivo y salga del editor: Para que Asterisk reconozca las nuevas cuentas SIP usted debe dar un reload a la configuracin SIP, para esto ingrese a la consola de Asterisk y ejecute un SIP reload:
# asterisk r CLI> sip reload
Usted puede verificar el estado utilizando el comando sip show users www*CLI> sip show users Username Secret Accountcode Def.Context ACL NAT xxx_linksys linksys default No RFC3581 xxx_xlite xlite default No RFC3581
3/10
El sistema cargar la nueva configuracin SIP desde el archivo sip.conf. NOTA IMPORTANTE: si usted hace cambios a un dispositivo SIP que este actualmente registrado en Asterisk, los cambios no sern tomados hasta que usted reinicie Asterisk o hasta que no reinicie la configuracin SIP. (comando sip reload).
Adicione las nuevas extensiones: Posicione su cursor abajo del contexto [default] y cree las extensiones: exten => 101,1,Dial(SIP/XXX_xlite|30) exten => 102,1,Dial(SIP/XXX_linksys|30) Sus extensiones se vern as:
4/10
lo
5/10
6/10
Cambie la configuracin del telfono haciendo click en Admin Login en la esquina derecha superior de la ventana:
Para configurar el telfono haga click en la pestaa Phone. En sta pestaa configure el nombre de la estacin (su nombre) y la extensin para el correo de voz (su extensin):
7/10
Guarde los cambios haciendo click en el botn Submit All Changes. Luego configure su cuenta de usuario haciendo click en la pestaa Ext 1.
8/10
De nuevo, guarde los cambios haciendo click en el botn Submit All Changes. El telfono se reiniciar y se registrar en su servidor Asterisk.
9/10
Resumen:
Usted aprendi lo siguiente: 1. Como editar archivos de configuracin. 2. Como agregar cuentas SIP bsicas a su telfono. 3. Como agregar extensiones bsicas a su telfono. 4. Como recargar Asterisk despus de haber hecho cambios. 5. Como configurar su softphone X-lite. 6. Como configurar su telfono Linksys Spa 921.
10/10
Requerimientos:
Asterisk instalado y corriendo. X-Lite Soft Phone, telfono Lynksys SPA921
1/6
[menu] exten => s,1,Answer() exten => s,n,Wait(1) exten => s,n,Background(press-1) exten => s,n,Background(or) exten => s,n,Background(press-2) exten => s,n,WaitExten(3) exten => 1,1,Playback(you-entered) exten => 1,n,Playback(digits/1) exten => 1,n,Goto(s,1) exten => 2,1,Playback(you-entered) exten => 2,n,Playback(digits/2) exten => 2,n,Goto(s,1) exten => h,1,NoOp(Shucks, they hung up!) exten => t,1,Playback(too-low) exten => t,n,Hangup() exten => i,1,Playback(pbx-invalid) exten => i,n,Hangup()
Ahora necesita un camino para recibir llamadas dentro del nuevo contexto [menu]. (Tenga presente que todas las llamadas desde sus telfonos van al contexto default). Por lo tanto adicione otra extensin en el contexto default que llame el contexto men:
2/6
Ahora ejecute un extensions reload en el asterisk CLI para recargar la configuracin de las extensiones: # asterisk -r CLI> extensions reload
Ahora valide que las nuevas extensiones hayan sido cargadas usando el comando show dialplan:
3/6
Resumen:
Usted aprendi lo siguente:
1. Como usar un Goto para saltar a otro dialplan. 2. Como usar el Background y el WaitExten para pedir digitos. 3. Como implementar las extensiones s, i y h.
4/6
[default] ; Define maximum number of messages per folder for partcular context. ;maxmsg=50
101 => 5555,Your Name,your@email.com ;modifique deacuerdo a sus cuentas de correo 102 => 9999,John Doe,jdoe@devnull.com
Guarde los cambios. No es necesario recargar asterisk para guardar los cambios del voicemail.conf debido a que la aplicacin voicemail se recarga cada vez que VoiceMail o VoiceMailMain son ejecutados.
[xxx_xlite] ; (Ponga sus iniciales en lugar de xxx). type = friend host = dynamic secret = xlite context = default mailbox = 101@default [xxx_linksys] ; (Ponga sus iniciales en lugar de xxx). type = friend host = dynamic secret = linksys context = default mailbox = 102@default
5/6
[default] exten => 101,1,Dial(SIP/xxx_xlite|20) exten => 101,n,VoiceMail(101@default) exten => 102,1,Dial(SIP/xxx_linksys|20) exten => 102,n,VoiceMail(102@default)
Ahora guarde el archivo y ejecute un extensions reload en el Asterisk CLI. Marque alguna extensin, espere 20 segundos y podr dejar un correo de voz. Ahora puede revisar su correo de voz digitando la extensin 222.
Resumen:
Usted aprendi lo siguiente:
1. Como adicionar un buzn de voz a el archive voicemail.conf 2. Como asociar cuentas SIP con mailboxes. 3. Como adicionar un dialplan bsico para el voicemail. 4. Como crear una extensin para revisar el voicemail.
6/6
Requerimientos:
Asterisk instalado y corriendo. X-Lite Soft Phone, telfono Linksys spa 921
1/3
[menu1] exten => s,1,Answer() exten => s,n,Wait(1) exten => s,n,Background(press-1) exten => s,n,Background(or) exten => s,n,Background(press-2) exten => s,n,WaitExten(3) exten => _[1-2],1,Playback(you-entered) exten => _[1-2],n,Playback(digits/${EXTEN}) exten => _[1-2],n,Goto(s,1) exten => h,1,NoOp(Shucks, they hung up!) exten => t,1,Playback(too-low) exten => t,n,Hangup() exten => i,1,Playback(pbx-invalid) exten => i,n,Hangup()
Guarde los cambios y desde alguno de sus telfonos marque la extensin 125 y escuchar un sonido que dice: Press 1 or press 2. ..Pruebelo. (Usted no notara la diferencia con el men anterior al marcar los digitos uno o dos)
2/3
Resumen:
Usted aprendio los siguiente: Como usar un pattern matching para un grupo limitado de extensiones.
3/3
Requerimientos:
Asterisk instalado y corriendo. X-Lite Soft Phone, telfono Linksys spa 921
1/3
Creando contextos
En extensions.conf, cree el siguiente contexto: [features] exten => 223,1,Answer exten => 223,n,Wait(1) exten => 223,n,VoicemailMain() [local] exten => _NXXNXXX,1,Noop(Marcando local) [longdistance] exten => _1NXXNXXXXXX,1,Noop(Marcando larga distancia) exten => _011.,1,Noop(Marcando larga distancia) include => local Incluir estos contextos en el contexto [default] as: [default] include => features include => longdistance include => local
2/3
Resumen:
Usted aprendi lo siguiente: 1. Como usar un include para incluir un contexto en otro. 2. Como usar contextos y el context= directive (en los archivos de configuracin de canales) para limitar quien accede a que.
3/3
Requerimientos:
Asterisk instalado y corriendo. X-Lite Soft Phone, telfono Linksys spa 921
1/3
Creando contextos
En extensions.conf, edite el contexto [features] de la siguiente manera:
[features] exten => 223,1,Answer exten => 223,n,Wait(1) exten => 223,n,VoicemailMain()
; Cree una conferencia MeetMe exten => 230,1,Answer() exten => 230,n,Wait(1) exten => 230,n,MeetMe(100)
; Escuche msica en espera exten => 231,1,Answer() exten => 231,n,Wait(1) exten => 231,n,MusicOnHold()
; Acceda al directorio de la compaa exten => 232,1,Answer() exten => 232,n,Wait(1) exten => 232,n,Directory()
2/3
Resumen:
Usted aprendi lo siguiente: 1. Como usar nuevas aplicaciones.
3/3
Requerimientos:
1/2
Objetivo del Laboratorio Practicar la configuracin y setup para un soft phone iax Trabajar en la instalacin de aplicaciones bajo Linux, revisar el conocimiento adquirido Tareas Usted deber buscar un softphone iax soft phone en la web, descargarlo e instalarlo. Configurar su soft phone como una extension de su pbx Probar la interconectividad entre el sip soft phone, hard sip phone y el soft phone iax Configure el softphone de su compaero de laboratorio en su planta y pruebe su operacin
2/2
Requerimientos:
Asterisk instalado y corriendo. Soft Phone X-Lite, telfono Linksys SPA921, Mucha paciencia.
1/4
Objetivo
Interconectar 2 plantas asterisk empleando el protocolo SIP, creando troncales. Se debe seleccionar quien va a operar como pbx 1 y quien como pbx 2, 1 y 2 son los cdigos de identificacin de la pbx
2/4
OJO SE DEBE REEMPLAZAR EL NUMERAL # (POR EL ID DE PBX DE SU COMPAERO), ESTE NO ES UN PARAMETRO DE CONFIGURACION DEL DIALPLAN, ES EL CODIGO ESCOGIDO PREVIAMENTE OJO SE DEBE REEMPLAZAR EL @ (POR EL PROPIO ID) ESCOGIDO PREVIAMENTE, ESTE NO ES UN PARAMETRO DE CONFIGURACION DEL DIALPLAN, ES EL CODIGO ESCOGIDO PREVIAMENTE Abra y edite extensions.conf y adicione las siguientes lineas a su contexto default ------------------------------------------------------------------------------extensions.conf [default] exten => _9#XXX,1,Dial(SIP/MILLECALL/${EXTEN},30,rtT) exten => _9#XXX,2,Congestion exten => _9#XXX,102,Congestion exten => _9@200,1,Playback(demo-congrats) exten => _9@XXX,1,Answer exten => _9@XXX,2,Goto(${EXTEN:2},1) exten => _9@XXX,3,Hangup Guarde los cambios en su archivo y cierrelo Para validar si todo est trabajando correctamente en una consola linux digite: root#asterisk rx sip show peers Name/username MILLECALL/MILLECALL Host Dyn Nat ACL Port Status 5060 OK(1 ms)
3/4
192.168.155.X
Para probar la troncal, desde el hard o soft phone se deber marcar 9#200 y debera escuchar el mensaje de saludo de la pbx remota o 9#101 o 9#102 y debera poder conectarse con los telfonos de la pbx con quien se tiene la troncal Resumen: Usted aprendi lo siguiente: 1. Configurar una troncal SIP. 2. Como en contradiccin a lo que se haba aprendido, la pbx puede usar un solo peer para mltiples comunicaciones y enviar y recibir llamadas desde la misma 3. Como verificar el estado de una troncal a travs de la interfaz de comandos CLI.
4/4
Requerimientos:
Asterisk instalado y corriendo. Soft Phone X-Lite, telfono Linksys SPA921, Mucha paciencia.
1/4
Objetivo
Hacer que asterisk se interconecten 2 plantas empleando el protocolo IAX2 trabajando como un sistema service provider. Se debe seleccionar quien va a operar como pbx 1 y quien como pbx 2, 1 y 2 son los cdigos de identificacin de la pbx
2/4
(iax.conf) --------------------------------------------------------------[REC_SERVER] type=user host=ip vecino ;ip de donde recibo las llamadas secret=mysecret context=default trunk=yes ----------------------------------------------------------Guardar los cambios y cerrar el archivo
OJO SE DEBE REEMPLAZAR EL NUMERAL # (POR EL ID DE PBX DE SU COMPAERO), ESTE NO ES UN PARAMETRO DE CONFIGURACION DEL DIALPLAN, ES EL CODIGO ESCOGIDO PREVIAMENTE OJO SE DEBE REEMPLAZAR EL @ (POR EL PROPIO ID) ESCOGIDO PREVIAMENTE, ESTE NO ES UN PARAMETRO DE CONFIGURACION DEL DIALPLAN, ES EL CODIGO ESCOGIDO PREVIAMENTE
Editar el archivo de extensions.conf bajo el contexto default extensions.conf --------------------------------------------------------------------exten => _5#XXX,1,Dial(IAX2/REC_SERVER:mysecret@ip vecino /${EXTEN}@default) exten => _5#XXX,2,Hangup exten => _5#XXX,102,Hangup
exten => _5@200,1,Playback(demo-congrats)
3/4
Guarde los cambios y cierre el archivo No olvide dar reload a la pbx para que esta tome los cambios Haciendo esta configuracin en las dos plantas, teniendo en cuenta las ligeras diferencias, usted ser capaz de emplear la troncal de modo bidireccional. Para probar el correcto funcionamiento, marque desde alguno de sus equipos 5#200 y debera escuchar el mensaje de
saludo de la pbx remota o 5#101 o 5#102 y debera poder conectarse con los telfonos de la pbx con quien se tiene la troncal
Puede emplear el manejo de patrones para ampliar las cadenas a analizar (7 and 10 nmeros) sobre su nuevo enlace IAX2. Resumen: Usted aprendio a: 1. Configurar una cuenta IAX2. 2. Enviar trafico a travs de una troncal IAX2 3. Concatenar las lgicas del dial plan
4/4
Tiempo Limite:
30 Minutos
Requerimientos:
Asterisk instalado y corriendo. X-Lite Soft Phone, telfono Linksys spa 921
Apague el servidor e instale la tarjeta. Abra una terminal en su sistema Linux y detenga asterisk:
Para ver si la tarjeta fue detectada por el sistema operativo en el puerto pci digite el comando lspci: Ver lo siguiente:
Para que ver que la tarjeta tenga su propia interrupcin digite: more /proc/insterrupts Vera lo siguiente:
El archivo init.conf sirve para configurar tiempos y parmetros de carga de las tarjetas. El archivo modules es para determinar que mdulos va a cargar segn la tarjeta. El archivo system.conf as la misma estructura del anterior zaptel.conf en donde se configuran los puertos de la tarjeta. Edite el archivo system.conf y modifique o agregue los siguientes parmetros: /etc/dahdi/system.conf fxsks=1 loadzone=us defaultzone=us Para ver que la tarjeta este configurada correctamente digite: #dahdi_cfg -vvvvv Ver lo siguiente:
Edite el archivo chan_dahdi.conf (/etc/asterisk/chan_dahdi.conf) y agregue o modifique los siguientes parmetros: signalling=fxo_ks inmediate=yes channel => 1 echocancel=off
Reinicie el servicio dahdi para guardar los cambios: service dahdi start
RECUERDE QUE SI EL ARCHIVO system.conf ESTA MAL CONFIGURADO TENDRA EL SIGUIENTE RESULTADO:
Si la configuracin est bien suba el servicio de asterisk de nuevo: Asterisk vvvvvvvvcg Para verificar si est configurada correctamente la tarjeta digite el comando dahdi show channels en el CLI de asterisk:
NOTA: Cuando se conecta un lnea telefnica a la tarjeta al digitar el comando dahdi_tool nos aparece en OK de la siguiente manera:
Edite el archivo extensions.conf y agregue lo siguiente en el contexto [default] exten => s,1,Answer() exten => s,n,Playback(demo-thanks) exten => s,n,Hangup
Para las llamadas salientes: exten => _9031XXXXXXX,1,Dial(DAHDI/1/${EXTEN:1}) ; llamada local exten => _9031XXXXXXX,2,Hangup
Guarde el archivo y recargue la configuracin de las extensiones con el comando extensions reload. Pruebe desde alguno de sus telfonos una llamada a celular.
A continuacin ver la tabla de comparacin entre zaptel y dahdi: ztcfg -> dahdi_cfg ztmonitor -> dahdi_monitor ztscan -> dahdi_scan ztspeed -> dahdi_speed zttest -> dahdi_test zttool -> dahdi_tool zapconf -> dahdi_genconf (genzaptelconf deprecado)
Requirements:
Asterisk instalado y corriendo. X-Lite Soft Phone, telfono Linksys spa 921
1/3
[ventas] musiconhold = default announce = queue-sales strategy = ringall announce-holdtime = yes member => IAX/yyy member => SIP/xxx_linksys member => Agent/2000
[soporte] musiconhold = default announce = queue-support strategy = leastrecent announce-holdtime = yes member => IAX/25 member => Agent/2001
Guarde loa cambios. Ahora edite el archivo agents.conf .Al final del archivo agregue el agente 2000: agent => 2000,9999,su nombre agent => 2001,9999,otro nombre
Guarde los cambios. Si usted quiere puede grabar los archivos queue-sales y queue-support. Tambin puede re grabar su saludo day_menu para ofrecer sus ventas y soporte tcnico.
Agregue una extensin para enrutar las llamadas haca cola en el contexto default:
2/3
Guarde su dial plan. Una vez usted tenga sus mensajes grabados, trate de entrar a una cola marcando las extensiones 5 o 6. Tambin trate de loguearse usando las extensiones AgentLogin y AgentCallbackLogin. (255 256).
Resumen:
Usted aprendi: 1. Como configurar llamadas a colas, miembros de la cola y agentes. 2. Como configurar las aplicaciones AgentLogin y AgentCallbackLogin.
3/3
Requerimientos:
Asterisk instalado y corriendo. X-Lite Soft Phone, telfono Linksys spa 921
1/3
Construyendo un AGI
Abra una terminal en su sistema linux, vaya al directorio /var/lib/astersik/agi-bin y cree un archivo llamado number.c y adicione lo siguiente: #include <stdio.h> main() { char line[80];
/* use line buffering */ setlinebuf(stdout); setlinebuf(stderr); /* read and ignore AGI environment */ while (1) { fgets(line,80,stdin); if (strlen(line) <= 1) break; } /* Send asterisk a command */ printf("SAY NUMBER 123 \"\"\n"); /* Read response from Asterisk and show on console */ fgets(line,80,stdin); fputs(line,stderr); }
Despus de esto usted puede compilar el programa en una terminal digitando: root#gcc number.c o numero.agi
2/3
Prubelo marcando la extensin 9990 desde alguno de sus telfonos, escuchar los nmeros del 1 al 3.
Usted puede hacer pruebas cambiando el cdigo fuente, luego recomplelo y pruebe de nuevo.
Resumen:
Usted aprendi lo siguiente: 1. Como programar un agi simple basado en el lenguaje C. 2. Como llamarlo con el dial plan. 3. Probar comandos agi.
3/3
AsteriskTrainingLab
Requerimientos:
EstacinLinuxinstalada,conconexinalareddelinstructor,telfonoregistradoenlaplanta. BasesIVR
2|P a g e
El numero nos indica el pid del servicio que se esta corriendo, si no esta corriendo, se deber digitar # service webmin start Una vez validado el administrador se deber verificar si la base de datos esta corriendo
Como la Base de datos esta abajo, esta se deber subir con el comando # service mysqld start
3|P a g e
Adicionalmente se debe validar si se tiene compilada la aplicacin Mysql, por lo cual desde la interfaz cli se digita
Si esto no aparece, la aplicacin no fue seleccionada para la compilacin o no ha sido cargada, si no est compilada se deber recompilar la pbx
4|P a g e
Lab 1- Asterisk training Una vez verificado lo anterior en browser entramos a la direccin http://ip-asterisk:10000 Con lo cual deber aparecer una ventana de registro de la siguiente forma
En Username se digita root en Password asterisk, al registrarse exitosamente en el sistema aparecer una pantalla como la siguiente
En la parte izquierda nos ubicamos en Servers y all en Mysql database server, con lo cual deber aparecer una interfaz como la que se muestra a continuacin
5|P a g e
Una vez ubicados aqu damos clic en create database y se le da el nombre de banco, con lo cual deber aparecer en el directorio de bases de datos as:
Una vez seleccionada esta base de datos, se deber crear una tabla que se llame saldos con la siguiente estructura
6|P a g e
Una vez creada la tabla, procedemos a introducir datos de prueba, por el manejador, empleando Tabla -> view data -> Add Row Un ejemplo de datos del sistema seria asi:
Una vez tenemos creada la estructura de datos, se le debe dar acceso a los usuarios del sistema as: En la pagina principal se selecciona la pestaa de Global options
7|P a g e
Lab 1- Asterisk training El Password se deja en ivrclave y se seleccionan todos los Permisos.
Luego en database Permissions de Global Options, se selecciona Database Permissions y se crea un nuevo permiso para la base de datos que acabamos de crear
NOTA: Es importante dejar todas las opciones tal cual estn en las interfaces de ejemplo, si presenta fallas en el laboratorio, primero revisar que todo este correcto Si todo ha sido correcto, deber aparecer una ventana como la siguiente
Para garantizar el acceso a la base de datos, en una interfaz de SQL, se debe digitar
8|P a g e
9|P a g e
Adicionalmente, bajo en contexto que este operando el telfono, se debe crear una extensin de disparo de la funcionalidad, asi: Si el telfono esrta en el conetxto default
; [default] ; ; By default we include the demo. In a production system, you ; probably don't want to have the demo there. ; include => demo ; exten => 7000,1,Goto(bancontext,s,1) ; Una vez realizados los ajustes en los archivos de configuracin, se derea digitar en la inetrfaz de comandos *CLI> reload o *CLI> extensions reload
Paso 7: Retos
1. Permita que las cuentas estn fijas a 5 nmeros, si no es as indquelo con un mensaje 2. Introduzca centavos en los saldos y dgalos en el audio 3. Adicione el parmetro adicional de clave para las validaciones 4. Realice las validaciones consistentes deacuerdo al tipo de producto, ejemplo a. No digito el numero de cuenta b. Intento claves diferentes mas de 3 veces c. Use su imaginacin ..
11|P a g e
PROCESO DE INSTALACION FREEPBX 1. Instale las dependencias adicionales: yum install e2fsprogs-devel keyutils-libs-devel krb5-devel libogg libselinux-devel libsepol-devel libxml2-devel libtiff-devel gmp php-pear php-pear-DB php-gd php-mysql php-pdo kernel-devel ncurses-devel audiofile-devel libogg-devel openssl-devel mysqldevel zlib-devel perl-DateManip sendmail-cf cd /usr/src wget http://easynews.dl.sourceforge.net/sourceforge/lame/lame3.97.tar.gz tar zxvf lame-3.97.tar.gz cd lame-3.97 ./configure make make install 6. Instale Asterisk y FreePBX: cd /usr/src NOTA: DESCARGUE LOS FUENTES DE asterisk.org wget http://downloads.digium.com/pub/asterisk/asterisk-1.4current.tar.gz
wget http://downloads.digium.com/pub/asterisk/asterisk-addons1.4-current.tar... wget http://downloads.digium.com/pub/zaptel/zaptel-1.4current.tar.gz wget http://downloads.digium.com/pub/libpri/libpri-1.4current.tar.gz wget http://easynews.dl.sourceforge.net/sourceforge/amportal/freepbx2.3.1.ta... tar zxvf asterisk-1.4-current.tar.gz tar zxvf asterisk-addons-1.4-current.tar.gz tar zxvf dahdi-linux.tar.gz tar zxvf dahdi-tools.tar.gz tar zxvf libpri-1.4-current.tar.gz tar zxvf freepbx-2.4.1.tar.gz cd /usr/src/dahdi-linux-current make clean make make install make config cd /usr/src/dahdi-tools-current make clean ./configure
make make install make config cd /usr/src/libpri-1.4-current ./configure make make install cd /usr/src/asterisk-1.4-current
useradd -c "Asterisk PBX" -d /var/lib/asterisk asterisk mkdir /var/run/asterisk mkdir /var/log/asterisk chown -R asterisk:asterisk /var/run/asterisk chown -R asterisk:asterisk /var/log/asterisk chown -R asterisk:asterisk /var/lib/php/session/ nano +231 /etc/httpd/conf/httpd.conf Change User apache and Group apache to User asterisk and Group asterisk. Ctrl-X to save, 'Y' to confirm
nano +329 /etc/httpd/conf/httpd.conf Change AllowOverride None to AllowOverride All Ctrl-X to save, 'Y' to confirm ./configure make make install /etc/init.d/mysqld start cd /usr/src/freepbx-2.4.1 mysqladmin create asterisk mysqladmin create asteriskcdrdb mysql asterisk < SQL/newinstall.sql mysql asteriskcdrdb < SQL/cdr_mysql_table.sql Digite el comando: mysql mysql>GRANT ALL PRIVILEGES ON asteriskcdrdb.* TO asteriskuser@localhost IDENTIFIED BY 'SOMEPASSWORD'; mysql>GRANT ALL PRIVILEGES ON asterisk.* TO asteriskuser@localhost IDENTIFIED BY 'SOMEPASSWORD'; mysql>flush privileges;
mysql> exit #mysqladmin -u root password 'SOMEPASSWORD' #cd /usr/src/asterisk-addons ./configure make make install Instalacin de freepbx modifique el archivo asterisk.conf cambie la linea: astrundir => /var/run/ por astrundir => /var/run/asterisk #cd /usr/src/freepbx-2.4 #./start_asterisk start
#./install_amp --username=asteriskuser --password=SOMEPASSWORD
#amportal start
#echo "/usr/local/sbin/amportal start" >> /etc/rc.local #/etc/init.d/httpd start #chkconfig httpd on #chkconfig mysqld on Abra un browser to http://ipaddressofpbx/admin Click en la barra naranja en FreePBX