PDF de programación - Gestión Avanzada con OpenGnSys

Imágen de pdf Gestión Avanzada con OpenGnSys

Gestión Avanzada con OpenGnSysgráfica de visualizaciones

Publicado el 14 de Enero del 2017
1.023 visualizaciones desde el 14 de Enero del 2017
1,1 MB
60 paginas
Creado hace 4a (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

  • Links de descarga
http://lwp-l.com/pdf516

Comentarios de: Gestión Avanzada con OpenGnSys (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios
Es necesario revisar y aceptar las políticas de privacidad