wiki:ClienteInitrdDSModificarlo

Version 3 (modified by adv, 13 years ago) (diff)

--

Modificaciones al cliente

Pasos previos:

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/ogClientManager.lib

Generar un nuevo initrd, con nuestras "locales", y almacenarlos en el /opt/opengnsys/tftpboot/ogclient/

#Solicitamos que se monte el sistema root (img), y configuere los locales.
schroot -c IMGogclient  -- /root/ReconfigureLocales.sh
#Solicitamos que se monte el sistema root (img), y cree el initrd y el kernel
ogClientInintrd host
#almacenara el kernel y el initrd en /var/lib/tftpboot/ogclient/{ogvmlinuz oginitrd.img} 

Copiar nuevos archivos al sistema raiz del cliente (ogclient.img)

Cualquier archivo extra, que queramos añadir al sistema raiz del cliente, tenemos el directorio /tmp compartido entre el SO y el ogclient.

#Accedemos a la consola shell del  sistema root del cliente (img)
schroot -c IMGogclient
#Realizamos todas las modificaciones que queramos. el directorio /tmp es compartido tanto por nuestro ordenador, como por el sistema root del cliente (img)
cp /tmp/ficheroOGSERVER.txt  /home/opengnsys/ficheroEnOGclient.txt
# Salimos del sistema root del cliente (img)
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

ogClientInitrd host


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

schroot -c IMGogclient
apt-get install python3
exit

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

ogClient2ndSqfs

Integrar drivers de tarjetas de red

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