wiki:Reunion091116

Version 3 (modified by trac, 7 years ago) (diff)

--

Índice

  1. Cambios desde la última reunión
    1. #372 Comandos y asistentes deberían limitar equipos de operación …
    2. #756 Comprobar cambios funciones en Disk.lib en el ogLive con kernel 3.2
    3. #729 Instalar en cliente la misma versión de Rsync que la del servidor
    4. Nueva instalación de la versión 1.0.6b
    5. #754 Instalador y actualizador para la versión 1.0.6b
    6. #139 Documentación de usuario de la versión 1.0.6
    7. #754: Modificar BD de la versión 1.0.6
    8. #728 Cambio nombre de equipo para Windows 10 de la versión 1.0.6b
    9. #233 Añadir reloj al cliente
    10. #234 Importar/Exportar base de datos
    11. #724 #756 Corregir errata al componer fichero de entrada a sfdisk en …
    12. #757 Asistente DeployImagen: no guarda información de la imagen restaurada
    13. #753 #756 ogCreatePatitionsTable
    14. #739 Estandarizar entorno virtual de desarrollo con Vagrant
    15. #753: Función ogGetPatitionsNumber devuelve el número de partición más …
    16. 286 Clonación de Windows 7: Error 0x000000e
    17. #754 createImage y deleteImage
    18. #755 Scripts para exportar e importar los datos de OpenGnsys
    19. #758 Comando Formatear y Particionar no formatea la swap
    20. #724 #758: Actualizar en BD lista de particiones y sistemas de …
    21. #759 Añadir llamadas y ejemplos en el configureOs de nuevas funciones
    22. UEFI, GPT y Windows10
    23. #753 Asistente de particionado no crea correctamente la cache
    24. #760 Eliminar CHKDSK en el primer arranque de un Windows restaurado
    25. 287Control del autoapagado de los clientes
    26. #719 setclientmode
    27. 287 ogClient pierde conexión con el servidor cuando lleva …
  2. Nueva consola web
  3. Ticket pendientes en la versión
    1. #753 Asistente de particionado no crea correctamente la cache
    2. #756 Comprobar cambios funciones en Disk.lib en el ogLive con kernel 3.2
  4. Curso Online de la versión 1.0.6
  5. Equipos MAC
  6. RedIris

Acta videoconferencia del 9 de noviembre de 2016

Asisten: Valencia, Teruel, Málaga, Huelva y Sevilla.
Próxima reunión: 24 de noviembre a las 11.30.

Cambios desde la última reunión

#372 Comandos y asistentes deberían limitar equipos de operación dentro de ámbito

Se había terminado ya hace tiempo. Se cierra el ticket.

Los filtros sólo se activan en tiempo de ejecución, si se crean procedimientos no se guardan los filtros.

#756 Comprobar cambios funciones en Disk.lib en el ogLive con kernel 3.2

Se crea el ticket para comprobar que los cambios en las funciones son compatibles con el cliente antiguo. Se probará con el engine 1.0.6a y engine 1.1 y con los clientes con los kernel 3.0, 3.2 y 4.4.

#729 Instalar en cliente la misma versión de Rsync que la del servidor

Cuando la versión rsync del cliente y servidor no es la misma no se realiza la transferencia.

Se resolvió en ticket #729, el cliente trae por defecto la versión 3.0.9 de rsync y al instalar se comprueba que el servidor tiene una superior se renombra un binario de la versión 3.1.0. La función de OpenGnsys rsync, en Rsync.lib, busca el comando de rsync que debe usar.

Se ha probado en la 1.0.6 con resultados no concluyentes:

  • La función ogCopyFile ha ido bien con un servidor Ubuntu 14.04 y los clientes con kernel 3.2 y 4.4.
  • En algún caso ha fallado el update cache, podría deberse a una mala actualización de OpenGnsys. Parece que en vez de utilizar la función ogCopyFile usa directamente el comando rsync: hay que revisarla y garantizar que use la función.

Nueva instalación de la versión 1.0.6b

Se creará un nuevo tgz para que las pruebas se hagan con la misma revisión.

Se le incluirán los script de importar y exportar los datos de OpenGnsys.

El script para actualizar tomará el código del branch/versión1.0. La versión definitiva lo tomará del trunk.

#754 Instalador y actualizador para la versión 1.0.6b

La versión 1.0.6 mantiene el ogLive con el kernel 3.2.

Se incluye mensaje de aviso en el instalador y actualizador recomendando instalar el ogLive con kernel 4.4 para compatibilidad con hardware nuevo.

#139 Documentación de usuario de la versión 1.0.6

Al instalar se guarda la documentación de la versión 1.0.6 en el directorio /opt/opengnsys/doc/userManual.

Los ficheros se han tomado del curso Online.

#754: Modificar BD de la versión 1.0.6

Se incluye índice que soluciona orden de búsqueda de ordenadores del aula. Mejora el funcionamiento de la página de estado de los clientes.

#728 Cambio nombre de equipo para Windows 10 de la versión 1.0.6b

La función ogSetWindowsName incluye más cambios en el registro de Windows para que se realice correctamente el cambio de nombre del equipo, es necesario porque cambian las mayúsculas en el camino de la clave del registro que contiene este valor.

#233 Añadir reloj al cliente

Esta incidencia se resuelve en el ticket #746 para OpenGnsys 1.1.0. Se cierra el ticket 233.

#234 Importar/Exportar base de datos

Esta incidencia se resuelve en el ticket #755. Se cierra el ticket 234.

#724 #756 Corregir errata al componer fichero de entrada a sfdisk en función ogCreateCache

Se hace el cambio en la versión 1.0 y 1.1.

#757 Asistente DeployImagen: no guarda información de la imagen restaurada

Se modifica el asistente para que en el caso que se seleccione la opción de deployImage y no se modifique el código de la caja de texto guarde el estado del equipo al terminar la restauración.

Con javascript, si se cumple lo anterior, se redirige el comando que se le manda al ogAdmClient: en vez de pasarle el código a "ejecutar script" se utilizan los atributos del formulario y se llama a "restaurar imagen".

En caso de elegir updateCache no hay cambio en el funcionamiento.

Al hacer este cambios se ha introducido una errata en los demás asistentes, que ya está corregida. Se debía a que el campo código necesitaba tener un identificador que utilizaba javascript.

#753 #756 ogCreatePatitionsTable

Se modifica la función para que vacíe la tabla de particiones si se cambia de tabla MSDOS a GPT.

En la reunión se comenta que para discos GPT si queremos crear de nuevo la tabla de particiones eliminando todo lo anterior se puede usar:

sfdisk -Z /dev/sda

#739 Estandarizar entorno virtual de desarrollo con Vagrant

Se corrige errata en instalación de la máquina virtual del servidor basado en rama trunk con versión 1.0.x y se actualizan algunos mensajes.

#753: Función ogGetPatitionsNumber devuelve el número de partición más alto en tablas GPT

Se corrige errata en la función ogGetPatitionsNumber, antes contaba el número de particiones no nulas. Esto provocaba que no se vieran todas, afectando normalmente a la cache.

286 Clonación de Windows 7: Error 0x000000e

Hay un mensaje del foro que comenta un error de clonación de Windows, se le ha comentado como solución la generalización del sistema operativo y le ha ido bien. Se incluirá en la documentación en la creación del equipo modelo.

bcdedit /set {current} osdevice boot
bcdedit /set {current} device boot
bcdedit /set {bootmgr} device boot
bcdedit /set {memdiag} device boot

#754 createImage y deleteImage

Se modifican los script para mejorar la copia de seguridad de la imagen:

  • createImagen: La copia de seguridad de la imagen antigua se hace después de las comprobaciones (1.0).
  • deleteimage: Permite recuperar la copia de seguridad aunque no existe la imagen (1.0).

#755 Scripts para exportar e importar los datos de OpenGnsys

Se han creado script que permiten exportar e importar los datos de OpenGnsys. Al exportar crea un tar con todos los datos que al importarlos se situarán en el sitio correcto. Se guarda:

  • Base de datos menos la tabla entorno (con los datos del servidor). Al importar la tabla usuario no se borran los existentes y se añaden los que no están duplicados.
  • Archivos de arranque PXE.
  • Configuración del dhcp.
  • Páginas de inicio de los clientes.

Se utiliza fichero temporal con datos de conexión a MySQL para no incluir datos sensibles en la ejecución de comandos.

Esta primera versión hace copia completa para importarla en otro equipo de la misma versión con OpenGnsys recién instalado. Al importar se comprueba que la versión sea la misma que la de los datos del tgz, en caso contrario informa pero permite seguir.

No se contempla importar a versiones superiores, pero bastaría aplicar archivo .sql que utiliza el script de actualización.

Si se quisiera añadir está funcionalidad al script, cuando llegará a este paso tendría que traerse el archivo .sql desde la web del proyecto habiendo identificado antes cuales son las versiones que estamos modificando.

#758 Comando Formatear y Particionar no formatea la swap

En la consola para que el comando "Formatear y particionar" permita formatear la swap se añade en la base de datos en la tabla "sistemasficheros" y en el script de interfaz se quita una limitación para formatearla.

#724 #758: Actualizar en BD lista de particiones y sistemas de ficheros soportados

Se añaden nuevos tipos de particiones y sistemas de ficheros que soporta el cliente de OpenGnsys con el kernel 4.4. Por ejemplo: WIN-RECOV, F2FS y NILFS2.

#759 Añadir llamadas y ejemplos en el configureOs de nuevas funciones

En el fichero configureOs se incluyen funciones que permiten personalizar la postconfiguración, están descritas y comentadas. Quien quiera usarla tendrá que descomentarlas.

Se decide que será mejor incluirlas en el fichero configureOsCustom.template. Ya que el fichero configureOsCustom está previsto para personalizar la postconfiguración y no se borra al actualizar OpenGnsys.

Algunas de las funciones que se incluyen:

  • ogCleanLinuxDevices limpia estados previos de hibernación (en 1.0 y 1.1).
  • ogGrubInstallPartition: Instala el codigo de arranque del Grub en la partición; No lo configura, se mantiene el fichero de configuración original de la imagen.
  • ogConfigureFstab: Se revisa la función para distintas versiones de linux y montajes definidos no existentes. Esta versión sólo autoconfigura la swap.

Estas funciones de postconfiguración nos permiten no modificar el equipo modelo.

UEFI, GPT y Windows10

Nos estamos encontrando muchos problemas asociados a los cambios en hardware o software. Es el escenario que nos va a llegar, habría que hacer pruebas.

En Sevilla se compran equipos clónicos sin sistema operativo, no dan está problemática por lo que tampoco se pueden hacer pruebas.

#753 Asistente de particionado no crea correctamente la cache

ogGetPartitionId: Se corrige errata al identificar la partición cache en GPT. Afectaba a ogListPartitions.

#760 Eliminar CHKDSK en el primer arranque de un Windows restaurado

Después de restaurar Windows se produce un chequeo del sistema de ficheros. Windows incluye un "flag" en el disco para que lo chequee en el próximo reinicio.

Se crea la función ogUnsetDirtyBit en versión 1.0.6b que borra está marca para evitar CHKDSK automático tras restaurar disco NTFS.

287Control del autoapagado de los clientes

Hay un mensaje en el foro preguntando cómo configurar los clientes para que no se apaguen.

Para modificar el tiempo que tarda el equipo en apagarse se puede utilizar el script:

poweroffconf [no|num_minutos]

Para hacerlo desde la consola se puede usar la opción "autoexec" en propiedades de los equipos o del aula. Primero hay que crear un procedimiento con el comando "Ejecutar script" con el código "poweroffconf no". Luego este procedimiento se le asigna a los equipos en el autoexec y cada vez que arranquen será lo primero que hagan.

Por otro lado, en el script de /opt/opengnsys/client/etc/preinit/poweroff.sh existe la variable POWEROFFSLEEP que define el tiempo de inactividad en el que se apaga el equipo. Si se cambiará el valor de está variable se modificaría para todos los cliente OpenGnsys. Se podría situar la variable en el archivo /opt/opengnsys/client/etc/engine.cfg, donde están el resto de las variables de OpenGnsys, de forma que fuera más accesible.

#719 setclientmode

Se corrige errata en script setclientmode cuando una plantilla PXE tiene definida URL de proxy.

En este caso al crear el fichero de configuración PXE del equipo, setclientmode fallaba al incluir los datos de la base de datos en la plantilla PXE.

287 ogClient pierde conexión con el servidor cuando lleva mucho tiempo encendido

Se contesta a este mensaje del foro:

Cuando la red de datos es algo inestable, se pueden producir desconexiones en la comunicación persistente entre servidor y cliente. Creo que no podemos solucionar este problema con la configuración actual de los servicios.

En la versión 1.1.0, solucionamos parcialmente este problema al usar componentes con API REST entre servidor y el agente que se instalará en los sistemas operativos, pero continuará en el cliente normal de OpenGnsys.

En versiones futuras, tenemos previsto sustituir completamente el servicio del cliente (ogAdmClient) por un componente nuevo con API REST que tampoco requerirá una conexión persistente.

Nueva consola web

La consola se está desarrollando tomando los datos de un servidor real por lo que por ahora se están haciendo consultas a la base de datos pero no modificaciones.

El desarrollo principal es con angular contra la API REST. Se han modificado algunas funciones de esta API.

Características del contenido de la nueva consola:

  • Tiene un menú lateral donde se agrupan las opciones, para que no sea muy extenso, y al picar en cada una de ellas se despliega el contenido de la misma. Por ahora tenemos comandos e información (log histórico y log en tiempo real).
  • En la parte del administración se refresca la información del estado del servidor cada cinco segundos.

Nueva consola web: estado servidor OpenGnsys

  • Información de un equipo cliente: se muestra los distintos sistemas operativos y con un gráfico de un donut lo que ocupa relativamente cada uno.

Nueva consola web: estado cliente OpenGnsys

Para probarlo en el código version1.1-tickets/ogWebAdmin-ticket761 hay un "README.txt" que explica como instalarlo:

  • Posicionándose en la ruta: "admin\WebConsole\angular".
  • Ejecutar "bower install" para que instale todas las dependencias del fichero bower.json.
  • Con svn hacer un ckeckout a unas librerías que se utilizan.
  • Una vez desplegado, editar el fichero "ogWebAdmin\assets\js\config.constants.js" y sustituir la dirección del servidor OpenGnsys indicada en la variable "BASE_URL" por la ip del servidor en cuestión.

En la parte del cliente, con angular:

  • Permite autenticarnos.
  • Conecta con el servidor de administración y el repo.
  • Cuando el cliente tenga API también se podrá interaccionar directamente con él.

Por ahora la API del repositorio tiene dos funciones:

  • Devolver las imágenes que tiene el repositorio.
  • Enviar orden de poweron a los clientes de OpenGnsys, facilita este comando cuando los clientes y los repositorios están en distintas subredes respecto al servidor de administración.

Nota: El logo de OpenGnsys está en el Dropbox y se pasará al Drive.

Ticket pendientes en la versión

#753 Asistente de particionado no crea correctamente la cache

Se siguen haciendo pruebas.

#756 Comprobar cambios funciones en Disk.lib en el ogLive con kernel 3.2

Se está probando el ogLive con kernel 3.2 con los engines de la 1.0.6a y la 1.1.

Se observa que distintos comandos de Ubuntu dan un valor diferente para el último sector del mismo disco duro.

La función ogGetLastSector:

  • Se prueba con discos de 1 TB, en equipos clónicos va bien pero con un modelo de HP no particiona.
  • Se el tipo de tabla de particiones es GPT sí va bien pero no con las MSDOS.

Es posible que haya una incompatibilidad entre el comando de Ubuntu y la marca.

Está pendiente probar con el ogLive con kernel 4.4.

Curso Online de la versión 1.0.6

Antes del verano habíamos repartido los temas para la revisión final. En la reunión de Julio sólo faltaban revisar los temas del 0 al 3, los demás ya se habían dado por buenos.

Se intentará publicar lo antes posible.

Se le dará publicidad en los grupos de trabajo de RedIris.

Equipos MAC

En Málaga se ha particionado, pero no se ha redimensionado el sistema de ficheros.

Journal

Al crear la imagen con el "journal" activado permite restaurarla correctamente pero no se puede postconfigurar el equipo, por lo que antes de crear la imagen hay que desactivar el journal.

En Málaga se un equipo recién restaurado se arranca con OpenGnsys se corrompe el sistema operativo, en Sevilla no se ha detectado ese problema.

RedIris

Los grupos son el martes 15 de Noviembre.

Se presentará la versión de mantenimiento 1.0.6, la versión 1.1 y la nueva consola web.

La presentación se está realizando colaborativamente en Google Drive.

Attachments (2)

Download all attachments as: .zip