MarioDebian, mi devlog

Bitácora de un desarrollador newbie.

Openoffice 2 Release Candidate 1
Por fin y después de un montón de meses ya tenemos una rc de Oo.

Los paquetes para debian/ubuntu ya están en idefix:

deb http://idefix.eup.uva.es/soleup soleupix main java games openoffice

La versión de los paquetes es la 2.0.0-1, excepto para el openofficeorg-debian-menus, el cual, esta vez se han lucido cometiendo barbaridades. Llevaban enlazando /opt/openofficex.x.x/ en /etc mucho tiempo pero crear links a sitios que no existen es la repera. Después de pegarme un rato con él ya está arreglado, he incluido los antiguos oo......2 como en su tiempo hice, de la siguiente forma:

#!/bin/bash
$(ls /opt/openoffice*/program/soffice) -writer "$@"

Por ejemplo este shell script dá la ruta y ejecuta el binario soffice (no importa la versión, para eso está el comodín *) y pasa los parámetros que le hayamos pasado abriéndolo con el writer. Este script lo encontrareis en /usr/bin/oowriter2 si habeis instalado el paquete openofficeorg-debian-menus. Para el resto los scripts son similares.

El script que tenía para empaquetar Oo desapareció en el último formateo, así que ahora estoy haciéndolo casi desde cero. Funcionar, funciona, y ha unido todos los core en uno sólo tal cual está en debian experimental.

En la próxima rc de soleupix ya irá incluido esta última versión. A propósito, ya funciona la 0.3.1-rc2, aunque faltan cosas por arreglar como por ejemplo que no se apaga, o no lee las particiones del disco. Si lo quereis probar arrancad con la opción lectura escritura.





Soleupix 0.3.1-alfa
Desde Junio no trabajaba en SOLEUPIX, y ya iba siendo hora, desde entonces sarge es estable, ha entrado Xorg en debian testing, gnome-2.10, y muchas aplicaciones nuevas.

Mucha gente (dos o tres para que nos vamos a engañar) se han ofrecido a colaborar en el desarrollo, ayer estuve diseñando y preparando el nuevo instalador que como el resto de asistentes que trae soleupix se basa en ruby y gtk2, además he portado el sistema de svn para que con un sólo comando regenere el nuevo paquete (el Makefile no tiene desperdicio). Se puede revisar el proceso en el SVN de soleupix, soleupix->paquete->usr->share->soleupix->instalador. Si descargais el tar.gz se puede crear el paquete deb ejecutando debuild en el directorio paquete.

Hoy me he puesto a repasar cosas que necesitaba y cosas que ya tenía. Para empezar, cambio de kernel por un 2.6.12 (mínimo para que funcione el udev nuevo de debian) Ya que nos ponemos con el kernel no estaría mal un sistema sobre unionfs para en modo livecd tener lectura escritura, en esto me voy a basar en el calzador de x-evian que por lo visto a ellos les funciona, el parche de supermount desaparece (TODO: arreglar scripts de detección de particiones) ya que gnome no lo necesita gracias a udev, pmount y hal, además de los parches de bootsplash, squashfs e inotify que lo he puesto por probar... De momento el kernel parece que va bien. Está instalado en el mismo server que almacena este blog y varias cosas más. El kernel 2.4 se ha eliminado permitiendo jugar con nuevas versiones de squashfs (2.1 y 2.2), el 2.4 nos limitaba a 2.0 que es ligeramente ás lento y «menos compresor».

Ahora hay que ampliar el soporte de dispositivos raros y seguir dándolo a los que ya lo hacía.

  • Driver de tarjetas gráficas (las que soporta xorg) más los propietarios de ATI y NVIDIA.
  • Driver de wireless (ipw2200 con su firmware) y ndiswrapper para esas tarjetas rebeldes sobre drivers windows.
  • Drivers de modem: eagle-usb que vale para el modem ADSL azul de telefónica o para el SAGEM F@ST de wanadoo por ejemplo.
  • Drivers de modems normales: slmodem que funciona con muchos via (como el de mi portátil)
  • Todos los dispositivos que soporte el nuevo kernel 2.6.12.

Reestructuración de programas instalados:

Se han ido (si sobra sitio alguno volverá):
  • mozilla
  • thunderbird
  • openoffice.org 1.1.4
  • jedit
  • mplayer
  • java sdk
  • dosemu
  • y un montón de programas y librerias varios
Nuevos paquetes:
  • java j2re (entorno de ejecución)
  • Openofficeorg beta (1.9.130-2) con idioma español.
  • totem (que en gnome 2.10 abre de todo)
  • debootstrap para instalar debian a lo bestia.
Se han actualizado:
  • Xserver -> Xorg
  • mysql-server a la versión 4.1
  • udev, hal y demas demonios del sistema
  • gnome 2.10
  • driver de ATI fglrx
Los paquetes no son los definitivos ya que la iso ocupa ahora 714 megas (no entra en un cdrom normal) por lo que habrá que rehacer la imagen base y limpiarla. Incluso si funciona el kernel 2.6.12 olvidarnos del 2.6.10 que supongo que no funcionará udev en él.

La iso todavía no la he probado, la estoy descargando del servidor... (1 hora a 170 Kb) Supongo que con el kernel 2.6.10 arranque, con el 2.6.12 espero que funcione unionfs, cuando la haya probado actualizaré el blog.


ACTUALIZADO 22:28

Por lo poco que he podido probar las X no arrancan con el kernel viejo (2.6.10) y el kernel nuevo tiene serios problemas de arquitectura, (nunca mejor dicho) ya que el archivo linuxrc del initrd está en formato mac, (gracias a compare me di cuenta del fallo de los kernel panic), con esto:

tr '15' '12' < in_file > out_file

lo he convertido. Digamos que es cosa de los saltos de línea. Al tener nuevas aplicaciones (unionctl) necesita más librerías, así que a copiar librerias del sistema al initr o compilarlo estáticamente.






Instalación de gallery
Siguiendo con los pequeños howtos hoy vamos a instalar gallery, un "galería" web de fotos.

Como siempre, pasos para debian:

1.- Instalamos apache2

# apt-get install apache2 libapache2-mod-php4 php4-gd

2.- Instalamos gallery

# apt-get install gallery

(Cuidadito que nos dirá de reinciar apache, NO REINICIES el proceso de apache, ya que el script está roto)

3.- Reiniciamos apache2 a mano.

# /etc/init.d/apache2 restart

4.- Vamos al nevagador y abrimos:

http://localhost/gallery

Debería salir un mensaje diciendo que debemos configurar gallery primero.
Para configurar gallery hay que desactivarel modo seguro, para lo que ejecutamos:

/usr/share/gallery/configure.sh

Acontinuación vamos a:

http://localhost/gallery/setup/index.php

Revisaremos la columna de la derecha para tener todas las opciones en verde y correctas.
Si algúin campos está en amarillo o rojo debemos revisarlo manualmente.
Por ejemplo en mi instalación me dice:

Advertencia

No se puede encontrar jhead. Si está instalado y no está en el path
de su usuario del servidor web no se preocupe—puede especificar la ruta a jhead manualmente en la siguiente página. Si no está instalado, puede instalarlo usted mismo. jhead es un analizador EXIF de dominio público. El código fuente, los binarios para Linux y para Windows puede encontrarlos en la página web de jhead.


Cosa que se arregla instalándolo:

# apt-get install jhead

Cada vez que instalemos un paquete nuevo hay que actualizar la página de setup.

Si vienen módulos que no están activados (por ejemplo mod_rewrite) deberemos activarlos en apache, ¿como?, muy sencillo. Apache2 tiene una gestión de carga de módulos por medio de enlaces simbólicos. Tenemos que crear enlaces en /etc/apache2/mods-enabled que apunten a /etc/apache2/mods-avalaible y reiniciar apache, para descargar módulos simplemente borramos el enlace. Ejemplo para mod_rewrite:

# ln -s /etc/apache2/mods-avalaible/rewrite.load /etc/apache2/mods-enabled
# /etc/init.d/apache2 restart

5.- Pulsamos en siguiente paso.

A continuación tendremos un largo asistente que debemos completar o revisar.
Para no saltarnos ningún paso es buena idea completar cada página y pulsar siguiente pestaña así ahasta terminar todas las pestañas, despues sigueinte paso y otra vez siguiente pestaña...

He creado un directorio llamado fotos en /var/www y le he dado permisos al usuario que corre apache:

# mkdir /var/www/fotos
# chown www-data:www-data /var/www/fotos/

Cone sto terminamos el asistente, la última pantalla presentará un resumen de todas las variables internas de gallery y si no hay errores nos permitirá guardar.

Una vez guardado se nos avisa de volver al modo protegido:

# /usr/share/gallery/secure.sh

Con esto ya podemos empezar a meter fotos:

http://localhost/gallery

PUlsamos en el botón de entrar metemos como usuario admin y la contraseña que hayamos puesto y creamos el primer álbum.

6.- Hay varias formas de subir fotos, de una en una, todas en un zip o rar o con un applet java. El applet es un programa muy útil ya que nos permite crear miniaturas en local y tomar grandes cantidades de fotos antes de subirlas, o o escribir la descripción de una forma más sencilla.

Una vez hecho todo en local damos a upload pictures y nos subira todas las fotos que le digamos.

Bueno espero que haya quedado más o menos claro.

Podeis ver un gallery funcionando en:

http://idefix.eup.uva.es/gallery





A vueltas con el openoffice beta
Después de las últimas actualizaciones problemáticas de openoffice me he metido la currada de meter todos los coreXXy en un sólo archivo. Así que si actualizais el openoffice beta se quedarán los paquetes retenidos. El motivo es que se necesita eliminar todos los openoffice core para instalar uno solo.

# apt-get install openofficeorg-core
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias... Hecho
Se instalarán los siguientes paquetes extras:
openofficeorg-calc openofficeorg-core openofficeorg-dict-es
openofficeorg-draw openofficeorg-gnome-integration
openofficeorg-graphicfilter openofficeorg-impress openofficeorg-javafilter
openofficeorg-math openofficeorg-pyuno openofficeorg-spellcheck
openofficeorg-writer openofficeorg-xsltfilter
Los siguientes paquetes se ELIMINARÁN:
openofficeorg-core01 openofficeorg-core02 openofficeorg-core03
openofficeorg-core03u openofficeorg-core04 openofficeorg-core04u
openofficeorg-core05 openofficeorg-core05u openofficeorg-core06
openofficeorg-core07 openofficeorg-core08 openofficeorg-core09
openofficeorg-core10
Se instalarán los siguientes paquetes NUEVOS:
openofficeorg-core
Se actualizarán los siguientes paquetes:
openofficeorg-base openofficeorg-calc openofficeorg-dict-es
openofficeorg-draw openofficeorg-gnome-integration
openofficeorg-graphicfilter openofficeorg-impress openofficeorg-javafilter
openofficeorg-math openofficeorg-pyuno openofficeorg-spellcheck
openofficeorg-writer openofficeorg-xsltfilter
13 actualizados, 1 se instalarán, 13 para eliminar y 0 no actualizados.
Se necesita descargar 0B/112MB de archivos.
Se utilizarán 3744kB de espacio de disco adicional después de desempaquetar.
¿Desea continuar? [S/n]


Con esto debería servir para la actualización.





Descargar correo hotmail desde evolution, kmail o cualquier aplicación de correo
Aunque entre los «linuxeros» ya queda poca gente usando hotmail, todavía queda gente que tiene una cuenta de correo de hotmail desde hace muchos años. Mi cuenta de hotmail tiene sobre 8 años, cuando todavía no pertenecía a Microsoft.

La idea de este pequeño howto es no tener que depender de una navegador para descargar el correo.

Este howto está basado en debian, si no usas debian tendrás que descargar los paquetes con tu gestor de paquetes o compilarlos.

Primero, instalar las aplicaciones necesarias:

# apt-get install hotway hotsmtp

Segundo, configurar inetd (superdemonio de internet) para conectarse a estas aplicaciones:

# nano /etc/inetd.conf
(buscamos la línea...)
pop3 stream tcp nowait nobody /usr/sbin/tcpd /usr/bin/hotwayd

y la modificamos por estas dos:

1100 stream tcp nowait nobody /usr/sbin/tcpd /usr/bin/hotwayd -r
2500 stream tcp nowait nobody /usr/sbin/tcpd /usr/bin/hotsmtpd

He cambiado los puertos por defecto para que no influyan en el servidor de correo de debian local. Además a hotwayd le he añadido -r para que borre los correos una vez descargados.

Tercero, reiniciamos el inetd

# /etc/init.d/inetd restart

Cuarto; probamos el invento:

# telnet localhost 1100
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
+OK POP3 hotwayd v0.8.2 -> The POP3-HTTPMail Gateway. Server on mariodebian.djmi r.no-ip.com active.
quit
+OK see you later!
Connection closed by foreign host.

Si no sale esto es que algo hemos hecho mal.

Probamos también el smtp:

# telnet localhost 2500
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
220 mariodebian.djmir.no-ip.com SMTP hotsmtpd v0.8.2. ESMTP-HTTPMail Gateway bas ed on hotwayd.
quit
221 Service closing transmission channel
Connection closed by foreign host.


Si hemos llegado hasta quí sólo nos falta configurar nuestro gestor de correo para descargarnos el correo:

Quinto, abrimos evolution (por ejemplo), creamos una nueva cuenta con estos datos:

Recepción de correo-e:

Tipo: POP
Servidor: localhost:1100
Usuario: xxxxx@hotmail.com
Activamos la casilla recordar contraseña (si queremos)

Envío de correo-e:

Tipo: SMTP
Servidor: localhost:2500
Usuario: xxxxx@hotmail.com
Lo mismo para la casilla de recordar contraseña

Guardamos la nueva cuenta y pulsamos en Enviar y Recibir. La conexión a hotmail es un poco más lenta que en otros servidores de correo tradicionales, pero en un ratillo ya tendremos en nuesta Bandeja de Entrada los correos que tuvieramos en la Bandeja de Entrada de HOTMAIL. Para descargar el correo de otros directorios hay que poner como nombre de usuario: xxxxx@hotmail.com/MiDirectorio


Muyayo, espero que haya quedado claro!!!!




Jornadas de Software Libre en Fuerteventura [parte 1]
Ya después de unos días con trabajo retrasado escribo en mi blog sobre el viaje a Fuerteventura, que de la mano de gnumax el gulic, el cabildo canario y su organizador Luis Méndez se celebraron los pasados días 8 y 9 de septiembre.

Día 8

Salida en tren desde Valladolid (7 de la mañana), llegada a Madrid a las 9:45. Después cogí el cercanías a Nuevos Ministerios y el metro a Barajas. Madrid es de locos, todo es enorme hay mucha gente y todo el mundo tiene prisa. ¿Cómo se puede vivir en una ciudad con este ritmo a diario? Ya en barajas esperar para embarcar a las 12:00 y llegada a Fuerteventura a las 15:30 hora canaria.

Luis (el organizador) estaba ya rematando los últimos detalles y empezamos a montar toda la cantidad de cables, proyectores, alargaderas y demás "central nuclear" que teníamos bajo la mesa. A continuación voy a poner unas cuantas fotos, las previsualizaciones no se ven del todo bien pero si picamos en cada foto se ven bastante mejor. He usado un bash-script con convert (ImageMagick) para reducir el tamaño de la foto original. Al final del artículo indicaré el código.
Esperamos al Consejero de Industria, Energía, Comercio y Nuevas Tecnologías, para inaugurar las Jornadas, y dió comienzo la primera charla:

Introducción al Software Libre e implantación en Organismos, PYMES, Centros de Enseñanza y particulares.

salaSala de Arte moderno Juan Ismael

Vistas exteriores desde la terraza de la sala, ¿envidia del sitio?.

Comienzo de la primera charla sobre Iniciación al Software Libre y GNU/Linux.

Primeros asistentes.

Hubo medios de comunicación acreditados (prensa escrita, radio y televisión)

Metadistros, sistemas operativos a medida: SOLEUPIX.

La última charla sobre SOLEUPIX fue todo un triunfo, ya que no tituveo lo más mínimo.

Arranque primero y único de SOLEUPIX.

Existen más fotos pero la idea no es ponerlas todas en mi blog sino hacer mediante gallery una web donde la gente pueda ir subiendo las suyas. Así como las entrevistas en radio y televisión y los archivos de las charlas (presentaciones openoffice.org imágenes...) que muy pronto estarán disponibles para descargar.

Día 9

Primera charla del día: make && make install SOLEUPIX.

Esta charla consistía en una explicación del funcionamiento del calzador y de los scripts de arranque de una metadistro así como una demostración en vivo de cómo se hace la imagen comprimida, la iso y despueś de graba.

También probamos el instalador (heredado de knoppix) instalando SOLEUPIX en el ordenador portátil de Luis sin ningún problema.

La segunda charla estuvo de la mano del compañero Javier Paredes (aka muyayo) de título: Redes locales de ordenadores bajo Software Libre - LTSP y PXE,s.

Javier (muyayo) explicando conceptos básicos de redes (IP's, máscaras, DHCP, etc...)

Los "borratajos" del la pizarra eran dignos de encuadernar...

La presentación del PFC sigue dando mucho juego.

En la foto vemos a Luis Méndez y lo único que se quedó colgado en las Jornadas: WINDOWS

De derecha a izquierda, Javier Paredes (aka muyayo), Luis Méndez, y yo. Como se puede ver más blanco que la leche.

Cosa que cambió (lo de estar blanquito) en playas como esta (Costa Calma), la más grande de Europa con más de 25 kilómetros de largo y más de 500 metros de ancho en algunos sitios.

O las dunas de Cotillo con sus aguas transparentes azul turquesa, mar calmado detras de los rompeolas y "piscinitas" de agua calentita (donde nos quemamos hasta ponernos como cangrejos)

O las casas típicas como esta de majoreros, alguien dijo SOLEUPIX-rural...

Esas papas arrugas con mojo rojo, ese queso, esa cabra guisada o asada...

La cabra que la gustaba que la sacasen fotos y posaba cual modelo de pasarela.

En fin... podría seguir poniendo muchas más fotos pero quiero rematar la primera parte de este artículo diciendo que Canarias y en especial Fuerteventura son conocidas por las ISLAS AFORTUNADAS, pero no por ellas, sino porque la persona que puede ir a conocerlas es la más afortunada del mundo. Su gente, su clima (y eso que "el de Valladolid hizo que lloviera") sus costumbres, comida, sus increibles playas son dignas de disfrutar varias veces en la vida. Así que desharé la maleta pensando que quizás el año que viene vuelva a conocerlo y disfrutarlo un poco más.

Gracias al Cabildo por patrocinar eventos como este y gracias a Luis y Maika por la bien que me recibisteis. HASTA PRONTO. AGÜITA!!!

Se me olvidaba, el script:

#!/bin/bash

directorio=/home/mario/fuerteventura

mkdir $directorio/mini

for i in `ls $directorio/*.jpg`; do
echo -n "Escalando $i.... "
convert -sample 20%x20% $i $directorio/mini/thumb-$i
echo " hecho."
done






Cierre y reapertura
Mañana y pasado espero escribir y poner alguna foto desde Fuerteventura.

Estaremos además en el canal #gnumax del servidor irc.freenode.net, si usas gaim, kopete, xchat o mIrc puedes conectarte para leer lo que hacemos o preguntar dudas.







Proyectos.....
Desde hace un tiempo y como tampoco es que sea dios programando me he dedicado a mirar proyectos raros o que me resulten útiles (vía sourceforge.net, softwarelibre.org, gnomefiles.org, etc...) y he encontrado varias cosas:

wlassistant
Es un asistente gráfico para buscar redes wireless y conectarse a ellas. Usa las librerías Qt, en gnome no he encontrado algo tan sencillo y completo como no sea wifi-radar, pero al estar hecho en python no es muy estable. Como seguramente lo use alguna vez lo he traducido y he enviado el correspondiente es.ts al autor. La última versión salió ayer y puedes descargar el deb en http://idefix.eup.uva.es/paquetes


lmms
Linux MultiMedia Studio es una aplicación que para aquellos que hubieran usado fruityloops en windoze echarán de menos en linux. La verdad es que es bastante impresionante en cuanto a diseño (los screenshots merecen la pena) y potencia. También la he traducido (más o menos) a español con la ayuda de un amigo (Scarebyte). El paquete deb disponible igual que el otro en http://idefix.eup.uva.es/paquetes

gmysqlcc
Es un interfaz en gtk para edición y manejo de bases de datos MySQL. No está a la altura de mysql-admin & mysql-browser pero su aspecto sencillo y realmente ligero le da mucha más velocidad de trabajo que las otras interfaces. Disponible en idefix el snapshot de la versión SVN del 30 de agosto.

gsynaptics
Interfaz gtk para la configuración y personalización del movimiento del TOUCHPAD de los ordenadores portátiles. Requiere el driver xfree86-driver-synaptics y un bloque de configuración en el archivo XF86Config-4 o xorg.conf de este tipo:

Section "InputDevice"
Driver "synaptics"
Identifier "Touchpad"
Option "Device" "/dev/psaux"
Option "Protocol" "auto-dev"
Option "LeftEdge" "1900"
Option "RightEdge" "5400"
Option "TopEdge" "1900"
Option "BottomEdge" "4000"
Option "FingerLow" "25"
Option "FingerHigh" "30"
Option "MaxTapTime" "180"
Option "MaxTapMove" "220"
Option "VertScrollDelta" "100"
Option "MinSpeed" "0.02"
Option "MaxSpeed" "0.18"
Option "AccelFactor" "0.0010"
Option "SHMConfig" "on"
EndSection

La línea importante es "SHMConfig" "on" ya que permite la configuración por software. Además para los cambios funcionen debemos lanzar con el gestor de sessiones la aplicación gsynaptics-init para que cargue los ajustes que hemos personalizado del touchpad. También la he traducido y el paquete deb está en idefix.

italc
Ya he hablado antes de este proyecto pero por lo visto está empezando a crear buenas espectativas. Una persona de la Junta de Andalucía (Centro de Gestión Avanzado centros TIC) me ha mandado un mail para obtener las traducciones y para comentarme ciertas cosas del código que podían contener fallos. El desarrollador debe estar de vacaciones ya que no contesta los correos. Hay una versión hackeada donde siempre.

Creo que no me dejo nada en el tintero. De todos modos el que no colabora con el software libre es porque no quiere, no será por proyectos.





Sin palabras.....


Bueno, alguna palabra si..... muchísimas gracias a la gente de Fuerteventura y al Gulic.

ACTUALIZADO: Ahora se ve un poco mejor la galleta.