miércoles, 26 de noviembre de 2014

CONFIGURAR TARJETA E1 EN ELASTIX / ASTERISK

Para configurar una tarjeta E1 TE110P T1/E1 en Elastix o Asterisk
Paso 1: Comprobar Existencia de HARDWARE
primero hay que ver si esta bien conectada la tarjeta, para esto se tiene dos opciones primero preguntarle al kernel con lspci nos da este resultado
[root@elastix ~]# lspci
04:08.0 Network controller: Tiger Jet Network Inc. Tiger3XX Modem/ISDN interface
la segunda es preguntarle al dahdi con lsdadhi
[root@elastix ~]# lsdahdi
### Span 1: WCT1/0 “Digium Wildcard TE110P T1/E1 Card 0″ (MASTER) HDB3/CCS/CRC4 RED
1 PRI Clear (SWEC: OSLEC) RED
2 PRI Clear (SWEC: OSLEC) RED
Paso 2: revisión y edición del archivo /etc/dahdi/modules
Tenemos que ver que módulos de dahi están manejado el hardware instalado y eliminar los módulos que no estemos usando, esto se hace eliminado los módulos de dahdi
el archivo debe quedar comentado la mayor parte y dependiendo de nuestro hardware habilitar el módulo necesario, para este caso el modulo de la tarjeta es el wcte11xp al cual habilito.
Este archivo en particular esta muy bien documentado por lo cual sera fácil escoger el modulo indicado para nuestra tarjeta.
[root@elastix dahdi]# vim /etc/dahdi /modules
.
[...salida suprimida...]
.
# Digium TE110P: PCI single-port T1/E1/J1
wcte11xp
.
[...salida suprimida...]
como podemos ver el archivo tiene los tipos de tarjeta y su modulo .
paso 3: configuración de span (/etc/dahdi/system.conf)
Editamos el archivo system.conf en /etc/dahdi/ para adaptarlo a nuestras necesidades
[root@elastix ~]# vim /etc/dahdi/system.conf
este documento es muy importante configurar en especial las siguientes entradas
SPAN
span=[numero de espan],[origendetiempo],[longitud del cable],[framing],[coding],[crc4],[color]
[numero de espan]: numero del canal e1 si es el primero 1 si es el segundo 2 asi consecutivamente hay que configurar todo esto para cada canal
[origendetiempo]: 0=master 1=slave
[longitud del cable] : 1= 0 – 133fts , 2=133 – 166fts
[framing]: preguntar al TELCO puede ser cas o css para E1 para T1 puede ser  ami ó b8zs (si el telco no proporciona el framing tiene que probar )
[coding]: preguntar TELCO puede ser hdb3 ó ami (comúnmente en Ecuador es hdb3)
[crc4]: (Opcional) prueba de errores, esto debe estar activado por el Telco, si ustedes lo activan y la E1 sincroniza se recomienda activarlo, caso contrario no es necesario.
[color]: (Opcional) color de alarma de estado de asterix normalmente Yellow = cuando asterix no esta e jecutandoce mas info en google.com o anexo
en este caso la configuración es la siguiente
span=1,1,1,ccs,hdb3
BCHAN
son los canales disponibles en la E1 (recordemos que no se debe usar los canales 0 y 16)
bchan=1-15,17-31
DCHAN
son los canales de señalizacion
dchan=16
ECHOCANCELLER
es el cancelador de eco que se va a utilizar en ELASTIX es oslec
echocanceller=[cancelador de eco],[canales],…
en este caso
echocanceller=oslec,1-15,17-31
Ejemplo completo:
span=1,1,0,css,hdb
bchan=1-15,17-31
dchan=16
echocanceller=oslec,1-15,17-31
Nota: Esto se debe realizar por cada puerto de la tarjeta E1
paso 4: Editar el archivo /etc/asterisk/dahdi-channels.conf
Luego configurar el archivo /etc/asterisk/dahdi-channels.conf
Nota: en este archivo el simbolo “#” no es para comentar líneas es para incluir, para comentar se usa “;”
En este archivo de configuración nos vamos a topar con muchas opciones. Estas se separan
de la siguiente forma
  • Trunkgroups
    • Channels
      • Group 0
      • Group 1
      • Group x
Se pueden configurar tantos grupos como canales se tengan, esto quiere decir que se puede crear un grupo para cada canal, esto genera mucho problema, lo recomendable es tener un solo grupo cuando se conecta al TELCO, ya que este manda las llamadas por cualquier canal.
Explicare un poco de este archivo.
Channels
En esta sección se configura todas las opciones que van a tener todos los canales en general. Esto quiere decir que serán las opciones por defecto de los canales.
Recomiendo sean las siguientes.
language=es
;relaxdtmf=yes
context=from-pstn
rxwink=300 ; Atlas seems to use long (250ms) winks
usecallerid=yes
hidecallerid=no
callwaiting=yes
usecallingpres=yes
callwaitingcallerid=yes
threewaycalling=yes
transfer=yes
canpark=yes
cancallforward=yes
callreturn=yes
echocancel=yes
echocancelwhenbridged=no
faxdetect=incoming
echotraining=800
callgroup=1
pickupgroup=1
si necesitas información acerca de esto puedes ver el archivo de configuración de ejemplo donde documentan cada opción
/usr/share/doc/asterisk-X/configs
donde X es la versión de asterisk.
Grupos
Luego de esto se configuran los Grupos
las opciones generales para un E1 son las siguientes
; CONFIGURACION PRIMER E1
group=0
immediate=no
; overlapdial=yes
switchtype=national ; Tambien puede ser euroisdn qsig en fin existen varias opciones
signalling=pri_cpe : puede ser pri_net en caso de que la señal de reloj sea master y pri_cpe en caso de que es esclavo
; resetinterval=never
channel => 1-15,17-31 ; los canales que pertenecen al grupo, en E1 los canales 0 y 16 son para control ;y señalización signalling=pri_cpe (esclavo) o pri_net(maestro)
paso 5: reinicio de los servicios de dahdi y de asterisk/elastix
Finalmente se debe reiniciar los servicios de dahdi y elastix
[root@elastix configs]# amportal stop
[root@elastix configs]# amportal kill
[root@elastix configs]# service dahdi stop
[root@elastix configs]# service dahdi start
[root@elastix configs]# amportal start
Nota: Existe el comando dahdi_tool , con el podemos ver el estado y las alarmas de los puertos E1 de la tarjeta.
para revisar que se levanto el modulo de dahdi
entrar al Cli de Asterix
[root@elastix configs]# rasterisk
y ver si el comando dahdi esta activo, solo debemos presionar da y un “tab” y nos dara los comandos que empiezan con “da”
elastix*CLI> da
dahdi database
Para ver si los canales dadhi están activos
elastix*CLI> dahdi show channels
 Chan Extension  Context         Language   MOH Interpret
 pseudo            default                    default
 1            from-pstn       es         default
 2            from-pstn       es         default
 3            from-pstn       es         default
 4            from-pstn       es         default
 5            from-pstn       es         default
 6            from-pstn       es         default
Y eso es todo, luego a configurar las rutas salientes.

martes, 18 de noviembre de 2014

Instalación y configuración LogMeIN ( Hamachi ) en RHEL/CentOS 5/6

Hamachi es usada o configurada como VPN y conexión del sistema con otra red usando vpn. Para este tutorial ya he creado la red hamachi desde su interfaz web y obtener un identificador de red y se conecta con esta red. Este tutorial te ayudará a agregar máquina Linux a esta red existente y se comunica a otros sistemas (Windows + Linux) en esta red.
Network ID: 181-585-285
Windows Client IP: 25.70.100.134
Linux Client IP: Will get after Install
Paso 1: Instalar paquetes requeridos
Para la instalacion de hamachi en el sistema RHEL/CentOS, usted necesita tener instalado el paquete redhat-lsb. Si no lo tiene debe ejecutar el siguiente comando para instalarlo.
# yum install redhat-lsb

Paso 2: Descarga LogMeIn ( Hamachi) e Instalación

Descarhar e instalar Logmein Hamachi con los siguientes comandos
# wget http://serranoprada.com/archivos/hamachicentos/2.1.0.101/logmein-hamachi-2.1.0.101-1.i486.rpm
# rpm -ivh logmein-hamachi-2.1.0.101-1.i486.rpm
Iniciamos el servicio de Hamachi usando:
# /etc/init.d/logmein-hamachi start

Step 3: Login a red Hamachi existente

Después de instalar Hamachi, vamos a unir a la red existente. Pero es necesario estar registrado primero. No hay necesidad de ningún credenciales de acceso para ello, sólo tiene que utilizar siguiente comando.
# hamachi login

Logging in .......... ok
Ahora usa debajo de comandos para conectarse a la red. 181-585-285 es el ID de red de LogMeIn Hamachi.
# hamachi join 181-585-285

Password:
Joining 181-585-285 .. ok
Ahora que usted ha logueado con éxito a la red existente.

Step 4: Check Hamachi Status and Details

Para comprobar la dirección IP, ID de cliente hamachi y otros detalles acerca de su sistema, escriba "hamachi" y pulse Enter.
# hamachi
version : 2.1.0.101
pid : 20578
status : logged in
client id : 134-582-152
address : 25.71.188.76 2620:9b::1947:bc4c
nickname : servidor
lmi account: -
Para comprobar la red logueada actual y otros detalles acerca de esa red sólo tiene que utilizar siguiente comando
# hamachi list
Vamos a tratar de hacer ping al cliente.
# ping 25.70.100.134 -c 4
PING 25.70.100.134 (25.70.100.134) 56(84) bytes of data.
64 bytes from 25.70.100.134: icmp_seq=1 ttl=128 time=1.88 ms
64 bytes from 25.70.100.134: icmp_seq=2 ttl=128 time=2.15 ms
64 bytes from 25.70.100.134: icmp_seq=3 ttl=128 time=1.56 ms
64 bytes from 25.70.100.134: icmp_seq=4 ttl=128 time=1.63 ms

--- 25.70.100.134 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3010ms
rtt min/avg/max/mdev = 1.563/1.806/2.150/0.237 ms
El resultado anterior muestra que el sistema se comunica correctamente con el cliente de Windows utilizando la red hamachi.

martes, 20 de mayo de 2014

Mensaje problema con el file audit.log en elastix xorcom

Desde que actualicé la central de elastix 1.6 a 2.2 tenía el molesto mensaje de "The file audit.log couldn't be opened" como se ve en la figura




Lo arreglé insertando por ssh el siguiente codigo en la consola de comandos a través de putty:


# cd /var/log/elastix
# touch audit.log
# chown asterisk:asterisk audit.log

lunes, 24 de marzo de 2014

Configurar Movistar Costa Rica

Cansado de hace fila en el ICE y de gastar horas en el "soporte técnico" he usado ya productos de lacompetencia, en este caso Movistar, para lo cual, hasta el momento estoy muy contento.
Por eso quiero facilitar un par de configuraciones para las llamadas Datacard, en mi caso una Huawai E166, que era del ICE, pero ya no más.

Configuración para Windows XP, Vista y 7
1. Entrar al programa Mobile Partner (si no lo ha instalado, al conectar la data se va a puro siguiente, )
2. Ir a la barra de Menús, Herramientas, Opciones
3. Y en esa ventana colocar los siguientes Datos (probados a enero 2012)


domingo, 2 de febrero de 2014

Salvar session linux ubuntu

Para poder cerrar el cliente de SSH y poder reconectarnos a una sesión anterior, se usa una utilidad llamada ‘screen’. Para instalarla tenemos que poner en consola:
sudo apt-get install screen
En unos segundos estará instalada.
Para crear una sesión que no se cierre al cerrar el terminal cliente de SSH tecleamos:
screen bash
Entonces podemos usar la consola con normalidad. Si cerramos el cliente de SSH y volvemos a acceder a nuestra Raspberry Pi, podemos regresar a la sesión ya iniciada con anterioridad tecleando:
screen -r
Si resulta que tenemos varias sesiones iniciadas simultáneamente, podemos ver la lista escribiendo:
screen -list
screen
Para conectarnos, por ejemplo a la primera sesión de la imagen, escribimos:
screen -r 8006.pts-0.raspberrypi
Y vemos cómo la consola permanece tal y como la dejamos la última vez que accedimos a ella.

Fuente: http://alexcobo.no-ip.org/wordpress/guia-raspberry-pi/

sábado, 19 de octubre de 2013

How to migrate from KVM-libvirt to PROXMOX

I partially answered my own question. Yes for option one but I am using identical servers. What if the servers were not identical? Should the VM work when moved?

Anyway, if it helps anyone, here is what I did to move a Win2000 VM from a kvm-based Ubuntu 9.04-server amd64 to a server running proxmox 1.4 beta2. My transfer medium was an external usb drive formatted using ext3.

#Backup On Prod Server
# Plug in usb drive and locate drive. You might want to use fdisk to help. In fdisk type 'p' to list partitions. 'm' for help.
fdisk /dev/sdb
# mount drive if not mounted
mkdir /mnt/drive2
sudo mount /dev/sdb1 /mnt/drive2

# Find LVM file to copy
sudo lvdisplay
sudo dd if=/dev/vmgroup/vm52 of=/mnt/drive2/vm_2000.dd
ls -lh /mnt/drive2/
sudo umount /mnt/drive2

#Migrate to New Server
# Plug in usb drive and locate drive. See directions above
mkdir /mnt/drive2
sudo mount /dev/sdb1 /mnt/drive2
ls -lh /mnt/drive2/

# Locate desired VM to replace and rename. They are in the images folder.
ls -hl /var/lib/vz/images/103
mv /var/lib/vz/images/103/*.raw /var/lib/vz/images/103/vm-103-disk-1.raw.back

# Copy the external usb file to the proxmox lvm
dd if=/mnt/drive2/vm_2000.dd of=/var/lib/vz/images/103/vm-103-disk-1.raw

# Clean-up
rm /var/lib/vz/images/103/vm-103-disk-1.raw.back

# Unmount
sudo umount /mnt/drive2

Enjoy!

Oslo