[[TranslatedPages]] [[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 ==== {{{ #accedemos al schroot con conectividad de red schroot -p -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 #Salimos del entorno exit #generamos un nuevo initrd del ogLive que será almacenado en /tmp/ btogFsInitrd }}} ==== Instalar nuevas herramientas en el sistema raiz del (ogclient.img) ==== {{{ schroot -p -c IMGogclient apt-get install python3 exit }}} ==== REVISAR Integrar drivers de tarjetas de red ==== http://www.opengnsys.es/wiki/InitrdClienteNetModules === comando boot-tools para la automatización === ==== General un nuevo kernel e initrd en el directorio /tmp del equipo ==== {{{ btogFsInitrd }}} ==== 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 }}}