Lamentablemente no he tenido el tiempo suficiente para hablar de Gnome Shell como quisiera o debería, lo adopté desde los primeros días en que se encontraba en experimental y tanto mi laptop del trabajo como la personal corren este entorno de escritorio sin ningún problema.
Así que me aproximaré solamente por aquellas partes que considere un tanto relevantes.
Esta noche revisando un poco la nueva versión de me encontré con algo bastante molesto:
Como pueden ver hay al cuatro términos de búsqueda en Google que hacen claramente referencia a pornografía, y lo malo realmente es que es infantil (preteen).
Rápidamente busqué el origen del texto y me encontré con un minúsculo enlace al pie de la página que promocionaba a un sitio en específico, el cuál, como ya se imaginarán contiene imágenes de este tipo. Realicé también la búsqueda dentro de los archivos en el servidor, encontrándome con que dentro de la carpeta de temas, en concreto la default, existía un archivo links.db que ya está catalogado en como una pequeña base utilizada para inyectar en hearders.php.
Por el momento removí la carpeta involucrada haciendo un respaldo primero para ver qué puedo obtener de él.
Supongo que esto me invita claramente a respetar: el que tenga tienda…
Steve Jobs: Convertido en Hipster. Vendió ideas robadas. Alabado por los medios como el Jesús de la Computación Dennis Ritchie: Inventó C y UNIX. Ignorado.
¿Impensable? No en este mundo donde la publicidad ocupa una gran parte de nuestros espacios, porque la gente está acostumbrada a que le digan qué tiene que hacer.
Si no pudieron seguir los eventos de Puppetconf o si alguna de las pláticas/conferencias les pareció lo suficientemente interesante (o difusa) como para volver a verla, el equipo organizador acaba de anunciar su disponibilidad en su .
Sé que es un poco tarde pero si les sobra un poco de tiempo y les interesa aprender sobre esta herramienta (a la cual ya le hemos dedicado unas entradas de introducción y manejo básico en este blog) , este Jueves 22 y Viernes 23 de Septiembre pueden darse una vuelta por el anuales de y seguir el stream .
Hace un mes aproximadamente noté una distorsión terrible al ejecutar archivos mp3 con un cliente flash en la web, obviamente que lo asocié con el plugin para el navegador y probé forzando una versión anterior a la inestable, como no funcionó probé con las librerías de audio e incluso con pulse mismo. Lamentablemente no había podido encontrar el origen del problema hasta que hace unos días volví a buscar en Google harto de no poder sintonizar Grooveshark al estar compilando en Gentoo >.<
El problema se encuentra en una actualización de glibc, o libc6 en Debian, y sólo para 64 bits, que se origina en un cambio en la implementación de y que expone un bug en el plugin entregado por Adobe. La solución vino de las manos del mismo Torvalds y consiste en crear una librería que devuelva el funcionamiento original de memcpy.
Debido al árbol de dependencias de paquetes es muy común encontrar que al desinstalar un paquete sigamos manteniendo sus librerías ocupando espacio en nuestra instalación.
Una forma muy simple de deshacernos de ellos es mediante deborphan: aptitude install deborphan
Ahora podemos listar dichos paquetes mediante el comando deborphan, una vez que estemos seguros de que no se quiere sobrepasar procedemos a removerlos: aptitude purge $(deborphan)
Antes de completar el ejercicio vamos a definir dos conceptos principales en Puppet: los módulos y manifiestos.
Manifiesto: Puppet es un sistema declarativo, en donde las operaciones son aplicadas y no ejecutadas, estas operaciones son definidas en lenguage puppet dentro de archivos de texto denominados manifiestos. Por cada servidor puppet existe un manifiesto central, definido en /etc/puppet/manifests/site.pp, donde se configuran todos los sitios (clientes), mediante un nodo para cada uno de ellos.
Módulo: Un módulo es una colección de recursos, clases, archivos, definiciones y plantillas fácilmente redistribuible usado para configurar Dnsmasq o Apache o un sitio de reportes o una aplicación en Python determinada.
Cada uno de estos se escribe en lenguaje Puppet, un lenguaje declarativo bastante sencillo basado en Ruby en el cuál podemos definir toda la implementación para nuestros clientes. Les recomiendo ampliamente que se den una vuelta por la sobre este lenguaje.
Vamos a definir nuestro módulo para Dnsmasq, que incluirá como recursos al paquete, el archivo dnsmasq.conf y el servicio dnsmasq.
Uno de los proyectos encargados en mi nuevo empleo consiste en la administración y mantenimiento de clústers para simulaciones de ingeniería, cada uno de los componentes del clúster mantiene comunicación con un servidor que aloja las licencias de los paquetes utilizados, así como los detalles de las cuentas de usuarios. Por supuesto que administrar a todos los equipos individualmente es una tarea exhaustiva y propensa a errores, independientemente de los instrumentos de decidamos utilizar o crear, así que como primer paso me encargaron buscar una herramienta que permitiera mantener a los servidores sin necesidad de realizar la misma tarea repetitivamente, por ejemplo: tener que modificar la dirección IP del servidor de autenticación en PAM o instalar un nuevo paquete en todos los equipos.
Para mi fortuna existe , un software que debería ser la punta de lanza de los administradores y arquitectos de servidores. Éste nos permite manejar varios equipos desde un nodo central mediante definiciones de módulos en archivos de configuración, que pueden ser paquetes, archivos, servicios, etc, independientemente de la distribución. Obviamente, homogenizar la distribución a utilizar es preferible para mantener las mismas versiones y evitar errores en implementaciones de las ramas.
En esta serie vamos a utilizar Puppet para configurar actuando como servidor DNS y DHCP detrás de diferentes redes, como un ejercicio para adentrarnos en el uso de esta herramienta, utilizando Debian tanto para el cliente como el servidor.
En esta primera parte instalaremos y configuraremos clientes y servidor.