Version 6 (modified by 8 years ago) (diff) | ,
---|
Índice
Propuesta de parámetros mínimos para el kernel y nomenclatura del fichero de configuración
Parametros mínimos para pasar al kernel en el inicio
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
Parámetros ya definidos
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 | --- |
Parámetros
- ip
- repo: ip del repositorio
- cache: dispositivo
ip
valores posibles:
- ip/mascara/gateway
- dhcp
- falta parametro ->> no hay red
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.
- Si damos el valor tendremos un arranque más rápido por no hacer la petición al dhcp
- Si no hay repositorio ¿queremos la red para algo?
repo valor: ip del repositorio
cache valor: dispositivo
Inicio del cliente
- si existe valor ip: levanta la red.
- si existe el valor repo:
- si existe red: monta el repositorio en /opt/opengnsys.
- si no existe red: no hace nada.
- si existe cache (1):
- si repo no existe o no está montado: monta la cache en /opt/opengnsys
- si repo esta montado: monta la cache en /opt/opengnsys/cache
- Se busca el fichero de configuración con el resto de los parámetros
- Si no hubiera fichero de configuración se apagaría
(1) El punto de montaje exacto se podrá definir cuando determinemos la estructura del contenido de la cache.
Nomenclatura del fichero de configuración
Lado del servidor
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
- configuración pxe
- fichero configuración
- pagina de inicio (si existe -> si no arraca la particion que digamos o en bash (admin))
Los ficheros de configuración
- Se nombrarán con la mac del equipo.
- Podrán ser enlaces simbólicos a los de los grupos (para que sea más legible)
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
Lado del cliente
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