MarioDebian, mi devlog

Bitácora de un desarrollador newbie.

Cambiando el mundo
Estoy hasta las narices de esas cadenas de correos absurdas sin sentido y que hoy tienen una gran gasto de ancho de banda y tiempo para todos los que la reciben (sobre todo en enseñar a spamassasin !!!)

Un gran amigo mío ha escrito un pedazo de correo que creo que se merece leer varias veces donde explica la razón para NO VOLVER A REENVIAR CADENAS DE CORREOS Y GNUvangelizar un poco al mundo.




¿Cómo hacer una metadistro USB?
Este artículo trata sobre la construcción de nuestra propia distro (basada en debian/ubuntu) para que funcione desde una memoria USB (pendrive).

Metadistros es la arquitectura para facilitar la creación de distros NO ES UNA DISTRO en particular. Al igual que existe la metaprogramación (programas que hacen programas) metadistros son herramientas que hacen distros...

Antes de empezar a soltar comandos o paquetes a instalar debo aclarar los siguientes puntos:

  • Tan pronto como la web de consoltux esté montada colgaré el artículo de allí. (necesitamos pagerank !!!)
  • Este «invento» ha sido presentado en la II Conferencia Internacional de Software Libre de Málaga (gracias a Ramón) así como el el II Congreso de las tecnologías en la educación TICC's celebrado en Valladolid estos días, donde he participado con Consoltux.
  • Se puede decir que el desarrollo de esto no acaba más que empezar y aunque funciona puede contener aún muchos fallos.
  • Mi blog no es un foro, es decir, en este artículo no voy a permitir los más de 80 comentarios que hice en el otro artículo sobre metadistros...
  • Si quieres seguir el artículo y reconoces que no sabes mucho, DÉJALO. Busca algo hecho o espera a que alguien lo haga, por muchas ganas que tengas de aprender no es algo sencillo. Al final de esta página hay indicaciones sobre qué descargar y copiar a un pendrive.
  • Complemento del punto anterior, para llevar a cabo una metadistro USB personalizada necesitas saber de shell scripts, compilar módulos del kernel, e instalar/empaquetar paquetes debian. En resumen: usar debian con los ojos cerrados.
  • Saber descargarse código de un SVN.
  • Saber configurar un debian EDITANDO ARCHIVOS DEL SISTEMA.
(Siento ser tan brusco pero hay gente que se mete a hacer cosas sin saber realmente lo que está haciendo: «zapatero a tus zapatos»)


El artículo es válido para ubuntu, PERO:
  • Los paquetes de debian y ubuntu no son muy compatibles, si aún así te propones hacerlo en ubuntu tendrás que empaquetar tú mismo algunas cosas para tu distro. Yo no lo voy a hacer....
  • En ubuntu breezy las versiones son menores que en debian testing o unstable.
  • Ubuntu usa sudo para hacer laboras de administración puedes obtener un shell de root con «sudo -s»
Se que existen cosas hechas como DamnSmall o Feather Linux pero esto es más bien hacer algo a medida de cada uno... no usar algo que ya existe. Es como hacerse un traje a medida o comprarse uno hecho...

Xarnoppix tiene algo parecido a esto.

ACTUALIZADO 20 feb 17:30

Parace ser que en la vanguardia digital hablan del invento presentado en Málaga con el nombre clave «USEBIX». Gracias a Ramón de Iniciativa focus, y a Hispalinux con Roberto como comandante, y eso que me dijo que sólo lo habían visto algunos frikis...
 (Más)



¡ Qué rápido pasa el tiempo !
Parece que fue ayer cuando Jorge me mostraba (todo ilusionado él) su a-weblog y yo pensaba que había que ser muy geek ( o friki ) como para tener un diario en internet e ir escribiendo chorradas según se te ocurrían... pues hace hoy un año, a estas horas estaba acabando de instalar plog, el gestor de mi blog, hoy ya desaparecido creo que por problemas con el nombre...

Este año ha ido muy rápido para mí y tengo que confesar que me lo he pasado bastante bien, tanto escribiendo como «vigilando» mi blog. He escrito de casi todo, todavía me acuerdo cuando buscaba linuxera, o cuando estrenaba blog un 14 de febrero de hace un año. Mención especial se merecen algunos artículos que fueron barrapunteados sin piedad, como aquel que hablaba de splashy, sustituto de bootsplash o el reciente ¿Cómo hacer una metadistro?. Otros artículos han sido escaneados sin parar por google (y otras arañas) lo que ha aumentado considerablemente el pagerank de mi blog...

Lo que nunca llegué a pensar fue que en un año conseguiría casi 90.000 visitas, ese contador que está a la derecha empezó a contar cuando la base de datos se volvió demasiado lenta como para almacenar 62.000 referral.

Desde este pequeño punto de la blogosfera he ido contando pequeños trucos sobre software libre en general (y más sobre debian) y sobre las pequeñas cosas que iba haciendo tanto para la asociación SOLEUP como para mi proyecto de metadistros SOLEUPIX.

Desde aquí sólo quiero dar las gracias a todos los que me leeis y comentais de vez en cuando..




Recuperando...
Para variar se ha vuelto a tostar el mysql y he tenido que recuperar la última copia de seguridad ( mysql_soleup_2006-02-09_06-00.sql ).

Siento los artículos que se han perdido (Mazi) y por los problemas que hayan podido suceder tanto en el blog de Aloriel como en desmadres y desbarres.

Por si vuelve a pasar he actualizado el script de volcado de mysql para que las copias además de ser una con todas las bases de datos también se hagan de cada base de datos por separado...., he aquí el script que se ejecuta a las 6 de la mañana:


#!/bin/bash

stamp=$(date +'%F_%H-%M');
cd /root

dire=/root/mysql_bak_${stamp}/
rm -rf /root/mysql_bak*
mkdir ${dire}

databases=$(echo "show databases" |mysql -ubackup -pXXXXXX| grep -v "Database")
for data in $databases; do
#echo "Dumping $data"
mysqldump -ubackup -pXXXXX -a --add-drop-table $data > ${dire}/mysql_$data.sql 2>/dev/null
done

mysqldump -ubackup -pXXXXXX -A -a --add-drop-table > ${dire}/mysql_TODAS_${stamp}.sql

tar --gzip -cf /root/mysql_soleup_${stamp}.tar.gz ${dire} 2>/dev/null
rm -rf ${dire}

Para que funcione hay que crear un usuario backup con permiso (sólo lectura) en todas las bases de datos, la contraseña hay que ponerla en texto plano en el script, así que no le podemos otorgar más permisos de los necesarios.

Desde hace unos días tengo funcionando el módulo php4-eaccelerator que cachea una versión "compilada" de las páginas php para librar al servidor de parte de la carga. Ya me comentareis si se ha notado un poco la fluided o no.




Babeando...
Desde el blog de Miguel de Icaza veo que en Novell han liberado la nueva versión de Xgl, un nuevo gestor de ventanas que espero ver muy pronto en mi gnome....

La blogosfera gnomera está bastante alterada hoy ya que esto no son mockups (escritorios renderizados con un editor de imágenes) sino capturas reales.

Personalmente me quedo con el aspecto 3D o spinning cube como lo llaman ellos (requiere flash) , sin hacerle ascos a la minimización de ventanas o a la vista mosaico de todo lo que tenemos abierto.

Por fin en gnome se estan poniendo las pilas para que, como nazis del escritorio que somos, podamos fardar tanto como otros.

Tenía varias aplicaciones preparadas para hacer otro artículo completo pero adelantaré el trabajo:

* deskbar-applet : miniaplicación python para el panel de gnome que permite entre otras cosas, lanzar aplicaciones, buscar mediante beagle, mandar correos, buscar en yahoo o google en directo (requiere una API de google), abrir directorios o lo que la imaginazión permita. Perfecto sustituto al minilauncher que alguno se que usa. Integrado 100% con muchas aplicaciones de gnome. Ah! está aceptado como nueva parte de gnome 2.14 que veremos dentro de poco. Hay una demo de una versión vieja (flash) aquí.

* Listen : es una de estas aplicaciones que he descubierto gracias al RSS de gnomefiles y que la verdad me encanta, si a gnome le faltaba algo era un reproductor simple pero con alguna funcionalidad que se puede comparar con el mismo amarok. Consume muy pocos recursos descarga carátulas, muestra la web de la wikipedia (en varios idiomas) información de autor (si existe), decarga las letras, y la administración dela biblioteca es bastante simple. Además tiene la chorradilla de un OSD con falsa transparencia que sale cada vez que empieza una nueva canción... me he permitido el detalle de traducirlo (y enviar el es.po al autor) y la verdad siempre he usado aplicaciones minimalistas para escuchar música (xmms o beep-media-player) y después de haber probado BMPx (continuador del avandonado beep-media-player) no estaba del todo contento.

* Ekiga : mucha gente conoce gnomemeeting, pues ekiga es el nuevo nombre de gnomemeeting, en aspecto muy parecido pero con nuevas funcionalidades como NAT o soporte de protocolos SIP o H.323. Para compilarlo he tenido que actualizar un montón de paquetes de debian (pwlib también conocido como libpt-xxxx, y opal). Si tengo un rato subiré los paquetes deb a idefix.

* Superswitcher : miniaplicación alternativa al Alt+Tab de toda la vida, permite ver pulsando la tecla que definamos todas las aplicaciones ya sea en el escritorio actual como la del resto o incluso empezar a escribir el nombre de la aplicación que vamos a usar. Por fin la tecla de Window$ sirve para algo !!!!

* pcmanfm : gestor de archivos de aspecto similar a nautilus pero para equipos de recursos limitados, también me puse a traducirle pero lo tengo un poco abandonado. Ideal para gestores de ventanas como fluxbox o xfce (aunque esté tendrá a Thunar dentro de poco)

* beagle : ya conocido por muchos, herramienta ideal para gente desordenada, permite hacer búsquedas en las webs que hemos navegado con firefox (mediante una extensión) las conversaciones de nuestro IM (gaim o kopete), los correos o agenda de nuestro gestor de correo (evolution kontact/kmail) o lo que leemos por los RSS/Atom (liferea/akregator)

* sensor-applet : miniaplicación para el panel de gnome que muestra (previa simple configuración) las lecturas de sensores del sistema, a mi me funciona la temperatura de CPU (/proc/acpi) y disco duro (hddtemp), la versión en debian no me funcioba pero la nueva sí.

Creo que no me dejo niguna novedad importante, aunque no todo son buenas noticias, estos últimos días se está dicutiendo sobre cambiar los iconos de gnome, no me importa mucho porque hace ya tiempo me he pasado a Tango + Clearlooks






Metadistros sobre USB... muy pronto
Estamos a puntito de presentar una solución bastante innovadora hasta ahora, que es llevar nuestro linux en el bolsillo (justo lo que ocupa una memoria USB), junto con uno o dos programas indispensables para la vida de cualquier «technosexual» de hoy como es una aplicación de correo.

Imaginamos el caso de la persona que está todo el día moviendose entre oficinas de distintas empresas y que necesita además de estar comunicado no tener que cargar con un pc portátil. Una solución puede ser un pda pero vamos a otra solución aún más económica que es tener un pendrive (entre 256 Mb y 1Gb) en el que tenemos un Linux (debian por ejemplo) instalado y que podemos arrancar como un livecd => liveUSB en cualquier equipo donde estemos. Nuestros correos en una partición (archivo) encritados, así como laconfiguración del programa de correo. Con la posibilidad de conectarse a un servidor de terminales mediante nxclient, vnc o similares para aplicaciones más pesadas.

Las distros USB no son nuevas, lo que sí es nuevo es este nuevo punto de uso. Desde xarnoppix he tenido noticias de que se está usando algo muy parecido a lo que tengo yo. El problema más chungo que le veo es la posibilidad de hacer arrancar el equipo desde USB, ya que algunas BIOS, dar con la tecla es bastante complicado, en unas el pendrive es detectado como un disco duro y hay que cambiar el órden de boteo en la sección de discos duros, en otras, hay una opción llamada USB-HD, etc...

Es en esto en lo que estoy trabajando últimamente, con el fin de presentarlo en el próximo congreso de la FERE sobre TIC. Hace unos días recibí la llamada de Roberto Santos interesándose por el proyecto y dándome algunas ideas (sino conoceis a Roberto, os estais perdiendo una gran persona, y el mejor brainstorming que conozco), a los pocos días se puso en contacto conmigo Ramón Ramon, Analista-programador de la UNED en Málaga, y participante de la Conferencia Internacional sobre Software Libre que se celebra dentro de 15 días en Málaga. Me han propuesto presentar allí el invento del pendrive e incluso instalarlo en los pendrives que lleve a gente desde su stand.

No todo puede ser bonito, por entonces coincide el congreso TIC de la FERE por lo que, lo primero es lo primero y como núcleo de Consoltux que soy creo que mi lugar está en este congreso. Las fechas casi se solapan y aún barajo la posibilidad de hacer una escapada a Málaga un par de días antes...

Así que manos a la obra he empezado a crear una imagen tan pequeña como pueda de una instalación base de debian con las Xorg, thunderbird y un escritorio ligero (estoy entre blackbox, xfce4, fluxbox, icewm...) La idea es que ocupe comprimido como mucho 100 megas para poder ser usado en un pendrive de 256 con el archivo encriptado de la home persistente. Intentar meterlo en un pendrive de 128 Mb va a ser una labor muy dura.. quizás haya que remasterizar un damnsmall o un featherlinux... pero con eso ya se pierde la idea de METADISTRO.

Espero tener muy prontito una pequeña imágen funcional para que puedan redistribuirla desde Málaga, tal como comenta Ramón en su blog.

ACTUALIZACIÓN (2 Feb 2006 17:34):

Parece que no ha quedado claro el concepto, copio y pego del comentario que hay más abajo:

Como dice la canción no es lo mismo.

Imagina que necesitas un traje. Tienes varias formas de hacerte con uno:

1.- Vas a la tienda XXXXXX y te compras uno.
2.- Vas a un sastre y te haces uno a medida.
3.- Haces un curso de corte y confección de 1 hora y te lo haces tu a tu gusto y medida.

¿Cual es mejor? pues mira, depende de lo que necesites el traje y de la pericia que tengas con la aguja... ( y pude también del sentido del ridículo...)

Metadistros es un proyecto que consiste en hacer una serie de programas, paquetes, scripts, etc... para hacer distros.

METADISTROS NO ES UNA DISTRO MÁS.

Metadistros es como la metaprogramación (hacer programas que hacen a su vez programas, como por ejemplo ROR:ruby on rails)

Damnsmall y distros parecidas es el traje que te compras en la tienda y que es como es, si necesitas arreglarle la bastilla o te queda corto no puedes hacer nada más que buscar otro.

Metadistros es una mezcla de sastre y curso de confección ya que es una distribución hecha por tí a medida pero con ayuda de alguien que ha programado ciertas cosas para que sea mucho más sencillo todo.

Espero que ahora si se entienda la diferencia.