Entradas de Enero 2009
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
Categorías: Uncategorized
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
Categorías: Uncategorized
Después de pelearme en privado modificando Fai para que en Ubuntu 8.10 sirviera distribuciones Ubuntu 8.10 he decidido preguntarlo en la lista de fai.
A los diferentes problemas con que me encuentro me dan bastante ayuda como estas pero siento como si nadie lo hubiera intentado como si estuviera en tierra de nadie.
Espero que las nubes se despejen pronto.
Adrián
Categorías: Uncategorized
Una cosa que posiblemente os haya pasado desapercibida es que el proyecto ha de funcionar en Ubuntu 8.10, básicamente porque el servidor para el cluster lleva Ubuntu 8.10.
Así pues desde un servidor Ubuntu 8.10 se tendrá que automatizar la instalación de diversas máquinas con Ubuntu 8.10.
Ahora bien el paquete Fai de Ubuntu 8.10 sólo soporta como cliente a: Ubuntu hardy (la 8.04).
Probaré a modificarlo para que funcione con Ubuntu Intrepid (que es como se llama el 8.10). Os mantendré informado de mis avances.
Adrián
Categorías: Uncategorized
Os comenté que mandé al profesor que se encarga de mi PFC una propuesta.
En ella habia dos opciones: Documentar FAI o bien Documentar FAI y a la vez crearle una interfaz gráfica.
El profesor ha esgrimido el argumento de que con la interfaz gráfica se tomaría mucho tiempo y que además lo que él quiere es que funcione el proyecto y lo antes posible. Y también me dejó a entender que la interfaz gráfica no aportaría mucho valor al proyecto porque siempre habría que actualizar la interfaz gráfica con los cambios del programa que funciona por debajo.
Este es un momento muy importante para el proyecto porque ahora ya sé en qué tengo que centrarme.
Me centraré en documentar el uso de FAI y supongo que hacer algún que otro script para automatizar las cosas.
La cosa se pone interesante.
Adrián.
Categorías: Uncategorized
Este es un documento informal que le he enviado al profesor para decidirnos sobre qué realmente implementar.
Como veis se sigue con la idea de user FAI pero con la opción de realizar una interfaz gráfica para el mismo o no.
Propuesta de Proyecto Desdeslin
Como curiosidad el concepto de documento de propuesta no estaba contemplado en el esquema que aprendí en la asignatura de: Iniciación a la ingenieria del software.
Sin ninguna autoridad en el ramo voy a definirlo cómo un documento que resume las conclusiones de varias iteraciones: Analisis de Requisitos, Diseño, Implementación para fijar de manera formal la dirección a tomar a medio plazo en el proyecto que se analiza.
Adrián
Categorías: Uncategorized
El boceto de implementación que ya os comenté ha sido concretado en mayor medida con:
Aproximación primera de implementación
Aqui ya se adivina que el proyecto se basará en su mayor parte en FAI: Fully Automatic Installation .
Fai proporciona instalación automatizada básicamente y el resto de requisitos se pueden suplir con otro programas de Debian, que obviamente se podrán automatizar al instalarlos en los ordenadores clientes.
Adrián
Categorías: Uncategorized
Antes de llevar a cabo un proyecto, después del analisis de requisitos y del diseño hay que plantearse un boceto de cómo va a ser la implementación.
Boceto de implementación de Desdeslin
Aqui especifico alguno de los programas en que podría apoyarse el programa como: apt-cron, tcosxmlrpc, kickstart o debootstrap.
Adrián
Categorías: Uncategorized
Aqui os dejo el diseño.
Ahora estos dias tendré más tiempo e iré actualizando el blog con el trabajo que llevo hecho de dias hacia atrás.
Adrián
Categorías: Uncategorized