wiki:ParametrosKernel

Version 5 (modified by adv, 14 years ago) (diff)

Propuesta parm kernel: firstshell=[1-9] ip=ip:repo:gateway:netmask:hostname:iface

TOC(heading=Í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 DHCPObtenció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=adminModo 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 definidoRepositorio centralizadoLa dirección IP del repositorio coincide con la del servidor DHCP (en modo online).
repo=IPRepositorioRepositorio distribuidoDirección IP del repositorio NFS de imágenes (en arranque online).
repo=DispositivoSólo repositorio localDispositivo del repositorio de imágenes de la caché local (en arranque offline).
ou=UnidadUnidad organizativaNombre de la unidad organizativa donde se encuentra el cliente (entre comillas).
group=GrupoGrupo de clientesNombre del grupo al que pertenece el cliente (entre comillas).
vga=EnteroModo gráficoResolució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