MarioDebian, mi devlog

Bitácora de un desarrollador newbie.

Actualizaciones
No tengo paciencia para usar debian en su rama testing ya que todavía no ha entrado nada nuevo, así que ahora estoy viviendo al límite en SID (AKA unstable). De inestable no tiene nada ya que los paquetes pasan por muchos test antes de entrar (sobre todo burocráticos).

Como novato empaquetador veo que puedo tener futuro ya que empaqueté xfce 4.2.2 y funcionaba todo correctamente, casualmente el día después me dí cuenta que había entrado en debian unstable, pero tuvieron un fallete, se les olvidó xfce4-mcs-manager, parte fundamental para que xfce gestione la interfaz de usuario así como los temas.

Veo que mucha gente le ha gustado la noticia de splashy, creo que es un gran proyecto y que puede tener mucho futuro, para hacerlo mejor estoy colaborando (es un decir) con ellos, básicamente probando y comunicando fallos (XFreeConfig o mkfifo). Además me he puesto a investigar en las tripas de debconf con el fin de poder hacer una plantilla para portar temas de bootsplash a splashy. De momento he conseguido que haga una serie de preguntas para configurar la plantilla, pero no salen automágicamente sino que hay que ejecutar dpkg-reconfigure, asi que tendré que destripar algo y copiar y pegar...

Esta tarde estuve empaquetando Openoffice2 beta en español, la versión de ayer (1.9.111) con sus correspondientes paquetes de idioma en español, ayuda, y menús.

Mañana debería irme a Fuerteventura, pero las I Jornadas de Software Libre de Fuerteventura se han aplazado hasta primeros de Septiembre así que hay más tiempo para hacer cosas, y para irme a las FIESTAS DE MI PUEBLO. Soleupix está casi lista pero necesitamos la participación de alguna entidad (pública o privada) que ponga el dinero suficiente para maquetar las casi 3.000 copias que habíamos pensado. Me huele que va a ser otro proyecto que se queda a medias, y mira que me da pena con el trabajo que me ha llevado.

El otro día, cuando salió el artículo de splashy sentí en carnes propias el "efecto barrapunto". Dió la casualidad que unos días antes había instalado webalizer y en esta web podeis ver el efecto. Creo que se ve bastante bien el pico del día 14 aunque no es para tanto. Todas las webs alojadas en este server tienen bastantes visitas (planet-augcyl, soleup, recrea, y los blog de nacho mazi y mío). Mi blog tuvo aproximadamente 600 entradas, el resto hasta las 7.000 han sido robots o algún cabronzazo que quiso tirar el server.





Xfce 4.2.2
XFCE es un entorno de escritorio para sistemas *NIX, donde toda su fuerza radica en sencillez de uso, rapidez, y poca carga del sistema, ideal para equipos con pocos recursos o como escritorio en servidores de terminales.

Aunque su salida a la luz fue el 17 Mayo, ayer y hoy me he puesto a empaquetar xfce 4.2.2 para debian, de esta forma aprendía los entresijos del empaquetador de Debian. Lo que hace no tener ganas de estudiar....

Después de pedir apoyo al último empaquetador de xfce: Benedikt Meurer, y preguntar en el IRC #gpul, conseguí compilar los paquetes básicos con la utilidad debuild.

Debuild es una herramienta maravillosa si le das el trabajo hecho, es decir, un directorio con las normas del paquete, número de versión, changelog, y ficheros instalados en caso de ser librerías y dividir el paquete en varios (ejemplo: el normal y el -dev). Una vez todo listo (que he copiado y modificado del diff anterior de Benny) ejecutas debuild en el directorio de las fuentes y al rato nos pedirá la clave gpg dos veces (he tenido que aprender a generar claves).

Después de varias compilaciones me doy cuenta que no está generando el archivo orig.tar.gz (el código fuente original) ni el diff.gz (los cambios que he hecho en ese código fuente, básicamente el directorio que usa debuild...) Así que intercambio de correos, y entrada al canal #gpul donde me han recibido muy bien y me han dado la pista para que funcionase el invento: crear un directorio del mismo nombre que el de las fuentes pero acabado en .orig, de esa manera debuild compara los dos directorios, el "virgen", y el debianizado.

Una vez terminado tengo 48 megas de paquetes deb, archivos de firmas, código fuente y parches. ¿Qué hacer con él? Pues colgarlo en algún sitio para que la gente lo pueda usar:

http://idefix.eup.uva.es/xfce-4.2.2

Para añadir al sources.list:

deb http://idefix.eup.uva.es/xfce-4.2.2 ./

Los paquetes se instalan sin problemas en debian unstable, en testing he visto que necesita varias dependencias que no hay (se pueden instalar de unstable teniendo configurado el apt-pinning):

libatk1.0-0 (>= 1.9.0)
libasound2 (> 1.0.9)

y seguramente alguno más.

ejemplo de /etc/apt/preferences para no liarla y sólo usar testing

Package: *
Pin: release a=testing
Pin-Priority: 900

Package: *
Pin: release a=unstable
Pin-Priority: 200
Para instalar paquetes de unstable desde testing: apt-get install -t unstable libatk1.0-0

En debian unstable no hace falta configurar nada, aunque es aconsejable desinstalar primero el xfce4-mixer.

Por último decir que las mejoras de xfce 4.2.2 frente a 4.2.1 son básicamente arreglo de algun fallo y reorganización del menú y mejor internalización.

Dentro de poco espero poder ofrecer un estudio del efecto barrapunto del pasado 14 de junio.






Novedades para debian: splashy y YaST4Debian
Buceando por las numerosas listas de correo de debian he encontrado debian-desktop, una lista que usan numerosos proyectos que empiezan. En los mensajes de Abril, Mayo y Junio he descubierto dos nuevos proyectos más que interesantes:

El primero es Splashy, viene a sustituir a bootsplash y demás inventos siendo un programa de usuario y no parte del kernel. No necesita parches y realmente funciona muy bien. No todas las tarjetas gráficas lo soportan, recomiendo mirar primero aquí. La instalación es tan sencilla como añadir al sources.list:

deb http://splashy.alioth.debian.org/debian/ unstable main

Y ejecutar:
apt-get update
apt-get install splashy
Por dependencias debería instalar libdirectfb-0.9-XX. Si no lo instala lo instalais con apt-get también. Después hay que editar las opciones de arranque, si usas grub deberías buscar la línea que pone #kopt y añadir la opción vga=791 Con esto lo que hacemos es arrancar en modo framebuffer a 1024x768. La función de añadirlo en esa línea es que grub la toma como plantilla cuando se instala/desinstala/actualiza algún kernel. Así ha quedado la mía:

# kopt=root=/dev/hda5 ro pci=noacpi vga=791

NO HAY QUE QUITAR EL COMENTARIO. Lo de pci=noacpi es por un lío de IRQ's en mi portátil, no lo pongas. IMPORTANTE: ahora hay que ejecutar como root: update-grub.

Una vez hecho esto podríamos reiniciar pero todavía no vamos a hacerlo, hay un pequeño bug cerrado ayer mismo que durante el arranque fallaba haciendo la imágen más pequeña que la resolución final. Solución:

Crear el archivo /etc/directfbrc con nuestro editor favorito y añadir:

mode=1024x768

Con esto si reiniciamos veremos a tux "to campechano" y la barra de progreso. Al arrancar debería funcionar igualmente. Los temas se pueden cambiar en /etc/splashy/themes, básicamente son dos jpg. Ya no hay disculpa para decir que el arranque de debian es feo. Creo que ademas splashy ha entrado en debian experimental.

La segunda novedad para debian y que saldrá dentro de poco en slashdot es YaST4Debian, ¿suena el nombre? Pues sí amigos. El Centro/Panel de Control hace poco liberado por Sun Novell, corazón de Suse ya está desarrollandose en debian. Hay paquetes experimentales para probar pero no consigo que me detecte nigún módulo instalado, asi que me pondré ahora a leer la documentación. Tiene interfaz gráfica y modo de trabajo en consola (ncurses). Creo que uno de los desarrolladores es tocayo mío, y por su correo de Chile.

Bienvenidas sean herramientas que facilitan muchísimo la vida de los debianeros.

Gentoo lo tengo un poco dejado de lado, pero volveré a enredar con él.

ACTUALIZACIÓN (14/06/2005 20:15): Después de haber sobrevivido al efecto barrapunto cuelgo una captura de splashy con un jpg obtenido del tema de bootsplash deb-mist.

Captura de splashy, tema deb-mist





Messenger inseguro 100%
NOTA IMPORTANTE:

Si llegas aquí desde google intentando hackear cuentas msn te has equivocado de web, este artículo trata en demostrar lo inseguro que es el protocolo msn, no cómo hacer de chachi-hacker!!!

Después de muchos consejos de Jorge y de Chema Peribañez sobre uso de jabber, lo tengo muy claro, el msn es una mierda y hoy después de leer una nota en barrapunto que contaba como un propietario de un wireless lee las conversaciones de su vecino que se enchufa a su red sin permiso.

Me he descargado el sniffer en cuestión imsniff lo he compilado y nada más ejecutarlo me encuentro con esto en la pantalla:

# ./imsniff eth0
Sun Jun 12 21:29:00 2005 | 0 | SB event:
ESTE_SOY_YO@hotmail.com: has visto la noticia de barrapunto???
Sun Jun 12 21:29:01 2005 | 0 | SB event:
ESTE_ES_UN_AMIGO@hotmail.com: siempre revienta en los anucioos :(
Sun Jun 12 21:29:18 2005 | 0 | SB event:
ESTE_SOY_YO@hotmail.com: un tio escaneado la wireless y pillando las conversaciones msn del vecino
Sun Jun 12 21:29:18 2005 | 0 | SB event:
ESTE_ES_UN_AMIGO@hotmail.com: no, estoy mirando una de 2004 de jabber
Sun Jun 12 21:29:28 2005 | 0 | SB event:
ESTE_ES_UN_AMIGO@hotmail.com: con kismet?
Sun Jun 12 21:29:30 2005 | 0 | SB event:
ESTE_SOY_YO@hotmail.com: pues estoy probando el sniffer
Sun Jun 12 21:29:39 2005 | 0 | SB event:
ESTE_ES_UN_AMIGO@hotmail.com: si es que wep no resiste
Sun Jun 12 21:29:40 2005 | 0 | SB event:
ESTE_SOY_YO@hotmail.com: ahora te pego un trozo de lo que tengo en la consola
Sun Jun 12 21:29:48 2005 | 0 | SB event:
ESTE_ES_UN_AMIGO@hotmail.com: airsnort?
Sun Jun 12 21:29:54 2005 | 0 | SB event:
ESTE_ES_UN_AMIGO@hotmail.com: kismet?
Sun Jun 12 21:30:04 2005 | 0 | SB event:
ESTE_ES_UN_AMIGO@hotmail.com: jaja
Sun Jun 12 21:30:06 2005 | 0 | SB event:
ESTE_SOY_YO@hotmail.com: el programa es para msn
Sun Jun 12 21:30:09 2005 | 0 | SB event:
ESTE_SOY_YO@hotmail.com: no para wireless
Sun Jun 12 21:30:15 2005 | 0 | SB event:
ESTE_ES_UN_AMIGO@hotmail.com: pero no lo tienes encriptado?
Sun Jun 12 21:30:19 2005 | 0 | SB event:
ESTE_ES_UN_AMIGO@hotmail.com: ah
Sun Jun 12 21:30:20 2005 | 0 | SB event:
ESTE_SOY_YO@hotmail.com: me da miedo el msn????
Sun Jun 12 21:30:30 2005 | 0 | SB event:
ESTE_ES_UN_AMIGO@hotmail.com: yo estoy con amsn
Sun Jun 12 21:30:37 2005 | 0 | SB event:
ESTE_SOY_YO@hotmail.com: y yo con gaim
Sun Jun 12 21:30:40 2005 | 0 | SB event:
ESTE_SOY_YO@hotmail.com: pero es igual
Sun Jun 12 21:30:44 2005 | 0 | SB event:
ESTE_ES_UN_AMIGO@hotmail.com: pero si se supone que usa tls...........
Sun Jun 12 21:30:46 2005 | 0 | SB event:
ESTE_SOY_YO@hotmail.com: el protocolo no es encriptado
Sun Jun 12 21:30:52 2005 | 0 | SB event:
ESTE_SOY_YO@hotmail.com: lo que nos escribimos va en plano
Sun Jun 12 21:30:54 2005 | 0 | SB event:
ESTE_ES_UN_AMIGO@hotmail.com: ahora abro etheral
Sun Jun 12 21:31:03 2005 | 1 |
Event for an unknown nick: xxxxxxxxxxxx@hotmail.com disconnected or hid
Sun Jun 12 21:31:15 2005 | 1 |
Event for an unknown nick: zzzzzzzzzzzz@hotmail.com disconnected or hid
Sun Jun 12 21:31:19 2005 | 0 | SB event:
ESTE_ES_UN_AMIGO@hotmail.com: nos pasamos a jabber?
Sun Jun 12 21:31:20 2005 | 0 | SB event:
ESTE_ES_UN_AMIGO@hotmail.com: jeje
Sun Jun 12 21:32:13 2005 | 0 | SB event:
ESTE_SOY_YO@hotmail.com: te importa si uso un poco la conversación del msn para escribir en mi blog
Sun Jun 12 21:32:15 2005 | 0 | SB event:
ESTE_SOY_YO@hotmail.com: ???
Sun Jun 12 21:32:17 2005 | 0 | SB event:
ESTE_ES_UN_AMIGO@hotmail.com: yo tengo correo en ozu y he esnifado mi contraseña
Sun Jun 12 21:32:24 2005 | 0 | SB event:
ESTE_SOY_YO@hotmail.com: si no te importa acepta
Sun Jun 12 21:32:28 2005 | 0 | SB event:
ESTE_ES_UN_AMIGO@hotmail.com: ok
Sun Jun 12 21:32:30 2005 | 0 | SB event:
ESTE_SOY_YO@hotmail.com: así pego lo que tengo....
Sun Jun 12 21:32:45 2005 | 0 | SB event:
ESTE_SOY_YO@hotmail.com: joder vaya mierda de msn
Sun Jun 12 21:32:51 2005 | 0 | SB event:
ESTE_SOY_YO@hotmail.com: y que lo use tanta gente....
Sun Jun 12 21:32:59 2005 | 0 | SB event:
ESTE_ES_UN_AMIGO@hotmail.com: como ie
Sun Jun 12 21:33:44 2005 | 0 | SB event:
ESTE_ES_UN_AMIGO@hotmail.com: lo que me mandar por jabber esta encriptado, yo uso psi
Sun Jun 12 21:34:01 2005 | 0 | SB event:
ESTE_ES_UN_AMIGO@hotmail.com: psi usa gpg y gaim usa otra cosa

Parece ser que con ethereal también se pueden leer las conversaciones, en fin que si no lo tenía claro, a partir de hoy si. Todos los que me teneis en el msn añadidme al jabber o dentro de poco dejaréis de ser mis amigos hablar conmigo.





Openoffice2 para trabajar, bastante mejor que access + excel
Supongo que ya muchos sabréis que este año soy el becario de dirección de la Escuela Universitaria Politécnica y entre muchas labores que he hecho y tengo que hacer la que más pereza me daba es un estudio estadístico sobre lo que tardan los estudiantes de la Politécnica en terminar la carrera y de alguna forma enlazarlo a la procedencia (FP o selectividad).

Llevo con Excel y Access ni se sabe el tiempo y las gráficas no he sido capaz de hacerlas de la manera que yo quería. Ayer por la tarde actualicé los paquetes de openofficeorg beta que teneis en idefix a la última versión 1.9.108 y añadí los paquetes de traducción a español, ayuda y uno de menús. Podéis actualizar si queréis ya colocando la línea del sources.list del repositorio extra de idefix.

Creo que son interesantes los datos porque entre otras cosas podemos ver el tiempo medio que se tarda en terminar cada titulación y además ver la desviación...

Esta mañana me he puesto a revolver con la hoja de cálculo nueva y he conseguido que me calculase subtotales a mi manera y después en un nuevo proyecto de dibujo con OpenOffice Draw he preparado las gráficas, y éste es el resultado:

DiseñoDiseño

ElectricidadElectricidad

ElectrónicaElectrónica

ITT Sist Electr.ITT Sist Electr.

ITT Sist Elctr viejoITT Sist Elctr viejo


MecánicaMecánica


QuímicaQuímica






Gentoo parte 2
Bueno ya estoy un poco más asentado en estos mundos de emerge...

Ayer compile firefox (más de 2 horas) y empecé a compilar aplicaciones sueltas de gnome 2.10 (si gnome 2.10 es estable en gentoo): gdm, file-roller, nautilus, gnome-panel... Me ha dado por actualizar (emerge world) y lleva un buen rato compilando gcc-3.3.5 y glibc, de momento no ha dado fallos así que supongo que va bien.

El artículo al que me refería ayer es Gentoo GNU/Linux en Acer Aspire 1353XC, el cual he seguido en algunos puntos, pero corregido otros.

* El kernel tiene que tener desactivado el soporte DRM para compilar la aceleración gráfica y la decodificación MPEG de la tarjeta.
* El stage 1 no compila.

Además tengo algunos problemas con la aceleración ya que no puedo pasar a consola (se queda el monitor negro) y cuando reinicio pasa lo mismo, no veo como se apaga la máquina. He activado las transparencias de xorg pero han durado menos de un minuto, el sistema se hace muy lento y personalmente me marean.

Esta mañana he estado leyendo por encima los foros de gentoo y hay cosas bastante interesantes, así como muchos trucos.

Animo desde aquí a la gente que lleva un tiempo usando linux a probar gentoo, a lo mejor se hace pesado estar todo el día compilando, pero una vez que tienes un navegador, un reproductor de música, y un cliente de mensajería instantánea no te acuerdas de que sigues compilando. Hoy le toca a gnome.

La diferencia de rendimiento es espectacular, xfce carga en un suspiro y reiniciar implica menos de un minuto quitando en lo que carga la BIOS y el grub.

Como veo que me ha gustado he aumentado la partición de gentoo (ayer 3Gb hoy más de 7Gb) que le he robado a windoze. Gparted es la leche ha redimensionado la partición de windows y como no se puede expandir para atrás he copiado/pegado la de gentoo en el espacio libre y luego la he redimensionado al máximo, ha dado un pequeño error debido a que la copia/pega se hace en un espacio intermedio que no tenía asignado ningún /dev/hdX pero salvo el aviso y una vez refrescada la tabla de particiones ha terminado.





Estoy a punto de llorar
Ayer me puse a compilar mi primer gentoo. Había leido un artículo en el que instalaban un gentoo en un portátil parecido al mío (acer aspire 1355LM).

Resulta que empecé en stage1 y tuve que dejarlo porque no compilaba glib así que descargué el stage3 y empece a compilar el resto.

Después de compilar el núcleo con las preferencias del chico que escribió el artículo (arreglando algún fallo), compilé las xorg parcheadas con unichrome.

He reiniciado, ejecuto glxinfo |grep direct y me dice que tengo el direct Rendering = YES ;), ejecuto glxgears y obtengo algo más de 400FPS, cuando mi gráfica sólo daba unos tristes 70 o 100. De verdad que casi se me saltan las lágrimas.

Ahora me he puesto a compilar el xfce4 como escritorio. Todavía no tengo instalado ni siquiera un navegador o un cliente de mensajería.

Estas letras las escribo desde el links2 que tengo instalado en debian y que he ejecutado en un chroot, vamos la leche!! No puedo poner enlaces ni revisar mucho el texto ya que casi no veo ni donde escribo...

En cuanto esto vaya tomando forma, o me de por reiniciar comentaré las cosas que he hecho.

Firmado un gentooza!!!

ACTUALIZADO: He arreglado los acentos :P





Estado de soleupix
Soleupix (la metadistro de la Escuela Universitaria Politécnica) avanza a buen ritmo.

Debido a mi viaje a Fuerteventura para hablar de metadistros he querido llevar algo especial preparado y he estado trabajando en un nuevo kernel de la rama 2.6 y en módulos de dispositivos de bastante uso y de tediosa configuración en Linux.

El kernel he empezado desde cero ya que el kernel que traía antes se tostaba solo, ahora el kernel es un 2.6.10 con los parches necesarios (ni uno más) y la configuración base de un kernel debian para i386. He modificado parámetros para que ext3, IDE y demás vayan dentro del kernel y no como modulos. Además como decía antes he incluido soporte para tarjetas gráficas y para wireless.

La nueva versión que estará lista según acabe de escribir esto trae los driver de ATI, ipw2200 (wireless de los centrino) , y NVIDIA.

El driver ATI lo he probado en el portatil de un amigo y funciona de maravilla (1200 frames) y eso que no era muy alla la gráfica. Los driver de nvidia los he probado en el pc de mi hermano pero se conoce que la RIVA TNT 32 Mb es demasiado vieja para estos drivers y no quiere arrancar, si alguien tiene una NVIDIA más o menos nueva y ganas de descargarse una iso de 656 megas puede probarla y ya me cuenta.

La iso está disponible en: servidor de soleupix, la versión con los driver recién salida del horno es: Soleupix-0.2.6-rc6-special.iso

Por último comentar que la carga de los drivers no es "automágica", hay que indicar en el arranque y sólo para el kernel 2.6 las siguientes opciones:

para ati: ATI=y
para nvidia: NV=y

Espero que alguien la pruebe y me cuente.
Acepto sugerencias de hardware dificil de configurar en Linux, para darlo un poco más masticado.