PDF de programación - Curso 11224 Gestión Avanzada de OpenGnSys

Imágen de pdf Curso 11224 Gestión Avanzada de OpenGnSys

Curso 11224 Gestión Avanzada de OpenGnSysgráfica de visualizaciones

Publicado el 8 de Mayo del 2017
977 visualizaciones desde el 8 de Mayo del 2017
315,1 KB
29 paginas
Creado hace 13a (08/02/2011)
11224 Gestión Avanzada

de OpenGnSys

Ramón M. Gómez Labrador

( ramongomez ARROBA us.es )

Febrero de 2011

11224 Gestión Avanzada de OpenGnSys
11224 Gestión Avanzada de OpenGnSys

Índice

• Introducción
• Arquitectura
• Instalación y configuración
• Modos de ejecución del cliente
• API del motor de clonación
• Creación de scripts personalizados
• Creación de menús personalizados

11224 Gestión Avanzada de OpenGnSys
11224 Gestión Avanzada de 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

• Administración centralizada mediante interfaz

web

• Cliente gráfico con modos de ejecución para

usuario normal y administrador

• API de funciones extensible

11224 Gestión Avanzada de OpenGnSys
11224 Gestión Avanzada de OpenGnSys

Introducción (II)

• Detección de inventario de hardware y software
• Ejecución de órdenes en clientes enviadas desde

la consola web

• Ejecución directa de funciones y scripts en el

cliente (modo administración)

• Creación automática y personalizada de menús

de clientes

11224 Gestión Avanzada de OpenGnSys
11224 Gestión Avanzada de OpenGnSys

Arquitectura (componentes)

11224 Gestión Avanzada de OpenGnSys
11224 Gestión Avanzada de OpenGnSys

Arquitectura (servidores)

11224 Gestión Avanzada de OpenGnSys
11224 Gestión Avanzada de OpenGnSys

OpenGnSys Server

(directorios)

• /opt/opengnsys

– bin - binarios y utilidades
– client - exporta por NFS 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
– www – páginas web consola de gestión

(directorios)

• /opt/opengnsys

11224 Gestión Avanzada de OpenGnSys
11224 Gestión Avanzada de OpenGnSys

OpenGnSys Repository

– 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

11224 Gestión Avanzada de OpenGnSys
11224 Gestión Avanzada de 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

11224 Gestión Avanzada de OpenGnSys
11224 Gestión Avanzada de OpenGnSys

Relación NFS entre

componentes

Repositorio

Cliente

/opt/opengnsys/client

/opt/opengnsys/images

/opt/opengnsys/log/clients

/opt/opengnsys
●ro
/opt/opengnsys/images
●admin (rw)
●user (ro)
/opt/opengnsys/log
●rw
• ro – solo lectura
• rw – lectura y escritura

11224 Gestión Avanzada de OpenGnSys
11224 Gestión Avanzada de OpenGnSys

Ficheros de configuración

• DHCP: /etc/dhcp3/dhcpd.conf
• PXE: /opt/opengnsys/tftpboot/pxelinux.cfg/default
• NFS repositorio: /etc/exports
• 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

11224 Gestión Avanzada de OpenGnSys
11224 Gestión Avanzada de OpenGnSys

Instalación en el curso

Instalar OpenGnSys en grupos de 3 ordenadores:
• Servidor/repositorio unificado
– Distribución Ubuntu 10.04
– OpenGnSys 0.10-pre
– 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

11224 Gestión Avanzada de OpenGnSys
11224 Gestión Avanzada de OpenGnSys

Instalación

• Descargar script de instalación

http://opengnsys.es/browser/trunk/installer/opengnsys_installer.sh

• Editar parámetro de configuración:

– MYSQL_ROOT_PASSWORD - clave root de MySQL
– OPENGNSYS_DATABASE - base de datos (opcional)
– OPENGNSYS_DB_USER - usuario de acceso
– OPENGNSYS_DB_PASSWD - clave del usuario

• Ejecutar script de instalación

sudo bash opengnsys_installer.sh

11224 Gestión Avanzada de OpenGnSys
11224 Gestión Avanzada de OpenGnSys

Post-instalación

• MySQL (opcional):

– Modificar clave de usario root
– Instalar PhpMyAdmin

• DHCP:

• PXE:

– Añadir definición de clientes
– Reiniciar el servicio

– Verificar parámetros de arranque
– Incluir cliente modelo en modo de arranque

“admin”

11224 Gestión Avanzada de OpenGnSys
11224 Gestión Avanzada de OpenGnSys

Configuración inicial

• Revisar ficheros de configuración de OpenGnSys
• Súper-administrador web:

– 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

11224 Gestión Avanzada de OpenGnSys
11224 Gestión Avanzada de OpenGnSys

Modos ejecución

Modo administración
• Escritura en repositorio
• Browser compuesto

Modo usuario
• Lectura en repositorio
• Browser simple

Barra de direcciones

Menú

Pestañas

Salida de proceso

y terminal

Barra de estado

Menú

Barra de estado

11224 Gestión Avanzada de OpenGnSys
11224 Gestión Avanzada de 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

11224 Gestión Avanzada de OpenGnSys
11224 Gestión Avanzada de OpenGnSys

Librerías de funciones
• Boot: arranque y postconfiguración de

sistemas operativos

• Cache: gestión de caché de disco local
• Disk: gestión de discos y particiones
• File: gestión básica de ficheros y directorios
• FileSystem: gestión de sistemas de archivos
• Image: funciones de clonación y restauración
• Inventory: recopilación de inventario
• Net: gestión de conexión a la red
• System: funciones básicas del sistema

11224 Gestión Avanzada de OpenGnSys
11224 Gestión Avanzada de OpenGnSys

Documentación de la API
• Información completa en

http://www.opengnsys.es/doxygen/

ogGetOsVersion int_ndisk int_npartition

Devuelve la versión del sistema operativo instalado en un sistema de archivos

Parámetros:

int_ndisk
int_npartition

nº de orden del disco
nº de orden de la partición

Devuelve:

OSType:OSVersion
OSType = { Linux, Windows }

Excepciones:

OG_ERR_FORMAT
OG_ERR_NOTFOUND Disco o particion no corresponden con un dispositivo
OG_ERR_PARTITION Tipo de partición desconocido o no se puede montar

Formato incorrecto

11224 Gestión Avanzada de OpenGnSys
11224 Gestión Avanzada de OpenGnSys

Tipos de datos simples

• Disco: número de orden de disco (>0)
• Partición: número de orden de partición (>0)
• Sistema de archivos: mnemónico

identificador del tipo de sistema de archivos

• Tamaño: capacidad de disco, partición o

sistema de archivos (en KB)

• Repositorio: mnemónico del almacén de datos

(local o remoto)

• Camino: camino de un fichero relativo a su

sistema de archivos, a su repositorio o la caché

11224 Gestión Avanzada de OpenGnSys
11224 Gestión Avanzada de OpenGnSys

Tipos de datos compuestos
• Identificador de partición: dupla de valores

formada por disco y partición (2 parámetros)

1 1

• Definición de partición: pareja de valores
formada por sistema de archivos y tamaño,
separados por ":" (1 parámetro compuesto)

NTFS:20000000

• Camino completo: parámetro compuesto por
identificador de partición o repositorio y el
camino relativo de un fichero (2 o 3 parámetros)

CACHE /windows/system32
1 1 /windows/system32

11224 Gestión Avanzada de OpenGnSys
11224 Gestión Avanzada de OpenGnSys

Tipos de sistemas de
archivos y particiones

• EMPTY: partición vacía no definida
• EXTENDED: partición extendida
• CACHE: caché de disco local
• FAT12, FAT16, FAT32: FAT 12/16/32
• HFAT12, HFAT16, HFAT32: FAT 12/16/32 oculta
• NTFS, HNTFS: NTFS normal y oculta
• EXT2, EXT3, EXT4: extendida 2/3/4 Linux
• JFS, XFS, REISER: sistemas de archivos Linux
• LINUX-SWAP: paginación para Linux (swap)
• UNKNOWN: tipo de partición desconocido

11224 Gestión Avanzada de OpenGnSys
11224 Gestión Avanzada de OpenGnSys

Errores

• OG_ERR_FORMAT: formato de ejecución incorrecto
• OG_ERR_NOTFOUND: fichero o dispositivo no

encontrado

• OG_ERR_PARTITION: partición no reconocida o

no se puede montar

• OG_ERR_LOCKED: partición o fichero bloqueado
• OG_ERR_IMAGE: error al crear o restaurar imagen
• OG_ERR_NOTOS: sin sistema operativo
• OG_ERR_NOTEXEC: programa o función no

ejecutable

11224 Gestión Avanzada de OpenGnSys
11224 Gestión Avanzada de OpenGnSys

Scripts de clonación

• Distribución de scripts BASH de ejemplo para las

funciones más comunes

• Ejercicios de personalización para el entorno

– Copia de archivos y directorios a sistemas de

– Configuración y arranque de sistemas

archivos locales

operativos

– Creación de imágenes de sistemas de archivos
– Restauración de imágenes y modificación de

sistemas de archivos
– Tareas programadas

11224 Gestión Avanzada de OpenGnSys
11224 Gestión Avanzada de OpenGnSys

Plantilla de script

#!/bin/bash
# Comentarios

Comentarios y descripción

if [ $# -ne NºParámetros ]; then
ogRaiseError $OG_ERR_FORMAT "Formato"
exit $?
fi

echo “[Porcentaje] Mensaje”

Bloque de
control de
parámetros
Mensaje de progresión

Función || ogRaiseError $OG_ERR_CODIGO "Mensaje” || exit $?
Ejecución con control
Función || exit $?
VARIABLE=$(Función)
Ejecución normal
Función

11224 Gestión Ava
  • Links de descarga
http://lwp-l.com/pdf3384

Comentarios de: Curso 11224 Gestión Avanzada de OpenGnSys (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad