Monthly ArchiveJanuary 2009
Arch Linux admin on 25 Jan 2009
Gnuffy: Arch Linux sin estructuras jerárquicas
En el último artículo mencioné a Gnuffy como uno de los proyectos basados en Arch Linux que me habían parecido interesantes o destacables por algún motivo. La semana pasada estuve haciendo una instalación de esta nueva distribución y puedo asegurar que lo que en ella ví me gustó bastante, y es por eso que he querido escribir algo al respecto. Pero antes que nada hablemos un poco de Gnuffy y sus diferencias con su madre Arch Linux.
Arch Linux es una distribución que se soporta gracias a su propia comunidad, no hay ninguna empresa ni fundación detrás de ella. Pero aún así tiene ciertas estructuras jerárquicas que se siguen para el mantenimiento de los repositorios y el desarrollo de los programas de los cuales Arch depende. Si nos imaginamos esto como la típica pirámide, arriba del todo está el líder del proyecto. La historia de Gnuffy es la del intento de crear algo que funcione sin esta estructura, con la comunidad como base absoluta, para entender el concepto hablaré primero del funcionamiento interno de Arch, para describir luego el funcionamiento de Gnuffy.
En Arch Linux no hay ningún sistema democrático para elegir al “presidente” ni nada por el estilo como pasa en Debian, simplemente Judd Vinet creó esta distribución hace años y se formó una comunidad a su alrededor, pero cuando no pudo seguir con el proyeco le pasó los mandos a Aaron Griffin, miembro activo de la comunidad dispuesto a asumir el papel.
Esta persona es quien posee el Copyright de la distribución y quén tiene la última palabra sobre el rumbo que esta toma. Pero no está sola, pues pertenece a un grupo mayor de desarrolladores, entre 30 y 40, que són quienes mantienen los repositorios [core] y [extra], así como el gestor de paquetes pacman, el CD/USB de instalación, los initscripts, el gestor de conexiones netcfg, el sistema abs, la página web, etc.
Y entonces quién mantiene el repositorio [community]? Pues los TU o Trusted Users, personas activas en la comunidad de Arch Linux que han demostrado previamente en AUR que son buenos creando y manteniendo los PKGBUILDS necesarios para crear paquetes de software para esta distribución. En estos momentos hay unos 30 TUs.
Pero la verdadera comunidad de Arch Linux está en AUR, el lugar donde cualquiera puede colgar sus PKGBUILDS hechos en casa y donde cualquiera puede descargarlos. Resumiendo, la jerarquía en la comunidad de Arch se basa en la calidad y la confianza: si eres bueno participando en AUR puedes llegar a ser TU y mantener paquetes en [community]; si destacas como TU eres un buen candidato a desarrollador, etc.
Por lo que yo sé, no hay más estructuras que estas, pero aquí la gente de Gnuffy plantea un paso más: eliminar todo esto completamente y construir una distribución basada en Arch Linux y que no necesite nada de esto, donde todos podamos subir paquetes o PKGBUILDS y que cualquier usuario pueda usarlos sin el paso previo de AUR, pues nuestro gestor de paquetes (que ya no es pacman sinó spaceman) tiene acceso a todo lo que la comunidad hace sin importar si eres un novato o un experto mantenedor del paquete del kernel.
En Gnuffy no podemos activar y desactivar repositorios de software porque no hace falta. Si intentamos instalar un paquete con spaceman, este nos muestra una lista de los repositorios que lo tienen disponible, en esta lista puede estar [arch-core] como puede estar [aur], [my_new_repo], etc. Si tú acabas de crear un repositorio (no importa si es de paquetes precompilados o de PKGBUILDS) yo tengo acceso a él, si tú has creado un paquete que necesito tengo la opción de usar tu repositorio. No hay más, pues el sistema está completamente centralizado.
Como véis, Gnuffy puede usar los repositorios oficiales de Arch Linux y, por lo tanto, puedes obtener un sistema casi igual a Arch Linux, pero deja puertas abiertas donde Arch las deja cerradas.
Pero ¿cómo podemos saber si un repositorio es confiable? Pues porqué spaceman posee algo de lo que pacman carece: soporte para firmar los paquetes, o sea seguridad. Es por esto que spaceman depende de gpg. Cuando spaceman nos dá a elegir entre diversos repositorios para descargar el paquete que le hemos pedido, éste nos avisa de la firma y hace la comprobación. Además podemos configurar spaceman para que confíe en ciertos repositorios y desconfíe de otros. La idea principal es que confiemos como mímnimo en los repositorios [arch-core], [arch-extra] y [arch-community] aunque vengan sin firmar (a ver si esto mejora en el futuro), también en los repositorios de los desarroladores de Gnuffy y spaceman como [blackpenguin] y otros. Ante cualquier duda spaceman nos pregunta si queremos confiar o desconfiar de un repositorio a partir de ese momento.
Gnuffy no tiene instalador, pero si queréis podéis crear un sistema usable a partir de un LiveCD si descargáis spaceman y seguís las instrucciones de la wiki del proyecto (evidentemente hace falta una partición libre en el disco para hacerlo de este modo). O podéis usar el script Arch2Gnuffy, que “convierte” vuestro sistema Arch Linux en un sistema Gnuffy con spaceman. Yo no he pobado este script, usé GRML como LiveCD para la instalación.
Personalmente lo que he hecho es sólo trastear un par de horas, no le hecho ningún análisis serio y profundo, pero puedo asegurar que me ha gustado lo que he visto de momento. La interfície tipo ncurses que posee spaceman és muy agradable de usar, ¡te vienen unas ganas tremendas de instalar de todo! Le seguiré la pista a esta nueva distribución, a ver si va mejorando y su comunidad crece y se complementa con la de Arch Linux.
Arch Linux admin on 16 Jan 2009
Arch Linux como base
Los que seguís este humilde blog desde hace tiempo sabéis que soy usuario convencido de Arch Linux desde hace casi tres años. Aquí he hablado un montón de veces sobre las características que hacen de Arch una distribución única y extremadamente adaptable a casi cualquier ámbito.
En este artículo no voy a tratar temas técnicos, más bien intenta ser un análisis sobre el estado de Arch Linux y, más concretamente, voy a plantear una pregunta que llevo demasiado tiempo haciéndome: Partiendo de la idea de que Arch Linux és adaptable, modular, estable, siempre actualizada, posee una comunidad envidiable… ¿porqué no hay más y mejores proyectos basados en Arch Linux?
En estos tres años he visto nacer grandes proyectos que usaban Arch como base, quizás los más destacables sean KDEMod (un repositorio no oficial de KDE que es usado por un gran porcentaje de usuarios de Arch Linux), larch (un sistema para crear un LiveCD/USB a medida – usado por distribuciones como FaunOS), el nuevo proyecto Chakra (LiveCD/instalador de Arch basado en KDEMod 4), y recientemente Gnuffy (distribución enfocada a comunidad, sin estructuras jerárquicas en su modelo de desarrollo y en la creación de repositorios).
Podría haber mencionado otros proyectos basados en la que muchos consideramos la distribución GNU/Linux perfecta, como por ejemplo LiveCDs especializados en un tema concreto (juegos, multimedia), repositorios de software adicionales mantenidos por la comunidad (con paquetes de audio, versiones de desarrollo, etc) y cosas por el estilo. Pero en primer lugar, esto lo tienen todas las distribuciones madre, y en segundo, me parece que los ejemplos que he puesto arriba son todos buenos y únicos.
Algunos se preguntarán: si tan perfecta es Arch… ¿para qué quieres proyectos derivados o basados en ella? Este tipo de respuestas normalmente viene dado por gente que no se ha planteado a fondo lo que és el software libre y lo que significa a nivel práctico.
Cuando Canocical publicó su primera versión de Ubuntu en 2004, esta no sólo estaba basada en Debian como ahora, sinó que no se desviaba excesivamente de esta primera. Ha sido con el tiempo que Ubuntu ha ido creándose una reputación y ha conseguido una personalidad propia. Debian, su distribución madre, es simplemente la que le proporciona las herramientas para su funcionamiento y el origen de los paquetes, que no es poco. Pero al fin y al cabo són cosas que al usuario final le importan una mierda, y es normal. Y lo más importante a tener en cuenta es que si Canonical se decantó por Debian no fué sólo por su contrato social ni por motivos técnicos. Fué además porque había una base de gente que usaba Debian y que estaba preparada técnicamente para ayudar al novato, el usuario potencial de Ubuntu en ese momento.
Lo que Debian és a Ubuntu no es nada malo, es estupendo. Y no quita importancia al proyecto Debian en sí mismo ni lo hace peor ni mejor que Ubuntu. Ésta es la base del software libre, y el que no lo vea así es porque simplemente no le importa lo más mínimo si el software que usa es libre o no lo és.
Como usuario de Arch Linux tengo dos cosas muy claras: la primera es que esta distribución no está pensada para un usuario doméstico sin conocimientos de GNU/Linux y que no sepa moverse con fluidez por una línea de comandos; pero la segunda es que, técnicamente hablando, Arch Linux puede ser tomada como base (usando o no sus mismos repositorios de paquetes) para crear distribuciones fáciles de instalar, configurar y usar, y éstas poseerán todas sus ventajas de bajo nivel: rolling release, optimización para procesadores i686/x86_64, y lo mejor de todo: unas entrañas simples y claras (keep it simple stupid). El tiempo dirá si esta magnífica distribución puede ser tomada como base para algo grande o estará destinada a seguir siendo una herramienta para geeks.
Utilidades admin on 05 Jan 2009
Seguimiento de un proceso con watch
Me parece increíble descubrir un comando tan útil y sencillo como watch a estas alturas. Y me pregunto seriamente: ¿cómo es posible que haya estado usando sistemas tipo UNIX durante 4 o 5 años sin conocerlo?
El comando watch ejecuta repetidamente el comando que le pasemos por parámetro, mostrando su salida en pantalla (salida estándar).
Esta mañana he estado moviendo archivos entre servidores, hablamos de mucha información, gigas y gigas. El servidor origen se ha quedado obsoleto y con el disco lleno, el servidor destino tiene 4 discos de 300 GB. Pero al pasar información, puedes llenar un disco sin darte cuenta, por lo que yo estaba ejecutando repetidamente
$ df -h
o más bien [flecha arriba + intro] hasta que watch se ha crucado en mi camino. Entonces he descubiertoque escribiendo
$ watch df -h
se nos muestra esta información (la salida de df -h) por pantalla:
Every 2,0s: df -h Mon Jan 5 11:21:06 2009 S.ficheros Tamao Usado Disp Uso% Montado en /dev/hda1 15G 2,8G 11G 21% / /dev/hda3 274G 104G 156G 40% /mnt/disc1 /dev/hdb1 294G 191M 279G 1% /mnt/disc2 /dev/hdc1 294G 191M 279G 1% /mnt/disc3 /dev/hdd1 294G 191M 279G 1% /mnt/disc4 tmpfs 379M 0 379M 0% /dev/shm
Por defecto se ejecuta cada 2 segundos, pero esto puede modificarse con el parámetro -n:
$ watch -n <número de segundos> <comando a ejecutar>
Otro parámetro curioso es -d, que remarca visualmente las modificaciones (con negrita o color de fondo) para que el seguimiento sea mas fácil.
Citas admin on 02 Jan 2009
Informática para vigilar y controlar a la gente
Me inquieta mucho el uso de la informática para vigilar y controlar a la gente. La Unión Europea ya planea la vigilancia sistemática de lo que miras y con quién hablas por Internet. En París y Barcelona se ofrecen bicicletas públicas, pero registran para siempre dónde la retiras y dónde la dejas. En el Reino Unido registran los movimientos de los coches. Sin un movimiento contra la vigilancia estatal y comercial, el Gran Hermano sabrá todo sobre todo el mundo, y atacar a los disidentes será fácil.
Richard Stallman, en una reciente entrevista