Desdeslin en Recercat y estado FAI en Ubuntu

Desdeslin en Recercat

La Universitat de Lleida tiene un convenio con el deposito de la investigación en Cataluña (Recercat).

Recercat es un repositorio cooperativo de documentos digitales que incluye la literatura de investigación de las universidades y de los centros de investigación de Cataluña, como artículos aun no publicados (preprints), comunicaciones a congresos, informes de investigación, working papers, proyectos de final de carrera, memorias técnicas, etc.

En mi proyecto fin de carrera especifique que quería que este apareciera en Recercat y ya está disponible. En él podréis encontrar el pdf de la memoria y un tar.gz con los archivos mencionados en la memoria.

Desdeslin en Recercat

Un mirror más para Desdeslin.

Estado FAI en Ubuntu

El estado de FAI en Ubuntu no es muy esperanzador. Oficialmente se ha quitado el soporte para Ubuntu. Se puede hacer funcionar Ubuntu con FAI pero con triquiñuelas. Es decir no vale con leer la documentación original de FAI sino que uno ha de usar un howto ad hoc.

Se supone que con la sincronización (más o menos) que habrá de Ubuntu y Debian (Ubuntu ya publica cada 6 meses y Debian aunque publicará cada 2 años creo que congelará cada 6 meses) se supone que será más fácil portar el paquete de FAI de Debian a Ubuntu.

La verdad es que Ubuntu será todo lo famosa que uno quiera pero, a la hora de la verdad, no tienen a gente que mantenga sus paquetes.

Ya veremos en que acaba Ubuntu.

Anuncios

Despedida del proyecto

Trabajo realizado

Gracias al proyecto he aprendido como funciona FAI. He sido capaz de modificar paquetes como initramfs-tools o live-initramfs (que no sabe todo el mundo ;)).

También he podido hacer un repositorio de paquetes para facilitar el uso de estos paquetes que son los únicos que sirven para servir Ubuntu 8.10 desde el propio Ubuntu 8.10.

Trabajo pendiente

Un objetivo que me había propuesto era usar un control de versiones como subversion y al final no lo he hecho. No obstante ahora dentro de una asignatura de la universidad he aprendido a usarlo.

Como la mayoría de veces trabajo offline es posible que apenas use svn y use git en su lugar.

Despedida en FAI

Me he despedido de la lista de correo de FAI y al decir que estaba decepcionado con Ubuntu pues ha habido algo de discusión. Se plantea si tiene sentido que FAI siga en Ubuntu. Y a la par se plantea otra manera de servir Ubuntu 8.10 desde Debian sin tantos problemas.

Soporte futuro

Si alguno de vosotros quiere ayuda con los paquetes del repositorio, con la configuración de FAI o cualquier otro tema aqui teneis mi email: adrian15sgd ARROBA gmail PUNTO com .

También podeís hacer comentarios en este mismo post pero puede que dentro de dos años ya no los responda o algo parecido entoncés usad el correo de más arriba.

Presentando bugs en paquetes Ubuntu

Al final de varios intentos mandé un bug que sirve para tres paquetes relacionado con mi trabajo. Con suerte algún día lo arreglarán. ¿Quizás en Karmic Koala? No lo sé.

Repositorio Desdeslin

Para completar el proyecto he creado un repositorio de paquetes de Desdeslin en launchpad.

El url de launchpad para el mismo es:
https://launchpad.net/~adrian15/+archive/fai
Así mismo para explorar los paquete via web tenemos:
http://ppa.launchpad.net/adrian15/fai/ubuntu/

Y finalmente las lineas que se han de añadir en el sources.list son:

deb http://ppa.launchpad.net/adrian15/fai/ubuntu intrepid main
deb-src http://ppa.launchpad.net/adrian15/fai/ubuntu intrepid main

Si habéis seguido mi memoria comprendereis que esto implica dos cosas:

  • Que ya no se necesita hacer un repositorio local con los paquetes modificados proporcionados por Desdeslin.
  • Que las lineas del sources.list o bien de la configuración del apt-proxy que hacían referencia al repositorio local pueden ser substituidas por estas que propongo más arriba.

Por último comentaros que aún no he podido probar el repositorio así que cualquier comentario es bienvenido.
Adrián Gibanel

Memoria y algunas cosillas

Hace poco terminé la carrera de ingenieria técnica y empecé un master en software libre. Para colmo también estoy metido en otro proyecto de software libre que me come un poco de tiempo. Hace días que tengo la memoria por aquí y ahora ya la he subido.

Tengo que mejorar unos scripts (añadir la licencia GPLv3 que me olvidé) y los subiré. (Son los scripts de los que hablo en la memoria).

Yo resumo la memoria como una documentación práctica del uso e instalación de Fully Automatic Installation aunque se le pueden dar más interpretaciones. No sé habla nada de la interfaz gráfica que es en lo que tendría que trabajar ahora. No sé qué cuánto podré conseguir.

Lo dicho, dentro de poco subiré los scripts… quería desempolvar el proyecto y de cara a los últimos meses del concurso eso es muy importante.

Memoria de Desdeslin

Adrián Gibanel

Path de librerias arreglado

Después de percatarme de que el problema del path de las librerias estaba en el initrd. He aprendido a editar el initrd más o menos automáticamente.

Justo en este punto del script llamado live:

         mount -t ${UNIONTYPE} -o noatime,dirs=/cow=rw:${rofsstring} \
             ${UNIONTYPE} "${rootmnt}" || panic "mount ${UNIONTYPE} on \
             ${rootmnt} failed with option noatime,dirs=/cow=rw:${rofsstring}"
+        /root/sbin/ldconfig.real
+        chmod 600 /root/etc/fstab
+        chmod 600 /root/etc/live.conf
+        chmod 600 /root/etc/environment
+        chmod 600 /root/etc/network/interfaces

es dónde empiezan a fallar las librerias.

Creo que no es ese mount que se ve sino otro anterior el que provoca el fallo. Seguramente porque parte del sistema se remonta en otra parte y de alguna manera (me imagino yo) ld debe guardar el inodo de los directorios a buscar y no su ruta.

Ejecutar ldconfig desde el directorio /root (en / no hay nada parecido) es la mejor idea que se me ha ocurrido para salir del paso.

Adrián

Debuggeando que es gerundio

Después de probar una, dos, tres, cuatro, cinco y hasta seis veces que Fai funcionese creo que he llegado a algo lógico.

El problema de la libreria libsepol no encontrada puede ser debido a un path de librerias mal especificado.

Voy a explicar esto un poco. Supongo que si estáis medio metidos en la consola de Linux conocereis la variable PATH. Esta sirve para especificar en qué rutas y en qué rutas se han de ejecutar los programas.

Ahora bien los programas a su vez (los dinámicos que son la mayoría) necesitan encontrar librerias para leer funciones, procedimientos y otros datos de ellas para poder funcionar. Pues parece ser que editando el fichero: /etc/ld.so.conf y ejecutando ldconfig como root podemos alterar esos valores.

FAI para su instalación usa este truco para poder ejecutar programas del directorio /root sin apenas problemas ya que especifica que las librerias están en: /root/lib y /root/usr/lib a parte de /lib y /usr/lib.

Como comento en el último mail esta definición de librerias tiene que fallar en algun momento porque si no no explica tantas librerias no encontradas… ¡Cuando sí están en /root!

Adrián