elajonjoli.org es mi blog y ademas una base de conocimiento alimentada por amigos que comparten su conocimiento y sus vivencias en el área tecnológica; específicamente GNU/Linux.
Intentamos mantener esta base de conocimiento lo mas ordenada posible. Cada manual o libro que publicamos es una colección de otras paginas relacionadas; esto es para que la visualización sea organizada y estructurada. La idea es que el conocimiento sea libre y accesible para todas las personas.

No tenemos relación con ninguna empresa dedicada a la comercialización y/o distribución de GNU/Linux.

Este sitio web no es un foro, los comentarios deberían expresar inquietudes acerca de lo que esta publicado o para hacer notar errores o proponer mejoras del contenido.
Los usuarios pueden comentar, crear y corregir la información que se publica y cada usuario es dueño de sus publicaciones y opiniones, que no necesariamente expresan la opinión del sitio web.

Imagen de filipok

DUNDi en Elastix

Información sobre DUNDi:
http://en.wikipedia.org/wiki/Distributed_Universal_Number_Discovery
En pocas palabras DUNDi es un protocolo que permite consultar planes de marcado (mejor dicho, contextos) de otros equipos.
Como ejemplo, digamos que tenemos equipos con Elastix (o cualquier distro que use freePBX) en dos ciudades distintas y queremos que se comuniquen entre si sus extensiones.
Podríamos crear una troncal entre los equipos y poner un plan de marcado con "series de numeros" a mano para que se puedan llamar, es cierto, pero cada que creemos una extensión en un lado necesitaremos modificar el plan de marcado de los otros equipos.

Imagen de filipok

Integrando IVR en una red DUNDi con Elastix (usando FreePBX)

Cuando tenemos varios equipos y lineas de la PSTN que ingresan a uno de ellos, es muy posible que queramos que el IVR que recibe esas lineas pueda llamar directamente a las extensiones de la red DUNDi; aqui describo como lo he logrado:
Lo primero que hay que hacer es localizar el contexto de IVR que hemos creado desde freePBX, este ultimo siempre los crea asi:
[ivr-N]
donde N es un numero incremental que asigna automaticamente.
Tenemos que revisar en el archivo /etc/asterisk/extensions_additional.conf y buscar el contexto adecuado.
Suponiendo que el contexto del IVR es [ivr-2] tendriamos que definir la siguiente configuracion en el archivo /etc/asterisk/extensions_additional.conf:
[dundi-priv-lookup-ivr]

Imagen de filipok

Configurando DUNDi en Elastix (asterisk+freePBX)

Existen diversos manuales para configurar DUNDI con asterisk pero este manual describe como configurarlo e integrarlo con freePBX.

Empecemos!
En este ejemplo tendré tres equipos (SRV01, SRV02 y SRV03) con los siguientes datos:

SRV01:
IP: 192.168.255.201
MAC: 00:21:5A:49:24:98

SRV02:
IP:192.168.255.202
MAC:00:21:5A:49:7E:9E

SRV02:
IP:192.168.255.203
MAC:00:22:64:08:F4:FE

Imagen de filipok

Servidor pxe boot en ubuntu 8.04 LTS (Hardy Heron)

Una instalación por red es mucho mas rápida y practica que una instalación con un cdrom o dvd.

Esta guía describe como configurar un servidor pxe boot en ubuntu 8.04 LTS y configurar un menú desde el cual se puede escoger instalar cualquier distribución que queramos.
Para esto voy a poner también ejemplos para bootear e instalar Ubuntu 8.04 y CentOS 5.2.

Imagen de filipok

Configuracion pxe boot para instalar CentOS 5.2

Primero debemos haber completado los pasos anteriores

y tener nuestro servidor pxe boot arriba y funcionando.

Tenemos dos opciones para guardar los archivos de instalación en nuestro servidor:

  1. Copiar directamente los archivos del dvd a una ubicación en el servidor.
  2. Tener una imagen iso del dvd y montarla.

Primero crearemos una carpeta para los archivos:
sudo mkdir -p /var/lib/tftpboot/centos52-x86

Imagen de filipok

Configuracion pxe boot para instalar Ubuntu 8.04 LTS (Hardy Heron)

Primero debemos haber completado los pasos anteriores

y tener nuestro servidor pxe boot arriba y funcionando.

Tenemos dos opciones para guardar los archivos de instalación en nuestro servidor:

  1. Copiar directamente los archivos del cd a una ubicación en el servidor.
  2. Tener una imagen iso del cd y montarla.

Primero crearemos una carpeta para los archivos:
sudo mkdir -p /var/lib/tftpboot/ubuntu804-x86
Luego copiamos los archivos del cd:
sudo cp -rf /media/rutahaciaelcd /var/lib/tftpboot/ubuntu804-x86
Si optamos por la segunda alternativa, en ves de copiar los archivos, creamos la imagen iso (o usamos la que descargamos) y montamos la imagen en la carpeta que creamos reemplazando con los datos correctos la ruta hacia la imagen:
sudo mount -o loop /rutaalaimagen/archivo.iso /var/lib/tftpboot/ubuntu804-x86/
Podemos crear también una entrada en el archivo /etc/fstab para que monte la imagen cada que se inicie el equipo:
sudo gedit /etc/fstab
y añadimos la siguiente ruta, llenado con los datos correctos la ruta hacia la imagen:
/rutaalaimagen/archivo.iso /var/lib/tftpboot/ubuntu804-x86 iso9660 user,ro,loop 0 0

Luego debemos editar el archivo /var/lib/tftpboot/pxelinux.cfg/default:
sudo gedit /var/lib/tftpboot/pxelinux.cfg/default
Y añadir la opción de pxe boot:

# Ubuntu 8.04 x86
label 1
kernel ubuntu804-x86/casper/vmlinuz

Imagen de filipok

Imagen syslinux para pxe boot (archivos de ejemplo)

Primero debemos descomprimir el contenido del archivo tftpboot.tar.bz2 que esta adjunto en la carpeta /var/lib/tftpboot :
sudo tar xjvf tftpboot.tar.bz2 --directory="/var/lib/"
y reiniciar el servicio:
/etc/init.d/tftpd-hpa restart
Una vez hecho esto, ya podemos realizar una prueba de booteo; aparecerá un menú desde el cual vamos a poder escoger que sistema operativo instalar o ejecutar en modo live. Debemos haber completado los pasos anteriores de la guía para que funcione:

Imagen de filipok

Instalación de servidor web apache

Instalar apache se ha vuelto bastante fácil en estos días.
Lo primero que tenemos que hacer es instalar el paquete apache2:

sudo apt-get install apache2

y asegurarnos que el servicio se ejecute al momento de arranque con el comando:

sudo update-rc.d apache2 defaults

No hay mas que configurar.
La carpeta que usa apache por defecto en ubuntu o debian es la /var/www, mas conocido como el documet root; en esta debemos copiar todo archivo que queramos publicar.
Como dato adicional el usuario con el que corre apache es www-data; si necesitamos que apache sea capaz de escribir archivos en un directorio o modificar archivos debemos cambiar de dueño los archivos que pongamos en el document root.
Por ejemplo:

Imagen de filipok

Instalación de servidor nfs

Lo primero que tenemos que hacer es instalar el paquete nfs-kernel-server:

sudo apt-get install nfs-kernel-server

y garantizamos que el servicio se ejecute al inicio con el comando:

sudo update-rc.d nfs-kernel-server defaults

Luego definimos las carpetas que queremos exportar en el archivo /etc/exports, de forma básica y simple podemos compartir archivos en toda nuestra red (que es lo que necesitamos para pxe boot) con la siguiente sintaxis, por ejemplo supongamos que queremos compartir nuestra carpeta /home/usuario en nuestra red 192.168.3.0/24, asi añadiríamos la siguiente linea al final del archivo:

/home/usuario 192.168.3.0/255.255.255.0(no_root_squash,no_subtree_check,rw)

Imagen de filipok

Instalación de servidor dhcp

Lo primero que tenemos que hacer es instalar el paquete dhcp3-server:

sudo apt-get install dhcp3-server

y garantizamos que el servicio se ejecute al inicio con el comando:

sudo update-rc.d dhcp3-server defaults

al intentar iniciar nos va a salir un mensaje de "failed", esto es por que aun no hemos creado el archivo de configuración asi que vamos primero a hacer un backup del archivo original que nos puede servir luego para consultar opciones:

sudo cp /etc/dhcp3/dhcpd.conf /etc/dhcp3/dhcpd.conf-backup

y empezamos con un archivo vacío de configuración ejecutando el siguiente comando:

sudo rm -f /etc/dhcp3/dhcpd.conf && sudo gedit /etc/dhcp3/dhcpd.conf

Distribuir contenido