Changes between Version 11 and Version 12 of ClienteInitrdDSUarlo


Ignore:
Timestamp:
Mar 11, 2015, 1:33:32 PM (9 years ago)
Author:
irina
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ClienteInitrdDSUarlo

    v11 v12  
    4747* Entramos al sistema operativo linux y editamos el fichero /etc/grub.d/40_custom
    4848
     49
     50
     51
    4952{{{
    5053menuentry "og cache " {
     
    7477Reiniciamos y seleccionamos el sistema de arranque og_cache
    7578
     79=== Scripts para preparar el inicio desde cache ===
     80Desde la versión 1.0.6.
     81
     82
     83'''installOfflineMode'''
     84
     85Script que prepara el cliente de opengnsys para que inicie el cliente desde cache.
     86 - Copia el kernel y el initrd en /opt/opengnsys/cache/boot
     87 - Copia segundo sistema de fichero en /opt/opengnsys/cache/ogclient
     88 - Copia el menú por defecto del cliente en /opt/opengnsys/cache/menu/ip-equipo.html
     89
     90'''ogGrubAddOgclient'''
     91
     92Función que permite añadir al grub del MBR la entrada para que se pueda iniciar desde el cliente de OpenGnSys.
     93
     94Información sobre el uso en el [wiki:DocumentacionUsuario1.0.6/Offline#Paraprepararelclienteenmodolocal manual de usuario]
     95
    7696=== Test de carga ===
    7797
     
    86106* * 10 segundos cache (kernel, initrd, ogclient.sqfs), con ip estática
    87107
     108== Proceso de arranque de ogClient en modo local ==
    88109
     110A partir de la versión 1.0.6
     111
     112Los parámetros del kernel que afectan al modo local son:
     113
     114 * ogprotocol=[smb|nfs|local]
     115
     116 * ogstatus=[online|offline]
     117
     118En 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 online.
     119
     120Revisar la [wiki:DocumentacionUsuario1.0.6/Offline documentación de usuario] para ver los comportamientos del modo local en los estados online y offline.
     121
     122=== Montaje de recursos remotos o locales ===
     123
     124Estos parámetros se utilizan por oginit, que a su vez llama a funciones definidas en /script/ogfuntions. Vamos a comentar las funciones que son significativas para montar el segundo sistema de ficheros en local.
     125
     126'''ogExportVarEnvironment'''
     127
     128Se crean variables para modo local: SRCOGLIVE, SRCOGSHARE, etc.
     129
     130No hay diferencia entre offline o online
     131
     132'''ogConnectOgLive'''
     133
     134Se comporta igual en online que en offline
     135
     136Busca una partición con al etiqueta "ogClient" y se monta como segundo sistema de fichero del cliente. En caso de no montarse se monta la cache.
     137
     138'''TODO''': Mensaje de error si no existe partición con etiqueta "ogClient" o "CACHE"
     139
     140'''ogConnect'''
     141
     142Si el estatus no es offline y la variable del servidor no esta vacía monta el recurso remoto correspondiente. Descritos en   [wiki:InitrdClienteSecondFileSystem#Puntosdemontajeparaelogclientpxe Puntos de montaje para el ogclient pxe]
     143
     144Nota: en modo offline no se puede montar el recurso todavía porque no existe el directorio $OGIMG.
     145
     146'''ogPostConfigureFS'''
     147
     148En modo local se crea la estructura de subdirectorios de /opt/opengnsys. 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 remoto. Por orden se realiza:
     149
     150* estado offline: Se crean los subdirectorios /opt/opengnsys/ como enlaces simbólicos a los del OGLIVEROOTFS. En caso contrario ya existen por el montaje del recurso remoto.
     151* ambos estados: Si existe partición identificada como CACHE se monta. Se monta diferente según el dispositivo de cache igual o no al de ogclient.
     152* estado offline: Se crea en cache el directorio de log y se monta.
     153* estado offline: Si existe una partición con etiqueta REPO se monta, si no se monta la cache como REPO \\
     154 Esto último se debe a que al restaurar exigimos actualizar las imágenes de la CACHE con las de REPO y necesitamos emular la situación.
     155
     156=== Montaje del recurso images en modo local ===
     157Lo realiza el script etc/preinit/mountrepo.sh
     158
     159* estado online: Monta el servidor.
     160* offline: Monta la partición con etiqueta REPO, y en caso de no haberla la CACHE.
     161
     162=== Mostrando página de inicio en modo local ===
     163Lo realiza el script etc/init/default.sh
     164
     165En el estado offline se busca un menú de inicio con los nombres: index.html $OGGROUP.html $(ogGetIpAddress).html y arranca el browser con él.
     166
     167'''TODO''': En caso de no haber ninguno dará error -> corregir.
     168
     169{{{
     170OGMENU=''
     171$OPENGNSYS/bin/browser -qws $OGMENU
     172}}}
     173
     174=== Modificación script apagado y reinicio ==
     175Las acciones de apagado y reinicio del cliente se realizan por los script poweroff y reboot respectivamente. Para que funcione en modo offline no se mata el proceso del navegador al reiniciar o apagar el equipo. Se modificará esa línea quedando:
     176
     177{{{
     178[ "$ogstatus" == "offline" ] || pkill browser
     179}}}
     180
     181=== TODO: Revisar variables ===
     182
     183'''SRCOGLIVE'''
     184En modo local se define y solo se usa una vez. Sólo se deja por coherencia con lo demás, quizás no es necesario.
     185{{{
     186export SRCOGLIVE="local"
     187
     188# Si ogprotocol=local, la funcion ogExportVar => SRCOGLIVE=local
     189if [ "$SRCOGLIVE" == "local" ]
     190}}}
     191
     192'''LOCALMEDIA'''
     193Aparece definida en el script pero no se utiliza: se comenta, no la quitamos por si se necesita.
     194{{{
     195#LOCALMEDIA" == "CACHE 
     196}}}