wiki:ClienteInitrdDSModificarlo

Version 20 (modified by adv, 8 years ago) (diff)

--

TOC(Heading=Índice)?

Modificaciones al cliente

Requisitos

  • Acceso al disco duro virtual ogclient.img
    root@ogTRUNK:/# ls /var/lib/tftpboot/ogclient/ogclient.img 
    

Documentación para exportar el sistema sqfs a formato img.http://www.opengnsys.es/wiki/ClienteInitrdDSGenerarloV1.0.2#ExportarelsqfsdelogLiveaformatoIMGparasumodificación

  • Se debe tener exportada http_proxy si queremos usar apt en el ogclient.img
  • Se debe tener el cliente subversión y configurado para acceder al repositorio svn de OpenGnsys.

Pasos previos: Carga de las librerías de generación del ogLive

mkdir -p /tmp/opengnsys_installer/opengnsys/client/boot-tools;
svn checkout http://www.opengnsys.es/svn/trunk/client/boot-tools /tmp/opengnsys_installer/opengnsys/client/boot-tools;
source /tmp/opengnsys_installer/opengnsys/client/boot-tools/boottoolsfunctions.lib 

Ejemplos de elementos del ogLive a modificar o incluir

Ejemplo: Generar un nuevo initrd, con nuestras "locales", y almacenarlos en el /var/lib/tftpboot/ogclient

#llamada al disco virtual para que configure sus locales.
schroot -p -c IMGogclient -- /usr/bin/boot-tools/boottoolsFsLocales.sh
#llamada al disco virutal para que genere un nuevo kernel e initrd y lo almacene en /var/lib/tftpboot/ogclient
btogFsInitrd
#almacenara el kernel y el initrd en /var/lib/tftpboot/ogclient/{ogvmlinuz oginitrd.img} 

Ejemplo: Incluir nuevos archivos al disco duro virtual (ogclient.img) del ogLive

# Copiamos los archivos a incluir al directorio /tmp. Este directorio será accesible por el disco duro virtual ogLive
-
# Accedemos a la consola shell del disco duro
schroot -p -c IMGogclient
# Realizamos todas las modificaciones que queramos. El directorio /tmp es compartido por el OS de nuestro equipo como por el disco virtual del ogLive 
cp /tmp/ficheroOGSERVER.txt  /home/opengnsys/ficheroEnOGclient.txt
# Salimos del disco duro virtual ogLive
exit

Generar un nuevo initrd, con un nuevo proceso de inicio de OpenGnsys

schroot -c IMGogclient
#editamos el proceso de inicio
vi /etc/initramfs-tools/scripts/oginit
#editamos las funciones del proceso de inicio
vi /initramfs-tools/scripts/ogfunctions
# o copiamos uno actualizado.
cp /tmp/oginit /etc/initramfs-tools/scripts/oginit
# o añadimos uno inicio alternativo
cp /tmp/oginit2 /etc/initramfs-tools/scripts/oginit2

exit

btogFsInitrd




REVISAR Instalar nuevas herramientas en el sistema raiz del (ogclient.img)

schroot -c IMGogclient
apt-get install python3
exit

REVISAR Integrar drivers de tarjetas de red

http://www.opengnsys.es/wiki/InitrdClienteNetModules

Publicar los cambios

Publicar un nuevo kernel e initrd

Generar un nuevo sistema raiz en formato sqfs (ogclient.sqfs)

btogFsSqfs

Generar una nueva iso

#TODO: la función no identifica nombre - lo almacena en /var/lib/tftpboot/ogclient/ como " .iso"

btogIsoGenerator