[[TOC(HeadingÍndice)]]
El instalador de OpenGnsys, se encarga de descargar y ubicar los elementos del sistema operativo pxe -OGlive- para los clientes OpenGnsys, el cual incluye todas las herramientas necesarias para operar con el engine de
Desde la version 1_0_2 de OpenGnsys el formato de distribución del OGlive es ISO
La iso, se dejará disponible, para ser utilizada desde un live CD o almacenarlo en un dispositivo usb en /opt/opengsys/lib
Usar cualquier software de grabació
#movemos el antiguo ogclient mv /var/lib/tftpboot/ogclient /var/lib/tftpboot/ogclientold
mkdir -p /media/ogclientiso
mount -o loop ogclient_iso /media/ogclientiso
cp -prv /media/ogclientiso/ogclient /var/lib/tftpboot/
chown -R www-data:www-data /var/lib/tftpboot/ogclient
umount /media/ogclientiso
formateamos el dispositivo usb, con la etiqueta NOTA: en este ejemplo el usb es /dev/sdb1
mkfs_ext3 /dev/sdb1 -L ogClient
mount /dev/sdb1 /media/ogClient
apt-get install unetbootin
Iniciamos la aplicacion seleccionamos la y selecciones el dispositivo }}}
=== PXE a cache (solo kernel e initrd) ===
{{{
Ejecutar el scripts updateBootCache
NOTA: Sólo a partir de la versión 1_0_1 y con uso del gestor remoto }}}
=== USB, cdrom a CACHE ===
* Usamos como gestor de arraque un grub2 de algún linux instalado en nuestro * Entramos al sistema operativo linux y editamos el fichero /etc/grub_d/40_custom
{{{
menuentry "og cache " {
set root=(hd0,4)
linux /boot/ogvmlinuz ro vga=788 irqpoll acpi=on boot=oginit og2nd=sqfs ogprotocol=local ogactiveadmin=true ogdebug=true ip=none
initrd /boot/oginitrd_img
}
NOTA:
y ejecutamos
os-prober
update-grub
Insertamos el usb, lo montamos y:
Reiniciamos y seleccionamos el sistema de arranque og_cache
Desde la versión
installOfflineMode
Script que prepara el cliente de opengnsys para que inicie el cliente desde - Copia el kernel y el initrd en /opt/opengnsys/cache/boot
ogGrubAddOgclient
Función que permite añadir al grub del MBR la entrada para que se pueda iniciar desde el cliente de
Información sobre el uso en el manual de usuario
Intel Intel(R) Core(TM) i3 CPU 550 @ 3_20GHz 3200MHz v_6_5_5
A partir de la versión 1_0_6
Los parámetros del kernel que afectan al modo local son:
ogprotocol[smb|nfs|local]
ogstatus[online|offline]
En el código todas las comparaciones del estado se hacen con el modo "offline", de forma que si no existe el parámetro ogstatus el valor por defecto es
Revisar la documentación de usuario para ver los comportamientos del modo local en los estados online y
Estos parámetros se utilizan por oginit, que a su vez llama a funciones definidas en /script/Vamos a comentar las funciones que son significativas para montar el segundo sistema de ficheros en
ogExportVarEnvironment
Se crean variables para modo local: SRCOGLIVE, SRCOGSHARE,
No hay diferencia entre offline o online
ogConnectOgLive
Se comporta igual en online que en offline
Busca una partición con al etiqueta "ogClient" y se monta como segundo sistema de fichero del En caso de no montarse se monta la
TODO: Mensaje de error si no existe partición con etiqueta "ogClient" o "CACHE"
ogConnect
Si el estatus no es offline y la variable del servidor no esta vacía monta el recurso remoto Descritos en Puntos de montaje para el ogclient pxe
Nota: en modo offline no se puede montar el recurso todavía porque no existe el directorio $
ogPostConfigureFS
En modo local se crea la estructura de subdirectorios de /opt/A veces son enlaces simbólicos a otros directorios existentes o otras el montaje de un directorio sobre otro sustituyendo al montaje de un recurso Por orden se realiza:
Lo realiza el script etc/preinit/mountrepo_sh
Lo realiza el script etc/init/default_sh
En el estado offline se busca un menú de inicio con los nombres: index_html $OGGROUP_html $(ogGetIpAddress)_html y arranca el browser con é
TODO: En caso de no haber ninguno dará error ->
OGMENU=''
$OPENGNSYS/bin/browser -qws $OGMENU
Las acciones de apagado y reinicio del cliente se realizan por los script poweroff y reboot Para que funcione en modo offline no se mata el proceso del navegador al reiniciar o apagar el Se modificará esa línea quedando:
[ "$ogstatus" == "offline" ] || pkill browser
SRCOGLIVE
En modo local se define y solo se usa una Sólo se deja por coherencia con lo demás, quizás no es
export SRCOGLIVE="local"
# Si ogprotocol=local, la funcion ogExportVar => SRCOGLIVE=local
if [ "$SRCOGLIVE" == "local" ]
LOCALMEDIA
Aparece definida en el script pero no se utiliza: se comenta, no la quitamos por si se
#LOCALMEDIA" == "CACHE