DebPBX

Una buena noticia, me acabo de enterar de un proyecto que ofrece servicios de telefonía VoIP basado en Debian. Elastix que es la que manejo esta basada en CentOS.

DebPBX - fop

Características:

  • Basado en Debian Lenny 5.0.5 – netinst para 32 bits y 64 bits, también esta disponible una Imagen para Virtual Box.
  • Asterisk es una distribución compilada.
  • Tiene un mejor desempeño y rendimiento que otras distribuciones.
  • Fácil de usar.
  • Robusto y confiable.
  • Contraseñas generadas al azar, para aumentar la seguridad.
  • Instalación desatendida desde el CD-ROM que pesa sólo 256 MB

Incluye el siguiente software:

  • 5.0.5 Debian Lenny – versión netinst
  • Asterisk Versión: 01/04/1929
  • Asterisk Addons Versión: 1.4.10
  • Completar DAHDI Versión: 2.2.1.1 2.2.1.1
  • libpri Versión: 1.4.10.2
  • spandsp Versión: 0.0.6pre12
  • AGX-AST-ADDONS Versión: 1.4.24.5
  • FreePBX versión: 2.7.0
  • avantfax Versión: 3.1.6
  • avantfax Versión: 3.3.1
  • A2Billing Versión: 1.7.0
  • Sistema de archivos: ReiserFS (En instalación desatendida)
  • Integración con Skype

Ahorita estoy muy contento con Elastix, pero algunos querrán aprovechar las bondades de Debian. Es lo bueno del software libre, siempre hay opciones.

Webgrafía:

Cache DNS

Me recomendaron instalar algún programa para hacer dns caching en mi lapita. En los comentarios de mi articulo anterior sugirieron dnsmasq, pero buscando las instrucciones en google me topé con pdnsd.

pdnsd

Esta diseñado especialmente para funcionar como caché de DNS. Al estar optimizado para esta tarea tiene un tamaño pequeño y un bajo consumo de memoria.

La información del caché se guarda permanentemente en el disco duro, muy útil en equipos que se reinician frecuentemente como lo hago con mi lapita.

Instalar pdnsd en Ubuntu.

Instalar pdnsd en Ubuntu es de lo más sencillo. Iniciamos el centro de software y buscamos el paquete. Presionamos el botón de instalar y cuando aparezca un cuadro de debconf preguntando el tipo de configuración le decimos use root servers.

pdnsd 01 Instalacion

Y comprobamos que este activo y funcionando.

pdnsd 02 status ok

Al hacer: nmap localhost vemos que esta listo el puerto 53 para escuchar peticiones de dominio.

Y al teclear : nslookup www.google.com 127.0.0.1 que es una consulta al dns local nos responde favorablemente.

Configurar a Ubuntu para que use el DNS local.

Una vez que esta listo nuestro caché de dns, ahora hay que indicarle a ubuntu que lo utilice.

Vamos al menú Sistema – Preferencias – Conexiones de red.

pdnsd Editando los DNS

Ajustamos los valores IPv4 de nuestra conexión. Modificamos el método Sólo direcciones automáticas (DHCP).

Agregamos la dirección 127.0.0.1 al principio de la lista de nuestros servidores DNS.

Si todo salio bien veremos que el tiempo en las consultas al DNS han disminuido notablemente.

pdnsd 03 Rendimiento

Configurando pdnsd para que use los dns de Google

Por último vamos a editar el archivo /etc/pdnsd.conf, en la sección de server comentamos las líneas sobre resolvconf y agreguegamos las siguientes líneas

Haré una anotación en mi articulo anterior Instalar Squid localmente en Ubuntu sobre como configurar squid3 para que utilice los servicios de pdnsd como el dns local.

Actualización 2010-11-23

Al parecer el servicio pdnsd tiene un ligero problemita con ubuntu. Bueno en realidad no es problema de pdnsd, lo que ocurre es que la red no esta disponible cuando inicia el servicio y eso hace que no este aceptando consultas a dominios nuevos.

La solución es simple, hay que decirle a pdnsd que reinicie cuando ya este lista la conexión.

Para esto creamos un archivo nuevo:

sudo gedit /etc/NetworkManager/dispatcher.d/99pdnsd

Reiniciando pdnsd

Y agregamos el siguiente código.

eth1 es mi tarjeta de red inalámbrica, supongo que tengo que agregar unas líneas similares si lo quiero hacer para mi tarjeta de red ethernet eth0.

Guardamos el archivo y le damos permisos de ejecución con

sudo chmod 755 99pdnsd

Cuando se vuelva a establecer la conexión reinicia pdnsd y listo !!!

Webgrafía | pdnsd requires manual restart after new WiFi connection gets established

Instalar Squid localmente en Ubuntu

Acabo de instalar squid en mi netbook, el objetivo es simple, acelerar un poco las cosas en mi conexión de internet.

No he tenido suerte con los proveedores de internet y sus conexiones son inestables. Lo curioso es que en ocasiones esta muy rápido y en otras muy lento. Me siento como Enjuto Mojamuto con su conexión wifi… ( Wiiiifiiiiiiii ).

squid instalado en ubuntu

Hacer esto no es complicado, lo primero es instalar squid en mi equipo. Al momento de buscar el paquete vi que estaba disponible squid3 y me dije … ¿porque no?, en una terminal tecleamos:

sudo apt-get install squid3

Para verificar que esta listo y esperando peticiones vamos a usar nmap:

nmap localhost

Si no esta instalado lo hacemos con un sudo apt-get install nmap, si todo sale bien verán que esta el puerto 3128 activo y esperando peticiones.

Ahora indicamos que el proxy local es nuestro proxy por default del sistema. Vamos al menú Sistema – Preferencias – Proxy de la red.

Elegimos una Configuración manual del proxy, le pedimos que use el mismo proxy para todos los protocolos y usamos el puerto 3128.

Quizas no es una solución muy elegante, pero al menos con esta modificaciones me ha permitido terminar de escribir este artículo :).

Actualización 2010-11-24

Acabo de terminar mis experimentos sobre DNS Caching es justo que squid3 también aproveche la rapidez de las consultas de dominio.

Para hacer esto abrimos el archivo de configuración de squid3

sudo gedit /etc/squid3/squid.conf

y buscamos la sección que dice dns_nameservers

dns_nameservers

Solo hay que agregar una línea que diga.

dns_nameservers 127.0.0.1

Reiniciamos squid3

sudo /etc/init.d/squid3 restart

Y eso es todo 🙂 .