Publicado el 14 de Enero del 2017
1.793 visualizaciones desde el 14 de Enero del 2017
1,1 MB
60 paginas
Creado hace 9a (04/05/2015)
15511 Gestión Avanzada
con OpenGnSys
Ramón M. Gómez Labrador
( ramongomez ARROBA us.es )
Irina Gómez Gutiérrez
( irinagomez ARROBA us.es )
Mayo de 2015
15511 Gestión Avanzada con OpenGnSys
15511 Gestión Avanzada con OpenGnSys
Índice
• Introducción
• Arquitectura
• Instalación y configuración
• El cliente OpenGnSys
• API del motor de clonación
• Creación de scripts personalizados
• Creación de menús personalizados
• Actualización y desinstalación
15511 Gestión Avanzada con OpenGnSys
15511 Gestión Avanzada con OpenGnSys
Introducción (I)
• Proyecto interuniversitario promovido por el Grupo
de Trabajo Docencia-Net de RedIRIS
• Flexibilidad para instalación de componentes
• Clonación de diversos tipos de sistemas de
archivos con postconfiguración
• Soporte para tablas de particiones MSDOS y GPT
• Administración centralizada mediante interfaz web
• Cliente gráfico con modos de ejecución para
usuario normal y administrador
• Acceso por SSH a los clientes
• API de funciones extensible
15511 Gestión Avanzada con OpenGnSys
15511 Gestión Avanzada con OpenGnSys
Introducción (II)
• Soporte experimental para imágenes diferenciales
• Detección de inventario de hardware y software
• Ejecución de órdenes en clientes enviadas desde
la consola web
• Asistentes web que muestran las funciones que se
van a ejecutar en el cliente
• Ejecución directa de funciones y scripts en el
cliente (modo administración)
• Creación automática y personalizada de menús de
clientes
• Internacionalización de los mensajes
15511 Gestión Avanzada con OpenGnSys
15511 Gestión Avanzada con OpenGnSys
Arquitectura (componentes)
15511 Gestión Avanzada con OpenGnSys
15511 Gestión Avanzada con OpenGnSys
Arquitectura (servidores)
Consola
Central
Repo 1
UA 1
Repo 1
UA 2
Repo 2
UA 2
15511 Gestión Avanzada con OpenGnSys
15511 Gestión Avanzada con OpenGnSys
OpenGnSys Server
(directorios)
• /opt/opengnsys
– bin - binarios y utilidades
– client - exporta por Samba la estructura de
directorios del cliente
– etc - ficheros de configuración del servidor
– lib - librerías de las utilidades
– log - registro principal de incidencias
– sbin - binarios de servicios
– tftpboot - ficheros de TFTP/PXE
– www – páginas web consola de gestión
15511 Gestión Avanzada con OpenGnSys
15511 Gestión Avanzada con OpenGnSys
OpenGnSys Repository
(directorios)
• /opt/opengnsys
– bin - binarios y utilidades
– etc - ficheros de configuración
– images – almacén de imágenes (montar en un
sistema de archivos independiente)
– log - registro principal de incidencias
– sbin - binarios de servicios
15511 Gestión Avanzada con OpenGnSys
15511 Gestión Avanzada con OpenGnSys
OpenGnSys Client
(directorios)
• /opt/opengnsys
– bin (ro) - binarios de las utilidades asociadas
– cache – almacén de datos del disco local
– etc (ro) - ficheros de configuración
• init (ro) – arranque del cliente OpenGnSys
– images (user=ro, admin=rw) – almacén de
imágenes del repositorio
– lib (ro) - librerías de las utilidades
• engine/bin (ro) - librerías de la API de clonación
– log (rw) - registro principal de incidencias
– scripts (ro) – scripts de ejecución de tareas
15511 Gestión Avanzada con OpenGnSys
15511 Gestión Avanzada con OpenGnSys
Relación Samba entre
componentes
Repositorio
Recurso: ogclient
Dir: /opt/opengnsys/client
Recurso: ogimages
Dir: /opt/opengnsys/images
Recurso: oglog
Dir: /opt/opengnsys/log/clients
Recurso: tftpboot
Dir: /opt/opengnsys/tftpboot
Cliente
Dir: /opt/opengnsys
Permisos: ro
Dir: /opt/opengnsys/images
Permisos: rw
Dir: /opt/opengnsys/log
Permisos: rw
Dir: /opt/oglive/tftpboot
Permisos: ro
• ro – solo lectura
• rw – lectura y escritura
15511 Gestión Avanzada con OpenGnSys
15511 Gestión Avanzada con OpenGnSys
Ficheros de configuración
• DHCP: /etc/dhcp/dhcpd.conf
• TFTP/PXE: /opt/opengnsys/tftpboot/menu.lst/*
• Samba (repositorio): /etc/samba/*
• OpenGnSys
– Server: /opt/opengnsys/etc/ogAdmServer.cfg
– Repository: /opt/opengnsys/etc/ogAdmRepo.cfg
– Agent: /opt/opengnsys/etc/ogAdmAgent.cfg
– Client: /opt/opengnsys/client/etc/ogAdmClient.cfg
– Web Console:
/opt/opengnsys/www/controlacceso.php
– Servicios iniciados: /etc/default/opengnsys
15511 Gestión Avanzada con OpenGnSys
15511 Gestión Avanzada con OpenGnSys
Instalación en el curso
Instalar OpenGnSys en máquinas virtuales:
• Servidor/repositorio unificado
– Distribución Ubuntu Server 14.04 LTS
– OpenGnSys 1.0.6
– Configuración de servicios
• Cliente modelo
– Sistemas operativos instalados
• Cliente para restauración
– Prácticas de distribución de disco
– Restauración de sistemas de archivos
15511 Gestión Avanzada con OpenGnSys
15511 Gestión Avanzada con OpenGnSys
Instalación
• Descargar script de instalación
http://opengnsys.es/svn/trunk/installer/opengnsys_installer.sh
• Ejecutar script de instalación
sudo bash opengnsys_installer.sh
• Introducir parámetro de configuración:
– clave root de MySQL
– usuario de la consola web
– clave del usuario de consola
– clave del usuario del cliente
15511 Gestión Avanzada con OpenGnSys
15511 Gestión Avanzada con OpenGnSys
Post-instalación
• MySQL (opcional):
– Instalar PhpMyAdmin
• DHCP:
• PXE:
– Añadir definición de clientes
– Reiniciar el servicio
– Verificar parámetros de arranque
– Incluir cliente modelo en arranque modo “admin”
• Samba
– Cambiar clave de acceso
15511 Gestión Avanzada con OpenGnSys
15511 Gestión Avanzada con OpenGnSys
Configuración inicial
• Revisar ficheros de configuración de OpenGnSys
• Súper-administrador web (opcional):
– Definir unidades administrativas
– Definir usuarios gestores para cada UA
• Gestor de Unidad Administrativa
– Definir aulas y grupos de aulas
– Incorporar clientes a aulas según el DHCP
– Asignar repositorio por defecto
– Crear perfil de hardware para cada modelo de
cliente
15511 Gestión Avanzada con OpenGnSys
15511 Gestión Avanzada con OpenGnSys
Scripts de administración (I)
• setserveraddr – cambia la configuración de la
dirección IP del servidor principal
sudo /opt/opengnsys/bin/setserveraddr Interfaz
• setsmbpass – cambia la clave de acceso Samba
y la clave de “root” para conexión SSH al cliente
sudo /opt/opengnsys/bin/setsmbpass
• listclientmode, setclientmode – lista/asigna la
plantilla de arranque de un cliente o de un aula
sudo /opt/opengnsys/bin/listclientmode Cliente|Aula
sudo /opt/opengnsys/bin/setclientmode Plantilla Cliente|Aula
15511 Gestión Avanzada con OpenGnSys
15511 Gestión Avanzada con OpenGnSys
Scripts de administración (II)
• comparedhcpopengnsys – compara fichero de
configuración de DHCP con la BD de OpenGnSys
sudo /opt/opengnsys/bin/comparedhcpopengnsys
sudo DHCPFILE=Fichero /opt/opengnsys/bin/comparedhcpopengnsys
• comparemac – compara las direcciones MAC
detectadas en la red con la BD de OpenGnSys
sudo /opt/opengnsys/bin/comparemac
• registeredsoftware – lista el inventario de
software asignado a una imagen del repositorio
sudo /opt/opengnsys/bin/registeredsoftware Imagen
15511 Gestión Avanzada con OpenGnSys
15511 Gestión Avanzada con OpenGnSys
Cargar otro cliente
• installogclient – permite elegir la distribución
ogClient que se envía por PXE al iniciar los
clientes
sudo /opt/opengnsys/bin/installogclient
• ogLive con Kernel 3.2
soporta arranque en
caliente de Windows
• ogLive con Kernel 3.11
mejora el soporte de
nuevos dispositivos y
sistemas de archivos
15511 Gestión Avanzada con OpenGnSys
15511 Gestión Avanzada con OpenGnSys
Modos de ejecución
Modo usuario
• Lectura en repositorio
• Browser simple
Modo administración
• Escritura en repositorio
• Browser completo
Barra de direcciones
Menú
Pestañas
Salida de proceso y
terminal
Barra de estado
Menú
Barra de estado
15511 Gestión Avanzada con OpenGnSys
15511 Gestión Avanzada con OpenGnSys
Arranque del cliente
Directo al
arranque del SO
Directo al gestor
de arranque local
PXE
Cliente completo
con Browser en
modo admin.
Cliente completo
con Browser en
modo usuario
15511 Gestión Avanzada con OpenGnSys
15511 Gestión Avanzada con OpenGnSys
Arranque PXE
Asignación de plantillas
de arranque PXE para
los equipos del aula
Administración de las
plantillas PXE desde la
sección de
superadministrador de
la consola web
15511 Gestión Avanzada con OpenGnSys
15511 Gestión Avanzada con OpenGnSys
Parámetros de plantillas PXE
Parámetro
quiet
vga=NNN
acpi=on, acpi=off,
pci=noacpi
ogprotocol=smb,
ogprotocol=local
og2nd=sqfs
ogactiveadmin=true,
ogactiveadmin=false
ogdebug=true,
ogdebug=false
ogupdateinitrd=true
INFOHOST
Descripción
Mostrar menos información del arranque
Resolución de pantalla para el Browser
Activar, desactivar o elegir tipo de ahorro
de energía
Conexión con el servidor por Samba o
arranque local en modo offline
Sistema de ficheros del cliente ogLive
Cliente con Browser en modo
administrador o modo usuario
Modo depuración del arranque o
arranque sin mensajes de depuración
Copiar ficheros de inicio a la caché local
NO TOCAR, usado por la consola web
15511 Gestión Avanzada con OpenGnSys
15511 Gestión Avanzada con OpenGnSys
Estructura del código
Consola web:
• Interfaz gráfico sencillo al usuario
Scripts de interfaz web:
• Objetivo: independencia entre capas (sin lógica)
Scripts de operaciones:
• Desarrollan operaciones completas
• Funcionalidad íntegra sin capas superiores
API del motor de Clonación:
funciones específicas
de OpenGnSys
Comandos del sistema
operativo
15511 Gestión Avanzada con OpenGnSys
15511 Gestión Avanzada con OpenGnSys
API de funciones
• Escrita en funciones BASH
• Documentación automática con Doxygen
• Funciones agrupadas en librerías de propósito
común
• Definición de tipos de datos propios
• Definición de códigos y mensajes de error
• Internacionalización de mensajes y errores
15511 Gestión Avanzada con OpenGnSys
15511 Gestión Avanzada con OpenGnSys
Librerías de funciones
• Boot: arranque y postconfiguración de sistemas
operativos
•
Comentarios de: Gestión Avanzada con OpenGnSys (0)
No hay comentarios