Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Manual Asterisk
Manual Asterisk
[general]; esta lnea viene por defecto en el archivo, verificar si esta como comentario
dbhost = 127.0.0.1
dbname = asterisk4j
dbuser = root
dbpass = password
dbport = 3306
[settings]
sipusers=>mysql,general,sip_buddies
sippeers=>mysql,general,sip_buddies
extensions=>mysql,general.extensions
[general]; esta lnea viene por defecto en el archivo, verificar si esta como comentario
context=from-sip
bindport=5060
bindaddr=0.0.0.0
disallow=all
allow=gsm
allow=ulaw
rtcachefriends=yes; esta lnea viene por defecto en el archivo, verificar si esta como
comentario
[from-sip]
Switch=>Realtime
Las tablas que hay que crear para el uso del RealTime son sip_buddies y extensions, La
tabla sip_buddies contendr la estructura necesaria para el uso de todas de las extensiones
sip, para su respectiva creacin en la base asterisk4j ejecutaremos la siguiente
instruccin:
[global]
hostname=localhost ;deber ir ubicado la ip o nombre del equipo en donde se encuentra la
Base de Datos
dbname=asterisk4j ;nombre de la Base de Datos
table=cdr ;nombre de la tabla
password=*****; password de la Base de Datos
user=asterisk ;usuario de la Base de Datos
port=3306 ; puerto que por defecto en Mysql es 3306
sock=/tmp/mysql.sock ;ruta donde se almacenara la Base de Datos
[columns]
;static "" =>
;alias =>
alias start => calldate
alias callerid => clid
;alias src => src
;alias dst => dst
;alias dcontext => dcontext
Luego mediante la consola de Asterisk hay que comprobar que exista el soporte para el
mdulo cdr_addon_mysql, para lo cual ingresamos el comando module show like
cdr_addon_mysql.
SOPORTE AL MDULO CDR
Para empezar el proceso para que se empiece a grabar los CDR en la Base de Datos
descargamos el mdulo mediante la instruccin module unload cdr_addon_mysql.so
Para concluir al ejecutar el comando cdr show status debe aparecer entre los Registered
Backends mysql.
REGISTR DE CDR MYSQL
# Configuracin en el servidor 1
server-id = 1
auto_increment_increment = 1
auto_increment_offset = 2
master-host=192.168.107.152
master-user=user
master-password=password
master-connect-retry=30
slave-net-timeout=30
log-bin=mysql-bin.log
# base de dato que queremos replicar, si omitimos este parmetro, se replica todas las bd
# binlog_do_db = bd_xxx
# base_que_no_quiero_afectar
# binlog_ignore_db = bd_yyy
# Configuracin en el servidor 2
server-id = 2
auto_increment_increment = 2
auto_increment_offset = 2
master-host=192.168.107.151
master-user=user
master-password=password
master-connect-retry=30
slave-net-timeout=30
log-bin=mysql-bin.log
seteado con un 1, de esta forma los insert que se realizaran sern con ndice disponible en
nmeros impares.
SINCRONIZAR SERVIDORES
Para el proceso de sincronizar los servidores, en ambos servidores se debe ejecutar en orden
las siguientes sentencias:
mysql> SLAVE STOP;
mysql> CHANGE MASTER TO MASTER_HOST='ip_otro_server',
MASTER_USER='user', MASTER_PASSWORD='password',
MASTER_LOG_FILE='valor_file_otro_seever',
MASTER_LOG_POS=position_otro_server;
mysql> SLAVE START;
VERIFICACIN REPLICACIN
Para verificar que la replicacin est funcionando, lo primero a realizar en los dos
servidores es reiniciar el servicio de MySql mediante el comando service mysqld restart y
luego desde la consola de MySql se ejecuta la sentencia SHOW SLAVE STATUS\G. Si
los valores Slave_IO_Running y Slave_SQL_Running estn con el valor YES, indica
que la replicacin est configurada satisfactoriamente.
26,
podemos
descargar
el
jdk
oficial
desde
la
pgina
http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archivedownloads-javase6-419409.html#jdk-6u26-oth-JPR. Descargamos el archivo jdk-6u26linux-i586.rpm, luego desde la consola nos posesionamos en la ruta en que se encuentra el
archivo que se descarg y se ejecuta el comando rpm Uvh jdk-6u26-linux-i586.rpm, con
esto java por defecto se instalar en ruta /usr/java
Para concluir con la instalacin de Java se procede a crear las variables de entorno, para
realizarlo se accede a la ruta /etc y se modifica el archivo profiles, en la parte inicial del
archivo es necesario agregar las siguientes lneas:
export JAVA_HOME=/usr/java/jdk1.6.0_26
export PATH=$JAVA_HOME/bin:$PATH
Para determinar que se instal correctamente Java, desde la consola digitamos el comando
java version.
VERSIN DE JAVA
Instalacin de Jboss.
Creacin de usuario para la consola administrativa Jboss.
Agregar driver para la conexin a la Base de Datos.
Agregar Datasource en servidor de aplicacin.
INSTALACIN DE JBOSS
La versin del Jboss usada en este proyecto es la 7.1.1, para descargarla nos dirigimos a la
pgina http://www.jboss.org/jbossas/downloads/. Desde la consola del servidor nos
dirigimos a la ruta que tenemos por defecto
descomprimimos el archivo jboss-as-7.1.1.Final.zip con el comando unzip jboss-as7.1.1.Final.zip. Una vez que se termine descomprimir el jboss copiamos la carpeta jbossas-7.1.1.Final a la ruta /usr. Una vez ubicados en la carpeta antes mencionada accedemos
a la ruta /jboss-as-7.1.1.Final/bin y ejecutamos el comando /.standalone.sh, proceso de
iniciar el jboss se dar por concluido cuando aparezca el mensaje Jboss AS 7.1.1 Final
Brontes started.
AADIR DATASOURCES
Al seleccionar Add el primer requisito es poner los Atributos del nuevo Datasource, el
nombre ser asterisk4DS y en JNDI Name es java:jboss/datasources/asterisk4DS
El segundo paso en la creacin del Datasource es seleccionar el Driver JDBC, el cual fue
cargado al servidor en el servidor de aplicaciones anteriormente.
DRIVER JDBC
En el tercer paso en la creacin del nuevo Datasource tenemos que especificar la URL de
conexin que para el presente proyecto es jbdc:mysql/localhost:3306/asterisk4j?
zeroDateTimeBehavior=convertToNull, y especificar un usuario y contrasea para la Base
de Datos.
CONFIGURACIN DE CONEXIN
seleccionamos la opcin
Test de la configuracin del Datasource se debe revisar la configuracin del atributo, driver
de conexin y la configuracin de la conexin.
HABILITAR DATASOURCE
de
conexin.
Lo
primero
es
ingresar
va
web
la
pgina
DEPLOY DE LA APLICACIN
Para que Asterisk trabaje en conjunto con Siptosis se debe configurar los archivos sip.conf
y siptosis.cfg, el primero ubicado en la ruta /etc/asterisk y el segundo en la ruta
/usr/siptosis.
[skypests]
username=skypests
type=friend
context=from-sip
secret=password
host=dynamic
nat=no
dtmfmode=auto
canreinvite=no
qualify=yes
incominglimit=1
outgoinglimit=1
call-limit=1
busylevel=1
host_port=5070
contact_url=sip:skypests@192.168.107.150:5070
from_url= sip:skypests@192.168.107.150:5070
username=skypests
realm=Asterisk
passwd=password
expires=3600
do_register=yes
minregrenewtime=120
regfailretrytime=15
Para concluir, debemos verificar que no existan novedades entre la conexin Skype y
Siptosis, para lo cual accedemos a la ruta /usr/siptosis y ejecutamos el comando
./SipToSis_linux y deber aparecer al mensaje Registration success: 200 OK