Changes between Initial Version and Version 1 of Reunion300420


Ignore:
Timestamp:
May 26, 2020, 10:08:29 AM (4 years ago)
Author:
irina
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Reunion300420

    v1 v1  
     1[[PageOutline(2-5,Índice)]]
     2= Acta videoconferencia del 30 de abril de 2020 =
     3Asisten: Zamora, Valencia, Teruel, Málaga y Sevilla. \\
     4Próxima reunión: en semana del 11 de mayo.
     5
     6== RemotePc ==
     7
     8Se está poniendo en marcha en muchas Universidades para que sus estudiantes puedan acceder a los equipos de las aulas remotamente.
     9
     10En Sevilla lleva funcionando desde hace unas semanas pero se está utilizando poco. Sólo se han tenido 3 usuarios simultáneos.
     11
     12En Teruel utilizan un aplicación propia para que haga el papel de broker, conectando con OpenGnsys a través de la API REST definida inicialmente para UDS.
     13
     14Se ha revisado la documentación del remotePC.
     15
     16== Últimos cambios ==
     17=== #488 Script de comparación configuración dhcp y opengnsys  ===
     18El script {{{comparedhcpopengnsys}}} compara los equipos definidos en el dhcpd y OpenGnsys.
     19
     20Daba problema cuando la definición del host se realizaba en una línea. Se resuelve el problema cambiando la manera de procesar el fichero.
     21
     22===  #964 Incluir parámetro en configuración MySQL ===
     23
     24Se incluye en la instalación y actualización de OpenGnsys el parámetro {{{event_scheduler = ON}}} en el archivo de configuración de MySQL ya que es la única forma de que quede de forma persistente tras reiniciar el servicio.
     25
     26Para ello, en la instalación o actualización crea/copia en la ruta /etc/mysql/mysql.conf.d/ un archivo opengnsys.cnf con el siguiente contenido:
     27
     28{{{
     29[mysqld]
     30event_scheduler = ON
     31}}}
     32
     33Probado en varios servidores y funcionando.
     34
     35
     36=== #965 Recortar nombres de las ISO ogLive en descargas ===
     37Se han modifica los nombres de los archivos ISO de los ogLive disponibles para descargar de forma que al generar los distintos ogLive sus nombres y rutas sean también más cortos y no provoquen fallos por desbordamiento en los parámetros que se pasar a través de los archivos lst del arranque PXE.
     38
     39
     40Se ha probado y el nombre del directorio queda bastante más pequeño: 22 caracteres. No sabemos si seguirá siendo mucho.
     41
     42Se cierra el ticket.
     43
     44=== #962 El agente de SO  no ejecuta varias lineas de script ===
     45El problema sólo ocurre en Windows. Se ha comprobado en Linux y no ocurre.
     46
     47Ya se ha resuelto y se cierra.
     48
     49Al enviar los script hay que tener en cuenta que cada línea se jecuta de forma independiente en un subproceso. Si se quieren hacer bucles o condicionales tienen que estar escritos en una sola línea.
     50
     51===     #940    OGAgent compatible con Python 3 y Qt5 ===
     52
     53El ogAgent está realizado en python 2.
     54 * Para las distribuciones que configuran por defecto el python3 hay configurar el ogAgent para que lo use.
     55 * No se puede instalar en Ubuntu 20.04 - no incluye python2
     56
     57Se recodificará el agente en python3. Vamos tener agentes distintos para distribuciones con python 3 y python 2. Habrá que intentar compatibilizar lo máximo.
     58
     59El agente de UDS (no el ogAgent) deja de funcionar en máquinas linux: el agente muere y deja de enviar reportes a UDS.
     60
     61
     62===     #963    Generar instalación desatendida de ogagent para Windows ===
     63
     64El script {{{launchOgagentInstaller}}} prepara el sistema para que el el siguiente arranque haga la instalación desatendida. Tanto Windows como Linux,
     65
     66{{{
     67launchOgagentInstaller help
     68launchOgagentInstaller: scheduling OpenGnsys Agent installation.
     69Format: launchOgagentInstaller ndisk npart [windowsadmin]
     70}}}
     71
     72Como parámetros hay que pasarle disco y particion, en Windows además el usuario administrador.
     73
     74Se modifica OGAgent para Windows con las siguientes características:
     75
     76   * Soportar instalación desatendido (parámetro /S).
     77   * Indicar IP del servidor OpenGnsys en la instalación (parámetro /server IPServidor).
     78   * Se inicia automático tras la instalación.
     79   * Desinstalar no requiere reinicio.
     80
     81Se han hecho pruebas y han ido bien.
     82
     83El agente para Windows es de 32 bits. Con el método que tenemos no se puede construir el de 64.
     84
     85=== 955 Para añadir pc al dhcp ===
     86Script para añadir equipos al dhcp. Permite añadir un único equipo, un aula o todos.
     87
     88Se adapta al fichero de plantilla del dhcp que se utiliza en la instalación.
     89
     90=== 966 Nuevo tipo de aplicaciones linux en inventario de software ===
     91Mostrará las aplicaciones virtualizadas para linux snap y flackback.
     92Se cierra el ticket.
     93
     94=== Elegir operaciones permitidas en ogAgent ===
     95Definir cuales con las operaciones permitidas para el server OG. Se podría elegir entre:
     96        - ver status
     97        - apagar y reinicar
     98        - todas ls operaciones.
     99
     100Es muy útil para gestionar los pc de personal.
     101
     102
     103===  #969 Optimizar árbol del frame izquierdo  ===
     104
     105En la parte izquierda de la consola de OpenGnsys aparece un árbol de elementos (ordenadores, imágenes, ...) que cuando el número de aulas es grande tarda mucho en cargar.
     106
     107Se está buscando una alternativa para mostrar esta información basada en listas html.
     108
     109Ya se muestran los árboles y los menús de las distintas páginas. Los enlaces de los menús llaman a la página correcta pero falta modificarlos para que tomen la información de los elementos de la lista.
     110
     111
     112=== Universidades que colaboran con OpenGnsys ===
     113
     114Se incluyen la universidad de Cádiz y Granada en el apartado "quienes somos" de la página del proyecto.
     115
     116=== No se muestran correctamente las propiedades del repositorio ===
     117
     118En [topic:409 el mensaje #409] del foro se resuelve un problema en la información de las imágenes. Hay que echarle un vistazo.
     119
     120=== #972 Borra fichero de crom que reinicia el ogAdmServer ===
     121Al ser más estable el servicio ogAdmServer se puede eliminar el script que ejecutaba el cron para arrancarlo en caso de caída. Esto permitirá detectar si todavía existen situaciones en las que el servicio se detenga.
     122
     123Se cierra ticket.
     124
     125
     126=== ogclient que sustituye al demonio del ogAdmClient ===
     127
     128Se está codificando de nuevo. Es diferente al ogAgent de linux.
     129
     130
     131=== #973 Restart OpenGnsys service after stopping it ===
     132
     133El script de actualización al instalar una nueva versión de ogAmdServer lo paraba pero no lo reiniciaba, dejando está tarea al cron.
     134
     135Se ha modificado para que después de copiar la nueva versión arranque el servicio.
     136
     137=== #958 Evitar inyección de código en los scritps de servidor ===
     138
     139
     140Se realizan los cambios necesarios para mejorar la seguridad de los scripts de servidor para evitar inyecciones de código haciendo un mayor control de los parámetros de entrada.
     141
     142Se cierra el ticket.
     143
     144
     145
     146=== #960 Soportar sistemas de archivos Btrfs sobre LVM  ===
     147
     148Se ofrece un soporte completo de las operaciones sobre sistemas de archivos Btrfs cuando están definidos sobre volúmenes lógicos. Se habían detectado errores al detectar el dispositivo debido a la existencia de varios enlaces simbólicos.
     149
     150Ya está resuelto, se cierra.
     151 
     152=== #974 Las tareas sobre grupos de ordenadores no se pueden editar.
     153Se ha corregido y se ha cerrado.
     154
     155=== #975 Definir opción para que OGAgent devuelva estado detallado del sistema ===
     156
     157
     158Podría ser interesante incluir información detallada en la pantalla de sondeo de estados al pulsar sobre un equipo en particular.
     159
     160Cambio del ogAgent: Se modifica la ruta REST de OGAgent GET /status para que incluya un parámetro opcional (por ejemplo GET /status?detail=true) que devuelva el estado detallado del sistema operativo, como: versión, usuario conectado, nº de sesiones abiertas, carga del sistema, etc.
     161
     162No implementado en la web.
     163
     164=== Mostrar información de la imagen en el repositorio ===
     165
     166Al crear la imagen se queda bloqueada hasta que se han generado los ficheros de suma de comprobación y torrent.
     167
     168El fichero torrent-creator podría consultar en el default/opengnsys si no se está usando el protocolo torrent para no calcular estos ficheros.
     169
     170
     171Podría ser interesante que al restaurar si la imagen es de distinto tipo de partición de destino que lo cambie.
     172
     173== 1.1.1b ==
     174Ticket pendientes:
     175
     176=== #780 buildToOrder no funciona correctamente en Windows 10 ===
     177No funciona para Windows 10 ni Windows 8.
     178
     179Al detectar los sistemas operativos no se tienen en cuenta. Se incluirá está nueva opción con las claves del registro que hay que cambiar.
     180
     181=== #841 Asistente particionado para MBR hace uso de ogBootMbrGeneric sin identificador OG (int_disk) ===
     182
     183Siempre instala el MBR en el disco primero. Hay que detectar si el disco que se está particionando tiene ya un MBR y el caso contrario generarlo, pasando correctamente el dispositivo del disco.
     184
     185
     186=== #911 Asistente de particionado no formatea correctamente Cache y la deja en un estado NO disponible con ogMount pero si para ogFindCache ===
     187
     188El asistente de particionado MBR en un entorno concreto en la UMA con dos discos duros, el primero SSD y el segundo Mecánico se comparta de la siguiente manera:
     189
     190Se define la partición cache, el asistente la crea y la "formatea" pero no con el estandar de OpenGnsys. Es decir, tiene formato, la función ogFindCache la detecta, pero al hacer ogMountCache da error.
     191
     192Una primera aproximación sería aplicar un verificador al asistente de particionado, que si la partición es localizable (ogFindCache) la deje montada, en caso de que no la pueda montar (por el error descrito) la formatea con ogFormatCache. Después de esto, sigue funcionando el ogFindCache y el ogFormatCache.
     193
     194=== #953 ogGrubDefaultEntry corrompe el fichero grub.cfg dejando el arranque inoperativo. ===
     195
     196Se utiliza una condición más estricta al modificar la entrada por defecto en grub.cfg.
     197
     198
     199=== #961  Guardar en datos de imagen el tamaño original ===
     200Guardar en la tabla de imagen el tamaño original ocupado por los datos antes de generar la imagen.
     201
     202Eso puede ayudar a la hora de evaluar la partición de destino tanto por parte del usuario como en la comprobación previa a la restauración.
     203
     204La información del tamaño de los datos se guardan en el fichero repoinfo.json, si la página de propiedades de la imagen toma los datos de este fichero será muy fácil de cambiar.
     205
     206
     207=== #967 ogAdmServer is C code ===
     208
     209El servicio estaba escrito en C salvo dos extensiones en C++. Se modifica para que todo el código sea C y se cambia la extensión de .cpp a .c.
     210
     211A partir da ahora se utilizará el compilador de c en vez del de c++.
     212
     213=== #941 Use libdbi in ogAdmServer ===
     214Estas librerías permiten independizar acceso a BD.
     215
     216
     217=== #970 Usar autotool para compilarlo   1.1.2 ===
     218Para compilarlo hay que hacer autoreconf, configure y luego make.
     219
     220Cuando se integre hay que modificar el instalador y el actualizador.
     221
     222== Compatibilidad con OpenGnsys ==
     223!OpenGnsys 1.1.0 da problemas con el php7, por lo que hay que instalar esta versión sobre Ubuntu 16.
     224
     225A partir de OpenGnsys 1.1.1 es necesario Ubuntu 18.04.
     226 
     227== Nuevo ogclient ==
     228Se subirá el próximo ogclient al master.
     229
     230Se separarán directorios para los distintos componentes en el código.
     231
     232Se creará otro repositorio de git para ogclient.
     233
     234== Call de la UE ==
     235
     236Existe una iniciativa de la NGI (Next Generation Internet) de la UE para la financiación de proyectos de software libre en la que podría encuadrarse OpenGnsys. Son 5.5m Euro a repartir entre unos 30 proyectos, a unos 200k Euro por proyecto conjunto y hasta 50k para una persona única.
     237
     238Aquí podéis ver la información:
     239
     240https://pointer.ngi.eu/pages/ngi-pointer-opencalls
     241
     242Los requisitos son más operativos que burocraticos. Entre otros tener un código funcional en repositorio de referencia que cumplimos.
     243
     244Habría que darle un enfoque más internacional a OpenGnsys, poner la página principal en inglés, traducción documentación (al menos la más esencial) al inglés, y añadir una lista de correo en inglés.
     245
     246A favor tenemos que la documentación en castellano es bastante amplia.
     247
     248Por otro lado esto requeriría tener una figura legal con la que presentarnos.
     249
     250Posiblemente habrá más convocatorias en el futuro. Se valora si participar este año o dejarlo para el año que viene.