jueves, 19 de abril de 2012

Servidor DHCP en debian


Para instalar el servidor DHCP, ejecutamos el siguiente comando:

# apt-get install dhcp3-server

Hacemos un backup de nuestro archivo de configuración original para esto copiamos el archivo /etc/dhcp3/dhcpd.conf a /etc/dhcp3/dhcpd.conf.ori.

#cp /etc/dhcp3/dhcpd.conf /etc/dhcp3/dhcpd.conf.ori

Borramos el archivo dhcpd.conf y lo volvemos a crear vacio.

#rm etc/dhcp3/dhcpd.conf
#vim etc/dhcp3/dhcpd.conf

Editamos el archivo y colocamos los parámetros de nuestra red.

authoritative;
subnet 10.5.0.0 netmask 255.255.0.0 {
   range 10.5.100.1 10.5.120.254;
   option domain-name-servers 10.5.0.17;
   option domain-name "mired.interna";
   option routers 10.5.0.1;
   option broadcast-address 10.5.255.255;
   default-lease-time 600000;
   max-lease-time 720000;
}

Una vez que guardamos los cambios en el archivo /etc/dhcp3/dhcpd.conf.

Restarteamos el servicio

# /etc/init.d/dhcp3-server restart

La configuración anterior es para nuestra red 10.5.0.0/24 donde dara IPs automáticas con el rango 10.5.100.1 10.5.120.254.
El nombre del dominio es mired.interna. La dirección de router o puerta de enlace es 10.5.0.1. , el servidor de dns es el 10.5.0.17

Para ver las direcciones IP que asigna ejecutamos el siguiente comando

#cat /var/lib/dhcp3/dhcpd.leases

lunes, 16 de abril de 2012

Significado campos Master.csv asterisk

Muchas veces nos preguntamos cual es el significado de los campos del archivo que nos informa los detalles de las llamadas que se realizaron, por tal motivo publico lo que significa cada campo.

La informacion se guarda en el siguiente archivo /var/log/asterisk/cdr-csv/Master.csv que tiene los siguientes campos:

;Master.csv => ${CSV_QUOTE(${CDR(clid)})},${CSV_QUOTE(${CDR(src)})},${CSV_QUOTE(${CDR(dst)})},${CSV_QUOTE(${CDR(dcontext)})},${CSV_QUOTE(${CDR(channel)})},${CSV_QUOTE(${CDR(dstchannel)})},${CSV_QUOTE(${CDR(lastapp)})},${CSV_QUOTE(${CDR(lastdata)})},${CSV_QUOTE(${CDR(start)})},${CSV_QUOTE(${CDR(answer)})},${CSV_QUOTE(${CDR(end)})},${CSV_QUOTE(${CDR(duration)})},${CSV_QUOTE(${CDR(billsec)})},${CSV_QUOTE(${CDR(disposition)})},${CSV_QUOTE(${CDR(amaflags)})},${CSV_QUOTE(${CDR(accountcode)})},${CSV_QUOTE(${CDR(uniqueid)})},${CSV_QUOTE(${CDR(userfield)})}


clid: Caller*ID con el texto (80 characters)
src: número del caller ID (string, 80 characters)
dst: extensión destino (string, 80 characters)
dcontext: contexto destino (string, 80 characters)
channel: canal utilizado (80 characters)
dstchannel: Destination channel if appropriate (80 characters)
lastapp: La última aplicación o accion realizada (80 characters) por lo general es HANGUP     cuando el destino corta la llamada sin contestar y es DIAL cuando el origen llama y la llamada es atendida o no por el destinatario.
lastdata: La última solicitud de datos (arguments) (80 characters) es a quien se solicita que atienda la llamada. esta informacion la saca del extensions.conf
start: comienzo de la llamada (date/time)
answer: respuesta de la llamada (date/time)
end: fin de la llamada (date/time)
duration: duración de la llamada en segundos, desde que fue discada hasta el corte (integer)
billsec: duración de la llamada en segundos, desde que fue atendida hasta el corte (integer)
disposition: estado de la llamada (atendida, no atentendida, ocupado, fallida).
amaflags: Se usa para guardar en los CDR  temas de facturación . Puede ser "default", "omit", "billing", o "documentation"
accountcode: código de la cuenta a utilizar: cuenta de facturación de Asterisk, (string, 20 characters)
uniqueid: identificador de canal unico (32 characters)
user field: A user-defined field, maximum 255 characters




miércoles, 4 de abril de 2012

Convertir Telefono Cisco 7912 con soporte SIP


En este tutorial vamos a explicar como convertir nuestro telefono Cisco 7912 con soporte SIP para poder utilizarlo con Asterisk
El Cisco 7912 por defecto no tiene soporte para el protocolo SIP, para que pueda funcionar con SIP es necesario actualizar el firmware del telefono.

El archivo que necesitamos bajar de la pagina de CISCO es el CP7912080001SIP060412A.ZIP que corresponde al firmware que posee soporte para protocolo SIP.

  • bmp2logo.exe (Convert bitmap file to Cisco IP phone binary format)
  • cfgfmt.exe (Convert SIP profile from text to binary (Windows))
  • cfgfmt.linux (Convert SIP profile from text to binary (Linux))
  • cfgfmt.sun (Convert SIP profile from text to binary (Solaris))
  • prserv.exe (Capture Cisco IP phone debug outputs (Windows))
  • prserv.linux (Capture Cisco IP phone debug outputs (Linux))
  • prserv.sun (Capture Cisco IP phone debug outputs (Solaris))
  • sip_ptag.dat (SIP parameter tags file for use with 'cfgfmt.exe')
  • sipexample.txt (Sample Cisco 7905G/7912G IP phone SIP profile
  • gkdefault.cfg
  • CP7912080001SIP060412A.sbin (Cisco 7912G generic binary profile for quick upgrade )

    1. Descomprimir el archive y el, elegir los archivos, CP7912080001SIP060412A.sbin, gkdefault.cfg y gkdefault.txt, los cuales deberán ser copiados en otro directorio que será utilizado por el programa de TFTP de su preferencia.
    2. Para el caso de de el presente trabajo se utizara el programa SOLARWIN-TFTP de la empresa 3COM, si usted necesita dicho programa se puede descargar del sitio http://solarwinds.net/ .
    3. Ejecute el archivo de instalación, cuando haya finalizado, se habrá creado un subdirectorio denominado c:\TFTP-Root\, en cual deben colocarse los archivos de configuración descritos en el numeral 1).
    4. configure los valores de red a fin de que tengan los mismos valores que el teléfono. Si desconoce estos valores, puede presionar el botón  configuración y elegir la opción Setting para determinar el valor por defecto.
    5. Si desea editar alguno de los valores de la configuración del teléfono, debe utilizar el teclado numérico del teléfono y digite la siguiente secuencia de teclas: * - * - # (asterisco, asterisk, numeral) lo que le habilitara las opciones de edición de cada valor. El password por defecto es 1234.
    6. en el campo de Setting/Lan Setting/ en la opción TFTP Server, debe colocarse la dirección IP de su maquina o de la maquina que tenga instalado Solarwind, y en el valor de IP LAN debe colocarse el valor que se asignara a el IP7912G.
    7. En su maquina donde se tenga instalado SOLARWIND debe configurarse en las opciones FILE/Server Configuración, tal como se muestra en la siguiente grafica:
    8. En la solapa de Security debe configurarse la opción Trasmit and Receive Files, para efectuar la carga del nuevo archivo de firmware.
    9. a fin de verificar que existe comunicación entre el teléfono y la computadora debe efectuar un ping a la dirección de Red de teléfono, si se responde satisfactoriamente entonces puede afectarse la actualización de los archivos. C:\> Ping 192.168.1.101
    10. En la pantalla principal de SolarWind se mostraran los mensajes correspondientes a la carga del nuevo firmware, y en la pantalla del teléfono se observaran los mensajes de actualización del mismo.
    11.  Una vez finalizada la carga, deberá apagar y encender el teléfono para verificar el cambio de firmware.
    12. Con la tecla de configuración vuelva a entrar al modo configuración y en la opción Configuración/SIP Configuración deberá colocar los siguientes valores.
·         Servidor PROXY : 192.168.1.108 (IP de mi asterisk)
·         ID USUARIO : 1111
·         PASSWORD : 1111
·         PUERTO : 5060
·         USER LOGIN ID: YES
·         LOGIN ID: 1111

    1. En la opción de Adicionar Extensiones de TRIXBOX proceda a crear el número de teléfono 1111, y asígnelo a un grupo.
    2.  A partir de este momento podrá utilizar su teléfono dentro del entorno de Asterisk