Académique Documents
Professionnel Documents
Culture Documents
INSTALANDO CENTOS.
Vamos empezar instalando el sistema Operativo CentOS, en este caso
elegimos la versin 6.4.
Escogemos el Idioma
# chkconfig mysqld on
Salimos de MySQL:
>> exit;
#
mysql
-uradius
/etc/raddb/sql/mysql/cui.sql
-phenrry
radius
<
#
mysql
-uradius
/etc/raddb/sql/mysql/ippool.sql
phenrry
radius
<
#
mysql
-uradius
/etc/raddb/sql/mysql/nas.sql
phenrry
radius
<
#
mysql
-uradius
/etc/raddb/sql/mysql/schema.sql
phenrry
radius
<
#
mysql
-uradius
/etc/raddb/sql/mysql/wimax.sql
phenrry
radius
<
# nano /etc/asterisk/radiusd.conf
# nano /etc/asterisk/radiusd.conf
# nano /etc/raddb/sites-enabled/default
# nano /etc/raddb/sites-available/inner-tunnel
Salga de mysql:
# exit;
# chkconfig radiusd on
Conexin Establecida:
1. Deshabilitando SELinux:
Usando el comando en la terminal:
# sed -i s/SELINUX=enforcing/SELINUX=disabled/g
/etc/selinux/config
# reboot
# cd /usr/src/
# wget http://downloads.asterisk.org/pub/telephony/dahdilinux-complete/dahdi-linux-complete-2.10.1+2.10.1.tar.gz
# wget
http://downloads.asterisk.org/pub/telephony/libpri/libpri-1.4current.tar.gz
# wget
http://downloads.asterisk.org/pub/telephony/asterisk/asterisk
-11-current.tar.gz
5. Instalacin de DAHDI
DAHDI (Digium Asterisk Hardware Device Interface) puede ser
instalado usando la linea de comando:
# cd /usr/src/dahdi-linux-complete*
# make && make install && make config
6. Instalacin de LibPRI
Para instalar usamos:
# cd /usr/src/libpri*
# make && make install
# cd /usr/src/asterisk*
# uname -a
Para 64 Bit:
10.
Iniciamos Asterisk
11.
asterisk rvvv
CONFIGURANDO ASTERISK
1. Creamos usuarios SIP
cd /etc/asterisk/
nano /etc/asterisk/sip.conf
Peer
Explicacin y opciones
context
context
permit
Deny
secret
md5secret
permit
deny
secret
md5secret
dtmfmode
dtmfmode
canreinvite
canreinvite
Nat
nat
callgroup
pickupgrou
p
callgroup
pickupgrou
p
language
language
Allow
allow
disallow
disallow
insecure
insecure
trustpid
trustpid
progressinb
and
promiscredi
r
progressinb
and
promiscredi
r
callerid
accountcod
amaflags
incominglim
it
restrictcid
mailbox
username
fromdomain
regexten
fromuser
host
mask
port
qualify
defaultip
rtptimeout
rtpholdtime
out
Contexto [globals]
Las variables
diferenciarlas
suelen
ponerse
siempre
en
maysculas para
posteriormente.
Resto de Contextos [ ]
Esto es lo ms importante de este fichero. Vamos a indicar ahora
como crear un contexto especifico y asignar un plan de numeracin.
Todas las lneas de un determinado contexto tienen el mismo formato:
exten
=> 3000,1,Dial(SIP/3000,30,Ttm) ; intenta llamar
al usuario 3000 de sip que tiene que estar definido en
sip.conf con ese contexto
exten
cuelga
exten
=> 3000,102,Voicemail(3000) ; La prioridad 102
significa que el usuario no estaba conectado y salta el
contestador al buzn 3000
exten
=> 3000,103,Hangup ; se cuelga despus de
dejar el mensaje
exten
=> 600,3,Playback(demo-echodone) ; Se repite
lo que dijimos
exten
=> 600,4,Hangup ; Se cuelga
exten
exten
=> s,2,Answer ; respondemos. EL Asterisk coge
la llamada
exten
=> s,3,DigitTimeout,5 ; Ponemos Digit Timeout a
5 segundos
exten
=> s,4,ResponseTimeout,10 ; Ponemos Response
Timeout a 10 segundos.
exten
=> s,5,BackGround(demo-congrats) ; Ejecutamos
un archivo de voz
exten
exten
=> 1000,1,Goto(micontexto,s,1) ; Al llamar al
1000 vamos a la extensin s con prioridad 1 del contexto
"micontexto"
[general]
; Enviar archivos en las notificaciones de e-mail
attach=yes
; Usar el formato wav para los mensajes de voz
format=wav
; Limitar el tiempo mximo del mensaje de voz a 180
segundos maxmessage=180
; Limitar el tiempo mnimo del mensaje a 3 segundos
minmessage=3
; Anunciar el nmero que llam antes de repetir el mensaje
saycid=yes
; Limitar el nmero de intentos de registro a 3
maxlogins=3
; Define los contextos internos para especificar que vienen
de una extensin interna
cidinternalcontexts=house_local,house_toll,house_admin
Comando
Explicacin y opciones
Indica si se enva un archivo en las notificaciones de
attach
email. Tiene dos valores "yes" o "no" Por defecto es
"no"
Indica que el mensaje de voz ser borrado del
delete
servidor si es enviado por e-mail
mailcmd
Sirve para fijar la ruta del servidor de e-mail
Indica los segundos de silencio que debe detectar el
servidor para cortar la llamada al buzn. Por defecto
maxsilence
es 0 que indica que equivale a un tiempo infinito y no
hace caso a los silencios.
Si lo activamos con "yes" indicar el da y la hora en
envelope
que se recibi el mensaje
Sirve para ejecutar un programa externo cuando
externnotify
alguien deja un mensaje
Sirve para ejecutar un programa externo cuando
externpass
alguien cambia su contrasea del buzn.
silencetreshol Funciona si maxsilence="yes" y sirve para fijar el
d
umbral de silencio
Indica el origen de los mensajes de notificacin de eservermail
mail. Por ejemplo buzon@midominio.com
maxmessage Indica el tiempo mximo de un mensaje
maxmsg
Indica el nmero mximo de mensajes en un buzn
Sirve para eliminar los mensajes que tienen menos
minmessage
duracin que lo indicado por este comando.
Indica el formato en que se guardar los mensajes e
format
voz. Hay las siguientes posibilidades: "wav49", "gsm",
"wav"
Fija el tiempo mximo del mensaje de bienvenida que
maxgreet
pueden configurar los usuarios
maxlogins
Nmero mximo de intentos de logueos
cdinternalcon Distingue si los contextos son contextos internos o
texts
externos
promiscredir Permite soportar redirecciones 302. Por defecto "no"
Por defecto es "no". Si lo pusiramos a "yes" el
review
usuario que deja el mensaje podr revisarlo antes de
salvarlo y dejarlo en el buzn.
operator
Permite marcar una extensin cuando ha saltado el
buzn de voz
Si lo ponemos a "yes" anunciar el nmero que llam
saycid
antes de repetir el mensaje
fromstring
Modifica el from del mensaje de aviso de correo
emailsubject Modifica el asunto del mensaje de aviso de correo
emailbody
Modifica el cuerpo del mensaje de aviso de correo
Reproduce el siguiente mensaje automticamente
nextaftercmd
cuando se borra el anterior.
Contexto [zonemessages]
Este contexto define zonas horarias. La hora para distintos
usuarios no es la misma y para poder informarle sobre la hora
en que recibi el mensaje es necesario fijar diferentes zonas
horarias:
[zonemessages]
madrid=Europe/Paris|'vm-received' Q 'digits/at'
R paris=Europe/Paris|'vm-received' Q 'digits/at' R
sthlm=Europe/Stockholm|'vm-recieved' Q 'digits/at' R
europa=Europe/Berlin|'vm-received' Q 'digits/at' kM
italia=Europe/Rome|'vm-received' Q 'digit/at' HMP
Description
Nombre del fichero de audio a reproducir
Variable de sustitucin
Da de la semana (sbado, domingo,
etc...)
B,b,h
d,e
Y
I or i
H ,k
M
P,p
Q
R
Resto de Contextos [ ]
En el resto de contextos se definen los buzones de los usuarios.
Podemos tener todos los usuarios en un solo contexto por ejemplo
[default] o tener ms de un contexto.
[default]
extension => contrasea, nombre de usuario, email de
usuario, email de notificacin, opciones
Ejemplos:
[default]
1234 => 3456,Ejemplo1,mail@dominio.com
4200 => 9855, Pedro
erez,pedro@dominio.com,admin@dominio.com,attach=no|
serveremail=info@dominio.com|tz=madrid
4069 =>6522,juan,j@dominio.net,,attach=yes|saycid=yes|
dialout=fromvm|callback=fromvm|review=yes|
operator=yes|envelope=yes
4073 => 1099, javier Perez,perez@dominio.com,,delete=1
4. Reinicializamos el Asterisk
5. Configuramos un softphone
Configuramos 2 softphones y probamos llamar entre ambos:
REFERENCIAS:
Configuracin de Freeradius con MySQL/MariaDB en CentOS
- www.alcancelibre.org/staticpages/index.php/como-freeradiusmysql-centos
Video tutorial - Instalacin y configuracin de Freeradius en
Linux Debian - www.youtube.com/watch?v=U86VbwRiq8U
How
to
Install
Asterisk
11
on
CentOS
6
http://blogs.digium.com/2012/11/05/how-to-install-asterisk-11on-centos-6/
Primeros
Pasos
con
Asterisk
www.voipforo.com/asterisk/asterisk_primeros_pasos.php