
Notas sobre arranque remoto de los clientes
===========================================

Desde la versión OpenGnSys 1.0.2 se utiliza Grub4Dos como gestor de arranque en sustitución de PXELinux.

El instalador de OpenGnSys configura por defecto el servicio DHCP para usar el fichero "grldr" como gestor PXE, incluyendo la siguiente cláusula que debe ser común a todos los equipos afectados:

     filename "grldr";

En algunos equipos, puede aparecer el siguiente mensaje de error al finalizar la carga de los ficheros de arranque:
llll PXE unload fails: 1
ln este caso, debe sustituirse el fichero por defecto "grldr" por "grldr-0.4.5b", que incluye una versión más actualizado de Grub4Dos, quedando la línea de configuración de DHCP como sigue:

     filename "grldr-0.4.5b";

Si se dispone distinto hardware compatible solo con uno de estos ficheros, deberá editarse el fichero de configuracińo de DHCP usando declaraciones para grupos de equipos:

     group {
       filename "grldr";
       host ...
       ...
       }
     group {
       filename "grldr-0.4.5b";
       host ...
       ...
       }

No olvidar reiniciar el servicio DHCP tras cada modificación de su fichero de configuración.



Como cambiar el arranque en red PXELinux por Grub4DOS
=====================================================

NOTA: la siguiente información está anticuada y es válido solo para versiones anteriores a OpenGnSys 1.0.2.


OpenGnSys 1.0.1 usa como gestor PXE el binario pxelinux.0, sin embargo, la actulización a OpenGnSys 1.0.2 sustituye automáticamente dicho gestor por Grub4Dos.


Realizar los siguientes pasos para sutituir "a mano" PXELinux por Grub4Dos como gestor de arranque sin usar el proceso de actualización de OpenGnSys.


Activar el grldr del grub4dos
1) modificar el dhcp, donde aparezca filename "pxelinux.0" por "grldr"
     filename "grldr";
2) Reiniciamos el servicio dhcp    
     /etc/init.d/dhcpd restart
3) Renombrar cambiar el gestor de arranque de la web, para que use grldr.
    cp /opt/opengnsys/www/principal/boot.php /opt/opengnsys/www/principal/boot.pxelinux.php
    cp /opt/opengnsys/www/principal/boot.grub4dos.php /opt/opengnsys/www/principal/boot.php

    cp /opt/opengnsys/www/gestores/gestor_pxe.php /opt/opengnsys/www/gestores/gestor_pxe.pxelinux.php
    cp /opt/opengnsys/www/gestores/gestor_pxe_grub4dos.php /opt/opengnsys/www/gestores/gestor_pxe.php
    
4) 
En la funcion ogBoot, de la libreria Boot.lib descomentar los comentarios del if de las líneas 71 a 85, para que quede 
        #FIXME: activar seguimiento inicio sesion XP con grub4dos
		if `ogGetOsVersion $1 $2 | grep "Windows" > /dev/null`
        then 
        	dd if=/dev/zero of=${MNTDIR}/ogboot.me  bs=1024 count=3
        	dd if=/dev/zero of=${MNTDIR}/ogboot.firstboot  bs=1024 count=3
        	dd if=/dev/zero of=${MNTDIR}/ogboot.secondboot  bs=1024 count=3         
        	ogLoadHiveWindows $1 $2
			ogHiveNTRunMachine "cmd /c del c:\ogboot.* "  ogcleanboot
			ogUpdateHiveWindows
			reboot
        else        
        	cp $OGLIB/grub4dos/* $MNTDIR    # */ (Comentario Doxygen)
        	##kexec -l $MNTDIR/grub.exe --append=--config-file="find --set-root /$LOADER; chainloader /$LOADER; tpm --init"
        	kexec -l $MNTDIR/grub.exe --append=--config-file="root (hd$[$1-1],$[$2-1]); chainloader (hd$[$1-1],$[$2-1])/$LOADER; tpm --init"
		fi


 
