Changes between Initial Version and Version 1 of Reunion091116


Ignore:
Timestamp:
Nov 18, 2016, 11:50:36 AM (7 years ago)
Author:
irina
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Reunion091116

    v1 v1  
     1[[TOC(heading=Índice)]]
     2= Acta videoconferencia del 9 de noviembre de 2016 =
     3
     4Asisten: Valencia, Teruel, Málaga, Huelva y Sevilla. \\
     5Próxima reunión: 24 de noviembre a las 11.30.
     6
     7== Cambios desde la última reunión ==
     8=== #372 Comandos y asistentes deberían limitar equipos de operación dentro de ámbito ===
     9
     10Se había terminado ya hace tiempo. Se cierra el ticket.
     11
     12Los filtros sólo se activan en tiempo de ejecución, si se crean procedimientos no se guardan los filtros.
     13
     14=== #756 Comprobar cambios funciones en Disk.lib en el ogLive con kernel 3.2 ===
     15Se 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.
     16
     17=== #729 Instalar en cliente la misma versión de Rsync que la del servidor ===
     18Cuando la versión rsync del cliente y servidor no es la misma no se realiza la transferencia.
     19
     20Se 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.
     21
     22Se ha probado en la 1.0.6 con resultados no concluyentes:
     23
     24 * La función ogCopyFile ha ido bien con un servidor Ubuntu 14.04 y los clientes con kernel 3.2 y 4.4.
     25
     26 * 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. 
     27
     28
     29=== Nueva instalación de la versión 1.0.6b ===
     30Se creará un nuevo tgz para que las pruebas se hagan con la misma revisión.
     31
     32Se le incluirán los script de importar y exportar los datos de OpenGnsys.
     33
     34El script para actualizar tomará el código del branch/versión1.0. La versión definitiva lo tomará del trunk.
     35
     36=== #754 Instalador y actualizador para la versión 1.0.6b ===
     37La versión 1.0.6 mantiene el ogLive con el kernel 3.2.
     38
     39Se incluye mensaje de aviso en el instalador y actualizador recomendando instalar el ogLive con kernel 4.4 para compatibilidad con hardware nuevo.
     40
     41=== #139 Documentación de usuario de la versión 1.0.6 ===
     42Al instalar se guarda la documentación de la versión 1.0.6 en el directorio /opt/opengnsys/doc/userManual.
     43
     44Los ficheros se han tomado del curso Online.
     45
     46=== #754: Modificar BD de la versión 1.0.6 ===
     47
     48Se incluye índice que soluciona orden de búsqueda de ordenadores del aula. Mejora el funcionamiento de la página de estado de los clientes.
     49
     50
     51===  #728 Cambio nombre de equipo para Windows 10 de la versión 1.0.6b ===
     52La 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.
     53
     54=== #233 Añadir reloj al cliente ===
     55
     56Esta incidencia se resuelve en el ticket #746 para OpenGnsys 1.1.0. Se cierra el ticket 233.
     57
     58=== #234 !Importar/Exportar base de datos ===
     59Esta incidencia se resuelve en el ticket #755. Se cierra el ticket 234.
     60
     61=== #724 #756 Corregir errata al componer fichero de entrada a sfdisk en función ogCreateCache ===
     62Se hace el cambio en la versión 1.0 y 1.1.
     63
     64=== #757 Asistente !DeployImagen: no guarda información de la imagen restaurada ===
     65Se 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.
     66
     67Con 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".
     68
     69En caso de elegir updateCache no hay cambio en el funcionamiento.
     70
     71Al 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.
     72
     73=== #753 #756 ogCreatePatitionsTable ===
     74Se modifica la función  para que vacíe la tabla de particiones si se cambia de tabla MSDOS a GPT.
     75
     76En 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:
     77{{{
     78sfdisk -Z /dev/sda
     79}}}
     80
     81=== #739 Estandarizar entorno virtual de desarrollo con Vagrant ===
     82Se 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.
     83
     84=== #753: Función ogGetPatitionsNumber devuelve el número de partición más alto en tablas GPT ===
     85Se 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.
     86
     87=== [topic:286] Clonación de Windows 7: Error 0x000000e ===
     88
     89Hay 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.
     90
     91{{{
     92bcdedit /set {current} osdevice boot
     93bcdedit /set {current} device boot
     94bcdedit /set {bootmgr} device boot
     95bcdedit /set {memdiag} device boot
     96}}}
     97
     98
     99
     100===   #754 createImage y deleteImage ===
     101Se modifican los script para mejorar la copia de seguridad de  la imagen:
     102 * createImagen: La copia de seguridad de la imagen antigua se hace después de las comprobaciones (1.0).
     103 * deleteimage: Permite recuperar la copia de seguridad aunque no existe la imagen (1.0).
     104
     105=== #755 Scripts para exportar e importar los datos de OpenGnsys ===
     106
     107Se 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:
     108
     109 * 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.
     110 * Archivos de arranque PXE.
     111 * Configuración del dhcp.
     112 * Páginas de inicio de los clientes.
     113
     114
     115Se utiliza fichero temporal con datos de conexión a MySQL para no incluir datos sensibles en la ejecución de comandos.
     116
     117Esta 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.
     118
     119No se contempla importar a versiones superiores, pero bastaría aplicar archivo .sql que utiliza el script de actualización.
     120
     121Si 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.
     122
     123
     124
     125=== #758 Comando Formatear y Particionar no formatea la swap ===
     126En 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.
     127
     128=== #724 #758: Actualizar en BD lista de particiones y sistemas de ficheros soportados ===
     129Se 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.
     130
     131=== #759 Añadir llamadas y ejemplos en el configureOs de nuevas funciones ===
     132En el fichero configureOs se incluyen  funciones que permiten personalizar la postconfiguración, están descritas y comentadas. Quien quiera usarla tendrá que descomentarlas.
     133
     134Se 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.
     135
     136Algunas de las funciones que se incluyen:
     137
     138 * ogCleanLinuxDevices limpia estados previos de hibernación (en 1.0 y 1.1).
     139 * 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.
     140 * ogConfigureFstab: Se revisa la función para distintas versiones de linux y montajes definidos no existentes. Esta versión sólo autoconfigura la swap.
     141
     142Estas funciones de postconfiguración nos permiten no modificar el equipo modelo.
     143
     144=== UEFI, GPT y Windows10 ===
     145Nos 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.
     146
     147En Sevilla se compran equipos clónicos sin sistema operativo, no dan está problemática por lo que tampoco se pueden hacer pruebas.
     148
     149=== #753 Asistente de particionado no crea correctamente la cache ===
     150ogGetPartitionId: Se corrige errata al identificar la partición cache en GPT. Afectaba a ogListPartitions.
     151
     152
     153=== #760 Eliminar CHKDSK en el primer arranque de un Windows restaurado ===
     154Despué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.
     155
     156Se crea la función ogUnsetDirtyBit en versión 1.0.6b que borra está marca para evitar CHKDSK automático tras restaurar disco NTFS.
     157
     158=== [topic:287 287]Control del autoapagado de los clientes ===
     159Hay un mensaje en el foro preguntando cómo configurar los clientes para que no se apaguen.
     160
     161Para modificar el tiempo que tarda el equipo en apagarse se puede utilizar el script:
     162{{{
     163poweroffconf [no|num_minutos]
     164}}}
     165
     166Para 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.
     167
     168Por 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.
     169
     170
     171
     172=== #719 setclientmode ===
     173 
     174Se corrige errata en script setclientmode cuando una plantilla PXE tiene definida URL de proxy.
     175
     176En 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.
     177
     178=== [topic:287 287] ogClient pierde conexión con el servidor cuando lleva mucho tiempo encendido ===
     179
     180Se contesta a este mensaje del foro:
     181
     182Cuando 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.
     183
     184En 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.
     185
     186En 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.
     187
     188== Nueva consola web ==
     189
     190La 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.
     191
     192El desarrollo principal es con angular contra la API REST. Se han modificado algunas funciones de esta API.
     193
     194Características del contenido de la nueva consola:
     195
     196 * 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).
     197
     198 * En la parte del administración se refresca la información del estado del servidor cada cinco segundos.
     199[[Image((estadoServidor.png)]]
     200
     201 * 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.
     202
     203[[Image(donut.png)]]
     204
     205
     206Para probarlo en el código version1.1-tickets/ogWebAdmin-ticket761 hay un "README.txt" que explica como instalarlo:
     207
     208* Posicionándose en la ruta: "admin\!WebConsole\angular".
     209
     210* Ejecutar "bower install" para que instale todas las dependencias del fichero bower.json.
     211
     212* Con svn hacer un ckeckout a unas librerías que se utilizan.
     213
     214* 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.
     215
     216
     217En la parte del cliente, con angular:
     218* Permite autenticarnos.
     219* Conecta con el servidor de administración y el repo.
     220* Cuando el cliente tenga API también se podrá interaccionar directamente con él.
     221
     222Por ahora la API del repositorio tiene dos funciones:
     223* Devolver las imágenes que tiene el repositorio.
     224* 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.
     225
     226Nota: El logo de OpenGnsys está en el Dropbox y se pasará al Drive.
     227
     228== Ticket pendientes en la versión ==
     229=== #753 Asistente de particionado no crea correctamente la cache ===
     230Se siguen haciendo pruebas.
     231
     232=== #756 Comprobar cambios funciones en Disk.lib en el ogLive con kernel 3.2 ===
     233
     234Se está probando el ogLive con kernel 3.2 con los engines de la 1.0.6a y la 1.1.
     235
     236Se observa que distintos comandos de Ubuntu dan un valor diferente para el último sector del mismo disco duro.
     237
     238La función  ogGetLastSector:
     239
     240 * Se prueba con discos de 1 TB, en equipos clónicos va bien pero con un modelo de HP no particiona.
     241 * Se el tipo de tabla de particiones es GPT sí va bien pero no con las MSDOS.
     242
     243Es posible que haya una incompatibilidad entre el comando de Ubuntu y la marca.
     244
     245Está pendiente probar con el ogLive con kernel 4.4.
     246
     247== Curso Online de la versión 1.0.6 ==
     248Antes 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.
     249
     250Se intentará publicar lo antes posible.
     251
     252Se le dará publicidad en los grupos de trabajo de !RedIris.
     253
     254
     255== Equipos MAC ==
     256En Málaga se ha particionado, pero no se ha redimensionado el sistema de ficheros.
     257
     258__Journal__
     259
     260Al 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.
     261
     262En 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.
     263
     264== !RedIris ==
     265Los grupos son el martes 15 de Noviembre.
     266
     267Se presentará la versión de mantenimiento 1.0.6, la versión 1.1 y la nueva consola web.
     268
     269La presentación se está realizando colaborativamente en Google Drive.