[[PageOutline(2-5,Í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 [[BR]] Montar la partición opengnsys === Parámetros ya definidos === [wiki:InitrdCliente 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 [[BR]] /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