| 110 | A partir de la versión 1.0.6 |
| 111 | |
| 112 | Los parámetros del kernel que afectan al modo local son: |
| 113 | |
| 114 | * ogprotocol=[smb|nfs|local] |
| 115 | |
| 116 | * ogstatus=[online|offline] |
| 117 | |
| 118 | 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 online. |
| 119 | |
| 120 | Revisar 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 | |
| 124 | Estos 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 | |
| 128 | Se crean variables para modo local: SRCOGLIVE, SRCOGSHARE, etc. |
| 129 | |
| 130 | No hay diferencia entre offline o online |
| 131 | |
| 132 | '''ogConnectOgLive''' |
| 133 | |
| 134 | Se comporta igual en online que en offline |
| 135 | |
| 136 | Busca 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 | |
| 142 | Si 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 | |
| 144 | Nota: en modo offline no se puede montar el recurso todavía porque no existe el directorio $OGIMG. |
| 145 | |
| 146 | '''ogPostConfigureFS''' |
| 147 | |
| 148 | En 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 === |
| 157 | Lo 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 === |
| 163 | Lo realiza el script etc/init/default.sh |
| 164 | |
| 165 | En 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 | {{{ |
| 170 | OGMENU='' |
| 171 | $OPENGNSYS/bin/browser -qws $OGMENU |
| 172 | }}} |
| 173 | |
| 174 | === Modificación script apagado y reinicio == |
| 175 | Las 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''' |
| 184 | En 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 | {{{ |
| 186 | export SRCOGLIVE="local" |
| 187 | |
| 188 | # Si ogprotocol=local, la funcion ogExportVar => SRCOGLIVE=local |
| 189 | if [ "$SRCOGLIVE" == "local" ] |
| 190 | }}} |
| 191 | |
| 192 | '''LOCALMEDIA''' |
| 193 | Aparece definida en el script pero no se utiliza: se comenta, no la quitamos por si se necesita. |
| 194 | {{{ |
| 195 | #LOCALMEDIA" == "CACHE |
| 196 | }}} |