viernes, 30 de octubre de 2009

Asterisk Manuales en Espanol

Hola gente bueno en este post dejo una info que postíe en taringa.net hace un tiempo, son manuales  de Asterisk en español asi que aqui les mando un link de una carpeta que hice en 4shared.com, el link:


http://asteriskespanol.4shared.com


El pass de acceso es: asterisktaringa




Exitos a todos con su inmersión en el mundo de las Voz Ip y Asterisk



"Aquello que estés dispuesto a dejar atras marcará cuan lejos llegarás en la Vida"

jueves, 29 de octubre de 2009

Cisco CNNA Exploration en español completo

Bueno aqui cuelgo un link donde colgué los 4 modulos del CNNA exploration, todos subidos por mí, no tienen virus, son los que tengo instalados en mi PC. Espero que les sirva a todos. El password de la carpeta es: voipsystemscrcnna

ACCEDER


ViopSys_logo01

miércoles, 28 de octubre de 2009

Agregar Soporte H.323 a Asterisk

Este tuto esta probado con las versiones 1.4.23.1 y 1.4.26.2 de Asterisk espero que les sirva:
Instalar PWLIB:

cd /usr/src
wget http://ufpr.dl.sourceforge.net/sourceforge/openh323/pwlib-v1_10_3-src-tar.gz
tar zxvf pwlib-v1_10_3-src-tar.gz
cd pwlib_v1_10_3/
./configure
make
make install
make opt
PWLIBDIR=/usr/src/pwlib_v1_10_3
export PWLIBDIR

Instalar OPENH323:

cd /usr/src
wget http://ufpr.dl.sourceforge.net/sourceforge/openh323/openh323-v1_18_0-src-tar.gz
tar zxvf openh323-v1_18_0-src-tar.gz
cd openh323_v1_18_0/
./configure
make
make opt
make install
OPENH323DIR=/usr/src/openh323_v1_18_0/
export OPENH323DIR

Instalar chan_h323.so :

cd /usr/src/asterisk
./configure
cd /usr/src/asterisk/channels/h323/
make
make opt
cd /usr/src/asterisk
./configure
make
make install

Ejecutamos:

echo "/usr/local/lib" >> /etc/ld.so.conf
ldconfig

Asterisk Manuales en Español

Buenos días a todos aquí les dejo unos manuales que había subido a la red sobre Asterisk están 100% en Español.

El pass de acceso es: asterisktaringa

Éxitos a todos con su inmersión en el mundo de las Voz Ip y Asterisk

VOIP2DAY Presentaciones 2008

Hola aquí les dejo mi cuarto Post, acerca de lo que es Voz Ip y Asterisk
Les traigo todas las filminas del ultimo Astrico, Astricon 2008, el evento de usuarios de Asterisk celebrado en los EEUU. AstriCon es el evento oficial de la comunidad Asterisk y ofrece una amplia variedad de contenidos relacionados con esta plataforma de telefonía IP Open Source. El encuentro se dirige tanto a desarrolladores, usuarios finales como a distribuidores.
Además les traigo un libro del año pasado acerca de [url=http://es.wikipedia.org/wiki/IAX2]IAX[/url], IAX (Inter-Asterisk eXchange protocol) es uno de los protocolos utilizado por Asterisk, un servidor PBX (central telefónica) de código abierto patrocinado por Digium. Es utilizado para manejar conexiones VoIP entre servidores Asterisk, y entre servidores y clientes que también utilizan protocolo IAX. Esta muy muy interesante.

Tanto las filminas como el libro de IAX estan en pdf en un folder que cree la URL es:
http://www.4shared.com/dir/16246487/e39bca55/Astricon2008.htm

La contraseña del folder es: voipsystemscr

En unos dias colgare las conferencias del 2009

martes, 27 de octubre de 2009

Implantación de passwords para realizar llamadas externas

Bueno un día de estos me tocó que un cliente me pidió implementar passwords para todos los usuario para realizar llamadas externas a números celulares, convencionales e internacionales, esto facilmente lo podemos lograr usando la aplicación VMAuthenticate(). Pero además el cliente quería que se guardaran los registros para hacer un costeo de llamadas, la idea es si la persona usa otro telefono o extensión que el * le pida un usuario y password que solo la persona sabe, con esto hay que alterar el callerid o editar el CDR(), aqui pongo los pasos que use, esto puede variar, se podria usar nada mas el usuario ingresado y sustituir la variable callerid(all) por "usuario <usuario>" (en este caso son iguales a extensiones), pero para poder usar el nombre del peer vamos a usar la base de datos de asterisk, en internet hay ejemplos usando mysql pero mejor no forzar más el procesador. Bueno a los hechos:

voicemail.conf

[contexto a usar]

1323 => 45754,Juan Perez

...

...

...

extensions.conf

exten => _8.,1,Playback(digiteusuario)

exten => _8.,2,Read(user,,6,2,10) ; aqui la función read, asigna el valor digitado a la variable user,el maximo de la palabra debe ser de 6 letras, se puede equivocar dos veces, y tendrá 10 segs de tiempo para digitarlo
exten => _8.,n,VMAuthenticate(${user}@default)  ; aqui pide el password
exten => _8.,n,Set(NAME=${DB(${user}/name)}  ; sacamos el callerid, esto se mostrará luego
exten => _8.,n,Set(CALLERID(all)=${NAME} <${user}>)
exten => _8.,n,NoOp(${CALLERID(all)})
exten => _8.,n,ChanIsAvail(Dahdi/2&Dahdi/6&Dahdi/7&Dahdi/8,j)   ; verifico que los canales esten libres
exten => _8.,n,Dial(${AVAILORIGCHAN}/${EXTEN:${TRUNKMSD}},60,wWTt)
exten => _8.,n,Busy(3)
exten => _8.,102,Playback(lineasocupadas)

===============================================================================



Ahora mi idea que se me ocurrió fue sacar todos los callerids del sip.conf y del chan_dahdi.conf y guardalos en la BD de asterisk para utilizarlo cada vez que lo ocupe:

Para tomar los CallerIds

Explicación: realizamos un grep a los archivos, con sed eliminamos callerid=,<,> y el " y lo guardamos en callerids.txt
grep callerid sip.conf | sed "s/callerid=//g" | sed -e 's/<//g' | sed -e 's/>//g' | sed -e 's/"//g' >> callerids.txt
grep callerid chan_dahdi.conf | sed "s/callerid=//g" | sed -e 's/<//g' | sed -e 's/>//g' | sed -e 's/"//g' >> callerids.txt

Ahora editamos el archivo callerids.txt para eliminar las pocas lineas que no ocupo

Luego creamos el script para insertarlo en la bd, en este caso use la conexión AMI(Asterisk Manager Interface) vía BASH:

vim crearDBNames
#!/bin/sh

echo "#!/bin/sh" > addAsterisk_name.sh
echo "#" >> addAsterisk_name.sh
echo "echo \"open localhost 5038\"" >> addAsterisk_name.sh
echo "sleep 1" >> addAsterisk_name.sh
echo "echo \"Action: Login\"" >> addAsterisk_name.sh

#El usuario y password son los que ponemos en manager.conf

echo "echo \"UserName: usuario\"" >> addAsterisk_name.sh
echo "echo \"Secret: password\"" >> addAsterisk_name.sh
echo "echo" >> addAsterisk_name.sh

#creamos un bucle while que lee cada línea del archivo callerids.txt
while read calleridname
do
usuario=`echo $calleridname |awk '{print $1}'`
echo "echo \"Action: DBPut\"" >> addAsterisk_name.sh
echo "echo \"Family: $usuario\"" >> addAsterisk_name.sh
echo "echo \"Key: name\"" >> addAsterisk_name.sh
echo "echo \"Val: $calleridname\"" >> addAsterisk_name.sh
echo "echo" >> addAsterisk_name.sh
done < callerids.txt
#Le damos permisos de ejecución al script
chmod +x addAsterisk_name.sh
./addAsterisk_name.sh |telnet

#FIN ARCHIVO

Luego chmod +x crearDBNames

./crearDBNames


NOTA: No debemos dejar espacios en blanco, al terminar un DBPut y empezar otro se separa por un "echo"

Espero que les sirva, hasta la próxima

Intalar Cancelador de Eco HPEC (DIGIUM) desde 0

Hola como un di a de estos me tocó instalar HPEC aquí posteo todos los pasos que hice, cabe recalcar que tuve que pasar de usar zaptel a dahdi pues funciona mejor y ya en dahdi existe la opción de definir que cancelador usar para cada canal, lo que si hay que tener cuidado es que dahdi no le cambie el orden de las tarjetas, en mi caso tenía una tarjeta t1 (puerto 1-24) y una tarjeta TDM2400P(puerto25-48) al instalar dahdi me cambio el orden de las tarjetas imaginense la editada de todos los peers que usaban   linea analógica jiji xD. Bueno a lo que vinimos

Instalación de HPEC


Procedimiento de descarga

1. Descargamos y desempaquetamos la versión de dahdi complete:

wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/releases/dahdi-linux-complete-2.2.0.2+2.2.0.tar.gz

tar -zxvf dahdi-linux-complete-2.2.0.2+2.2.0.tar.gz

cd dahdi-linux-complete-2.2.0.2+2.2.0

make

make install

make config

2. Descargar el HPEC.

Nos posicionamos en el directorio del cancelador, ya viene integrado con dahdi

cd /usr/src/dahdi-linux-complete-2.2.0.2+2.2.0/linux/drivers/dahdi/hpec/

wget http://downloads.digium.com/pub/telephony/hpec/32-bit/hpec-0.04.001-i386.tar.gz

tar -zxvf hpec-0.04.001-i386.tar.gz

LICENSE
hpec_x86_32.o_shipped

3. Baja el ejecutable para activar el cancelador

cd /root
wget -v http://downloads.digium.com/pub/telephony/hpec/32-bit/dahdihpec_enable
chmod +x dahdihpec_enable
mv -f /root/dahdihpec_enable /usr/sbin/
4. Descargar el archivo de registro para las licencias

cd /root
wget -v http://downloads.digium.com/pub/register/x86-32/register
chmod +x register

5.Procedimiento de Instalacion

cd /usr/src/dahdi-linux-complete-2.2.0.2+2.2.0/linux
make
make install

Nota: si es la primera vez que se va a instalar el dahdi leer el README para instalar primero el DAHDI

7)  Registrar las licencias

cd /root
./register

Nos aparecerá un mensaje como este:

During the registration process, please select "Digium" as the product
vendor, and "High Performance Echo Canceller" as the product type. When
prompted, please enter your key as in the following example:

Key: HPEC-ABC123 (es el ejemplo que sale jeje)

En la siguiente parte ponen su información personal

The registration utility will notify you of a successful registration.
Do you accept this licensing agreement (y/n)? y
First Name:
Last Name:
Company:
Address 1:
Address 2:
City:
State:
Postal Code:
Country:
Phone:
E-Mail:

Wrote license to /var/lib/digium/licenses/HPEC-EARDM2HUJKU9.lic

9)  Please load the 'dahdi' kernel module as in the following example:

Command-line Example:

modprobe dahdi

modprobe dahdi
/usr/sbin/dahdihpec_enable
Digium High-Performance Echo Canceller Enabler
Copyright (C) 2006, Digium, Inc.
Version SVN-trunk-r83
Use the '-l' option to see license information for software
included in this program.

Found key 'HPEC-XXXX' for X channels.
Found valid HPEC licenses for X channels.
Successfully enabled X channels.

Si al hacer /etc/init.d/dahdi restart

Nos tira un error como not found dahdi/ctl..... reiniciamos la máquina este mensaje lo tira la primera vez que instalamos.

Para crear la configuración default de las tarjetas hacemos: dahdi_genconf

Si queremos ver que tarjetas hacemos: dahdi_hardware y nos aparecerá algo como:

pci:0000:01:08.0     wcte12xp+    d161:8001 Wildcard TE122
pci:0000:06:08.0     wctdm24xxp+  d161:2400 Wildcard TDM2400P

Editamos el archivo: /etc/dahdi/system.conf y quedaría la parte del cancelador así:

# Span 2: WCT1/0 "Wildcard TE122 Card 0" (MASTER) B8ZS/ESF ClockSource
span=2,1,0,esf,b8zs
fxsks=25-48
echocanceller=mg2,31-48
echocanceller=hpec,25-30

Esto sería todo. Espero que le sirva a alguno en sus proximas instalaciones, si hay que jugar un poco con la opción echocancel en el archivo /etc/asterisk/chan_dahdi.conf

NOTA: En ciertas versiones de DAHDI, hay que editar el archivo de /etc/init.d/dahdi, y cambiar la palabra zaphpec por dahdihpec por ejemplo:
# zaphpec_enable not installed in /usr/sbin  antes zaphpec

if [ ! -f /usr/sbin/dahdihpec_enable ]; then

echo -n "Running zaphpec_enable: Failed"

echo -n "."

echo "  The zaphpec_enable binary is not installed in /usr/sbin."

return

fi

De ahi seguirían editando todas las opciones siguientes. Saludes