RrodolfoS

Pensamiento, palabra, obra y omisión!!!

Marzo 22nd, 2008

DNS dinámico con dhcp3-server y Bind9.

En esta ocasión lo que buscamos es que al conectar un equipo a la red y obtener su dirección ip via dhcp este sea registrado automáticamente en el servidor dns.

La documentación al respecto que encontré no fue muy clara, pero de tomar algo de aquí y algo de allá llegue al punto que funcione de manera correcta.

Lo primero que vamos a hacer es crear un hash para la validación entre los servidores dhcp y dns.

# dnssec-keygen -a hmac-md5 -b 128 -n USER nombre_de_la_clave
Editamos el archivo generado que sera algo como Knombre_de_la_clave…..key
nombre_de_la_clave. IN KEY 0 3 157 N8Hk2RUFO84bEVl3uGTD2A==

Con esos valores generamos bajo /etc/bind/ un archivo que en este caso llamaremos nombre_de_la_clave.key y le agregaremos lo siguiente:

key nombre_de_la_clave {
algorithm hmac-md5;
secret N8Hk2RUFO84bEVl3uGTD2A==;
}

En este punto vamos a tocar la configuración del dhcp3-server y de bind9.

/etc/dhcp3/dhcpd.conf

ddns-update-style interim;
ddns-domainname “nombre_del_dominio”;
ddns-hostname = pick-first-value(ddns-hostname, option host-name, binary-to-ascii(10,8, “-”, leased-address));

# Si tienes direcciones estaticas (fix)
# update-static-leases on;

include “/etc/bind/nombre_de_la_clave.key”;
zone direccion_inversa.in-addr.arpa {
primary fqdn_del_dns;
key nombre_de_la_clave;
}

zone nombre_del_dominio {
primary fqdn_del_dns;
key nombre_de_la_clave;
}

y con esto lo pruebas.

% nsupdate
> server fqdn_del_dns
> key nombre_de_la_clave N8Hk2RUFO84bEVl3uGTD2A==
> zone nombre_del_dominio
> update add host.nombre_del_dominio. 600 IN A 192.168.0.50
> send

/etc/bind/named.conf

include “/etc/bind/dhcpupdate.key”;;

/etc/bind/named.conf.local

//lan
zone “nombre_del_dominio” {
type master;
file “/etc/bind/db.nombre_del_dominio”;
// notify no;
allow-update { key dhcpupdate; };
};

zone “zona_inversa.in-addr.arpa” {
type master;
file “/etc/bind/db.zona_inversa”;
// notify no;
allow-update { key dhcpupdate; };
};

Bueno a muy groso modo esta es la configuración, espero que les sea de utilidad.

Octubre 25th, 2007

Reforma Constitucional del artículo 98 y Software Libre.

En los últimos días se ha estado discutiendo los artículos propuestos para la reforma constitucional, en particular hay uno que llamó mi atención sobre todo con los beneficios que podría traer al Movimiento del Software Libre, movimiento del cual entre otras muchas personas yo pertenezco. En el capitulo VI “De los derechos culturales y educativos”, el artículo 98 de la Constitución Bolivariana, relacionado con la creación cultural y el conocimiento, reza:

“La creación cultural es libre. Esta libertad comprende el derecho a la inversión, producción y divulgación de la obra creativa, científica, tecnológica y humanística, incluyendo la protección legal de los derechos del autor o de la autora sobre sus obras. El Estado reconocerá y protegerá la propiedad intelectual sobre las obras científicas, literarias y artísticas, invenciones, innovaciones, denominaciones, patentes, marcas y lemas de acuerdo con las condiciones y excepciones que establezcan la ley y los tratados internacionales suscritos y ratificados por la República en esta materia”.

Se propone al pueblo venezolano aprobar lo siguiente:

“La creación cultural es libre. Esta libertad comprende el derecho a la diversidad cultural en la invención, producción y divulgación de la obra creativa, científica, tecnológica y humanística, incluyendo la protección legal de los derechos del autor o de la autora sobre sus obras. El Estado reconocerá los derechos de todos y todas a tomar parte libremente en la vida cultural de la comunidad, a gozar de las artes y a participar en el progreso científico, tecnológico y en los beneficios que de él resulten”.

Básicamente la propuesta pretende devolver su naturaleza a promover la creación cultural en todos sus escenarios, de esta forma está más acorde con el capítulo al cual pertenece, dejando la parte mercantil y económica para su título correspondiente, quedando las patentes fuera del ámbito constitucional y que las mismas sean reguladas por la ley pertinente al caso.

Todos los que estamos relacionados con el mundo del software libre sabemos la amenaza que representan las patentes para el desarrollo de software libre en especial cuando este carece del poder económico para pagar regalías por una pieza de software, por lo general lo que patentan o pretenden patentar son cosas tan comunes como el “doble clic” o “la barra de desplazamiento”, que no representan ninguna innovación pero si seria una traba para el desarrollo de software en general, en especial el libre, de aprobarse este artículo sería una victoria tanto para el software libre como para la sociedad, al quedar fuera del ámbito constitucional el tema de las patentes, al respetarse los derechos morales y materiales de los autores, como también la inclusión al acceso a la cultura del colectivo permitiéndole a este participar y formar parte, en contraposición a los intereses particulares, este planteamiento va en consonancia con las cuatro libertades que cumplen los programas llamados libres, que son:

  • La libertad de usar el programa, con cualquier propósito.
  • La libertad de estudiar cómo funciona el programa, y adaptarlo a tus necesidades.
  • La libertad de distribuir copias, con lo que puedes ayudar a tu vecino.
  • La libertad de mejorar el programa y hacer públicas las mejoras a los demás, de modo que toda la comunidad se beneficie.

Esta propuesta de reforma apoya el desarrollo de software comunitario donde cualquiera puede tomar parte en un proyecto de esta naturaleza, simplemente usándolo o modificándolo según sus necesidades y devolviendo estas mejoras a la comunidad es sin duda el mayor aporte que se le puede hacer a la sociedad en lo que a software se refiere, finalmente cuando es de propiedad social es que adquiere valor, de esta forma cualquier otra persona con similares necesidades puede beneficiarse con dicho aporte, incluso modificarlo volviendo a comenzar el ciclo, del cual resulta una pieza de software de suma calidad, a un bajísimo costo o en ocasiones inexistente a la disposición de un colectivo.

Toda la comunidad del software libre debe apoyar esta propuesta, como lo hace el Grupo de Usuarios de Linux del Colegio Universitario de Caracas, (CUCLUG), ya que tenemos mucho que ganar en pro del software libre.

Febrero 25th, 2007

Instalación de Beryl 0.1.3-0anuradha en Debian Etch con Xorg 1:7.1.0-12

Estos son los pasos para instalar Beryl en Debian Etch, también existe un script que automatiza todo el proceso, pero para mis gustos preferí seguir los pasos de a pie, este post es de alguna manera la traducción del original hecho por frenchninja, y todo este rollo de querer instalar Beryl fue gracias a Dionis Hernández que ya lo hizo antes y me lo mostró, pero el usa los paquetes de Ubuntu, ahora vamos a lo interesante.

  1. Agregamos los repositorios en el archivo /etc/apt/sources.list.
    deb http://www.linux.lk/~anuradha/beryl/etch/ ./
  2. Actualizamos la lista de paquetes disponibles e instalamos.
    #aptitude update
    #aptitude install beryl beryl-core beryl-manager beryl-plugins beryl-plugins-data beryl-settings emerald emerald-themes libberylsettings0 libemeraldengine0
  3. Configuramos a Xorg editando el archivo /etc/X11/xorg.conf.
    • En la sección “ServerLayout” agregamos:
      Option “AIGLX” “on”
    • En la sección “Screen” agregamos bajo DefaultDepth:
      Option “XAANoOffscreenPixmaps”
      Option “AddARGBGLXVisuals” “on”
    • Agregar la sección “Extensions” al final del archivo:
      Section “Extensions”
      Option “Composite” “Enable”
      EndSection
    • Hasta aquí deberíamos tener una configuración funcional para la mayoría de los casos, pero si se presenta algún inconveniente coloquen esto:
    • Agregar en la sección “Module”:
      Load “dri”
      Load “dbe”
    • Agregar en la sección “Device”:
      Option “RenderAccel” “true”
      Option “AllowGLXWithComposite” “true”
  4. Reiniciar Xorg.

Luego de reiniciar el servidor gráfico y de vuelta en nuestro escritorio, solo que da ejecutar en un terminal “beryl-manager” o agregarlo a los programas que se inician en tu sesión.

También están disponibles los repositorios oficiales de Beryl para Debian Etch, aquí encontraras la última versión (para esta fecha la 0.2), pero he leído que no es muy estable, por eso opte instalar esta versión un poco mas vieja.

Febrero 19th, 2007

Migración de Bases de Datos xBase (DBF) a MySql

Un amigo tiene un sistema de esos que aun usan los antiguos archivos dbf de la familia de los xBase para almacenar los datos, el cuento en concreto es que se quería migrar el almacén de datos de dbf a mysql, y con tablas (archivos dbf’s) con mas de 300.000 registros, hacerlo a mano no era una opción, al final la solución fue muy trivial.

La estructura de datos hay que crearla en mysql (de esto no hay escapatoria), de esta manera ya tenemos nuestras tablas bien definidas y procedemos a migrar los datos existentes a nuestra nueva base de datos, la solución es exportar los datos de los dbf a un csv y de ahí importarlos a mysql.

En Debian hay un par de comandos que nos harán la vida mas facil, dbf_dump (del paquete libdbd-xbase-perl) para exportar el dbf a csv y mysqlimport (del paquete mysql-client-5.0) para importar el csv a su tabla correspondiente en mysql, el uso es muy sencillo, una breve lectura al man basta para entender el funcionamiento.

Aquí les coloco el par de lineas que use por tabla (archivo.dbf).

dbf_dump –fs ‘,’ –fields campoA,campoB,campoC archivo.dbf > archivo.csv

mysqlimport -L -h servidor -u usuario -p basededatos –fields-terminated-by=, archivo.csv

Y pare de sufrir hermano!!!, espero que les sea de utilidad, hasta la próxima.

Noviembre 27th, 2006

Fin de uno, inicio de otro

Hasta el día 15 de noviembre de 2006 trabaje en Image & Web Solutions, empresa dedicada al desarrollo de sitios web a la medida, y el producto final un web site totalmente configurable por el cliente, valiéndose de una cómoda interfaz administrativa creada prácticamente por el mismo, me desempeñe como programador desde el día 15 de julio de 2005, de verdad que el ambiente es bien agradable, y conseguí unos cuantos amigos nuevos, entre los mas significativos están y sin ningún orden en especifico encontramos a Raúl Cera (Aka. Garry), Luis Aparicio (Aka. Luispa, Servando, Calidad DVD), Jahir Acevedo (Aka. Jimbo Mx, El aumento, Pericles), Ciro Urdaneta (Aka. Pipo, Peludin, etc…. no lo voy a poner :D :D:D), José Ramón Ara (Aka. El Enano), Rodrigo Machado, Catiuzca Guzmán (Aka. Mi gocha bella), y esto ya parece los agradecimientos de un libro, quedan unos cuantos mas no menos importantes, pero si sigo esto no lo va a leer nadie, de verdad gracias a todos, y de ninguna manera esto es una despedida, por el contrario, seguiremos en contacto, aprendí unas cuantas cosas nuevas ahí, otras las repase, me tome la pastilla roja como dice Pipo en lo que a compras web se refiere, y los jackas fueron lo máximo, cosh, uno que no puedo dejar de mencionar, es la Sr. Freddy Zambrano (no sea que se moleste Coñ…….dre :D :D:D) siempre con sus adivinanzas y bromas, bueno, solo quería saludarlos y nada, estamos en contacto. Saludos y gracias.

Tarjeta IRS 2006
Octubre 21st, 2006

Flash player 9 Beta

Desde hace tiempo me preguntaba que sera de la vida del Flash player 9 para linux, ya una que otra pagina refunfuñaba que se debía tener instalado el flash player 9, pues Adobe luego de su reciente adquisición (Macromedia) como que le esta poniendo corazón al asunto, y ahora todos los pingüinos gozan de una bella versión beta del Flash player 9, yo ya lo instale en mi aún Firefox y hasta ahora funciona muy bien, se lo pueden descargar de aquí, espero que les sea útil y lo disfruten, saludos.

Octubre 20th, 2006

wp-quotes

wp-quotes, es un plugin para wordpress desarrollado por Dustin Barnes, el cual permite mostrar citas de manera aleatoria en el blog, la documentación es muy clara lo que facilita la instalación, lo mas complejo de todo el proceso es la modificación del tema para agregar el código del plugin que muestra la cita, entre las características de este plugin tenemos:

  • Almacena las citas en base de dato, no en un archivo de texto.
  • Se administra por medio del panel administrativo de wordpress.
  • Muestra una cita aleatoria o especifica en tus paginas.
  • Puedes mostrar todas la citas en una página.
  • Puedes seleccionar que citas se mostraran y cuales no.
  • Puedes modificar la presentación del plugin usando CSS.

Espero que les resulte útil, yo por ahora tenia ganas de mostrar algunos de los “Chuck Norris Facts”, ya se que eso es periódico de ayer, pero me resultan súper cómicos, con el tiempo agregare otras cosas, ahí se los dejo. Saludos.

Octubre 7th, 2006

Un poco de historia!!!

Advertencia: No me hago responsable por los efectos que estas fotos puedan causar (son imágenes fuertes!), de aquí en adelante vas bajo tu propio riesgo, como cambia la gente no?

Casa de Roy 1 Casa de Roy 3

Casa de Roy 4 Roy y Gabriel

Casa de Roy 6 Casa de Roy 8

Casa de Roy 5

RrodolfoS casa de Carolina

Octubre 7th, 2006

¿Cliente o Proveedor?

Es impresionante como las empresas de servicios en especial las grandes tratan a sus clientes como si estos son los encargados de que el servicio por el que estos últimos pagan funcione de manera correcta, algo así como que “conchale vale, ya se que te estoy pagando, disculpa, pero me podrías ayudar con un problemita que tengo con el servicio, solo si no es mucha molestia“.

El caso especifico y lo cual motivo este post es mi grandioso isp, del que en honor a la verdad yo no tengo quejas cuando funciona, y que últimamente ha presentado fallas que se desenlazan en quedarme sin conexión a internet, sumado a esto el soporte es pobre, cuando se llama al servicio técnico no tienen ningún poder para resolver _nada_, ni teniendo la mejor de las intenciones ya que no pueden extenderse más allá de la receta que le dan para los problemas mas típicos y si es algo atípico que?, pues muy fácil te abren un reporte que con suerte resolverán en el tiempo por ellos indicados (así dice la receta), al final continuas sin disfrutar del servicio y sigues pagándolo, pero no todo es malo ahora tienes un número de reporte ;) , esto no termina aquí, adivinen a quien le toca hacerle el seguimiento a tu reporte?, en este punto es cuando el cliente se vuelve el único interesado en la feliz resolución del problema y el proveedor solo esperara a ver cuando el problema sera lo suficientemente relevante como para tomar la acción, ojo y ni se te ocurra decirle que usas Linux (textualmente me dijeron “Solo damos soporte para güindon xp y aple maquinto”) ya que le pone otro grado de dificultad y vuelve automáticamente la falla del servicio culpa mía.

Lo mas triste del caso, es que este comportamiento se aprecia en muchas empresas de servicios, en especial las grandes y que de alguna manera dependen del estado (cero política, siempre ha sido así), da la impresión que no es su negocio hacer su servicio atractivo y que por necesidad los clientes tienen que acudir a ellos, sera la falta de competencia o simplemente les dará igual?, lo dejo a criterio del lector, solo espero que eso cambie algún día.

Septiembre 19th, 2006

Como trabajar

“SE DICE QUE PARA LOGRAR un objetivo determinado se necesita de la participación de todos, lo que implica que necesitamos trabajar en equipo. Y siempre nos preguntamos: ¿Si lo sabemos, por qué no lo logramos? ¿Qué es lo que nos impide que podamos trabajar para alcanzar una meta en común?

LOS SABIOS nos enseñan que las almas de los hombres se unen cuando hacen el bien y no sus egos, porque estos nunca se unen. La unión de los seres humanos es un acto virtuoso, de bondad y humildad. En otras palabras, cuando las almas se unen, se puede trabajar en equipo, porque el alma lo que quiere es poder servir con alegría y hacer acciones posi tivas.

Por el contrario, cuando no podemos trabajar en equipo, es porque los egos de los individuos se interponen, ya que buscan su propio beneficio y solo oye lo que le interesa. A nuestro ego, lo único que le importa es recibir y le cuesta asumir el acto de servir a los demás y hacer el bien, sin mirar a quien.

ESA ES LA CAUSA fundamental de todos los conflictos entre las personas. La clave para poder poner en práctica el concepto de “Trabajo en equipo”, es que la misión no sea solamente la de lograr el beneficio individual, sino más bien buscar el bienestar del colectivo.

EL HOMBRE SE vuelve dador mediante el trabajo en equipo y de esta manera contribuye con la vida. El ser humano fue creado de modo tal que su mayor placer deriva de su propio esfuerzo. Dios le dio el mayor don de todos: la capacidad de volverse Divino, socio igualitario en la creación y evolución.

En conclusión, esto nos enseña a los venezolanos que sí tenemos salida para nuestros problemas: el trabajo en equipo. Pues este es un acto virtuoso de bondad, humildad, respeto, cooperación, generosidad, amor, honestidad, felicidad, unidad y responsabilidad.”
Por: José Melamed

Este artículo lo saque de El Universal, y apartando cualquier corte político que le puedan dar algunos lectores locales, pues es muy buen consejo, mucha cosas en la sociedad funcionaran mejor, a veces a mi estas cosas me parecen una utopía, pero nada, ahí se los dejo para que lo disfruten, saludos.