Al kernel se le pasarían unos parámetros mínimos y el resto de la configuración de los clientes se consultaría en un fichero de configuración o en la base de datos de la herramienta de administración (por determinar).
Los parámetros únicamente deben contener la información que necesitamos para llegar hasta el fichero de configuración. Necesitamos:
Subir la red (en caso de terner) y cargar si es necesario el driver de la nic
Montar la partición opengnsys
Cliente Initrd ¿Cómo funciona? -- Incluye info sobre parámetros de kernel -
En el siguiente cuadrante aparecen los parámetros definidos para la versión acutal, obtenidos del enlace anterior
Aquellos parámetros nuevos pendientes de ser admitos estan en * negrita.*
Parámetro | Modo | Descripción |
---|---|---|
ip=dhcp |
Arranque online con DHCP | Obtención de datos de red por servidor DHCP. |
ip=IP:REPO2FSH:GATEWAY:NETMASK:HOSTNAME:IFACE |
* asignación ip estatica desde pxe * | formato estándar de sistema NFSonROOT |
status no definido |
Arranque online | Arranque en sistema centralizado cliente-servidor |
status=online |
Arranque online | Arranque en sistema centralizado cliente-servidor |
status=offline |
Arranque offline | Arranque en un sistema aislado o sistema entre iguales. |
boot=admin |
Modo administrador | Arranque con privilegios completos de administración, acceso de escritura al repositorio y cliente en modo interactivo (shell). |
boot=user |
Modo usuario | Arranque sin privilegios con acceso de lectura al repositorio y sin shell (por defecto). |
repo no definido |
Repositorio centralizado | La dirección IP del repositorio coincide con la del servidor DHCP (en modo online). |
repo= IPRepositorio |
Repositorio distribuido | Dirección IP del repositorio NFS de imágenes (en arranque online). |
repo= Dispositivo |
Sólo repositorio local | Dispositivo del repositorio de imágenes de la caché local (en arranque offline). |
ou= Unidad |
Unidad organizativa | Nombre de la unidad organizativa donde se encuentra el cliente (entre comillas). |
group= Grupo |
Grupo de clientes | Nombre del grupo al que pertenece el cliente (entre comillas). |
vga= Entero |
Modo gráfico | Resolución gráfica del cliente. |
acpi=on |
Soporte ACPI | Soporte ACPI en el cliente para la gestión de energía y apagado. |
engine no definido |
Engine estable | Utiliza exclusivamente el Engine estable. |
engine=testing |
Engine beta | Utiliza las funciones definidas en las librerías testing. |
firstshell no definido |
control de acceso a la shell al cliente | Accemos a una shell en un estado concreto del proceso de inicio |
firstshell=0 |
*sh antes de configurar la red * | --- |
firstshell=1 |
sh después de configurar la red (estática - dinámica) | --- |
firstshell=2 |
*sh sistema online antes de montar directorios sobre el OGserver * | --- |
firstshell=3-8 |
* aun no definidos * | --- |
firstshell=9 |
*bash antes de llamar a los ficheros de inicio de la aplicación !OpenGnSys * | --- |
ip
valores posibles:
Duda de si necesitamos este parámetro: Si hay repo la variable ip podría ser siempre igual a dhcp, si no hubiera no habría red.
repo
valor: ip del repositorio
cache
valor: dispositivo
(1) El punto de montaje exacto se podrá definir cuando determinemos la estructura del contenido de la cache.
Para la administración del arranque con consola web o sin ella cada equipo tiene dos ficheros de configuración más la página de inicio
La estructura de directorios sería
/opt/opengnsys/client/etc/conf -> los ficheros de grupos
/opt/opengnsys/client/etc/conf/hosts -> los ficheros de hosts
ls .../etc/conf/
default
aula1
aula2
...
ls -l .../etc/conf/host
default -> ../default
001921B8A6FD -> ../aula1
001CC055A29B -> ../aula2
002354BA6BB6 -> ../aula2
40618636466F -> ../aula1
Buscará el fichero de configuración que se llame como su ethernet y si no existe el default.
La cache tiene que sincronizar los fichero de configuración siempre que haya red -> cada equipo pasará a cache solo el suyo o/y el default