Changes between Initial Version and Version 1 of Reunion210916


Ignore:
Timestamp:
Sep 23, 2016, 11:29:17 AM (8 years ago)
Author:
irina
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Reunion210916

    v1 v1  
     1[[TOC(heading=Índice)]]
     2= Acta de la videoconferencia del 21 de septiembre de 2016 =
     3
     4Asisten: Huelva, Málaga, Teruel, Valencia y Sevilla. \\
     5Próxima reunión: 5 de octubre
     6
     7== Repaso a los ticket abiertos de la versión 1.1 ==
     8
     9=== #372        comandos y asistentes deberían limitar equipos de operación dentro de ámbito ===
     10Es un ticket antiguo. Cuando se realiza una acción sobre un ámbito podemos seleccionar a qué ordenadores queremos mandársela.
     11
     12Málaga revisar el ticket y lo cerrará.
     13
     14=== #385        Servicios OG para varias vlan aisladas ===
     15Fue un caso puntual. Un servidor con dos tarjetas de red a dos VLAN separadas. Actualmente está en desuso.
     16
     17La funcionalidad de la transferencia multicast entra varias VLAN, aportaría una solución a este problema.
     18
     19Se cierra el ticket.
     20
     21Si hubiera problemas parecidos se crearía un ticket concreto para ellos.
     22
     23=== #715        revision ogConfigureFstab y #716        revisión ogCleanLinuxDevices ===
     24Son funciones de postconfiguracióh de Linux útiles cuando se hace el arranque dual.
     25
     26 * ogConfigureFstab: regenera el fichero /etc/fstab con la configuración actual del equipo.
     27 * ogCleanLinuxDevices: limpia los dispositivos del equipo de referencia. Interfaz de red ...
     28
     29No se llaman desde el fichero configureOs. Se incluirán es este script, comentadas y con una descripción de las mismas para que sean fáciles de utilizar.
     30
     31Se cerrarán los dos tickets.
     32
     33
     34=== #718        Nuevo agente modular con comunicaciones REST ===
     35
     36En está versión se sustituirá en agente antiguo por el nuevo.
     37
     38En la consola en las propiedades del pc hay una lista desplegable que permite bajarse los archivos de instalación para los distintos sistemas operativos. El agente se instala en el equipo modelo y hay una función que hay que incluir en la postconfiguración para que cambie los parámetros necesarios, el más importante la ip del servidor de OG.
     39
     40Se ha creado una función para desinstalar el agente antiguo de los equipos.
     41
     42La comunicación entre cliente y servidor tiene seguridad, está cifrada y autenticada; Se crea una clave aleatoria que se guarda en la base de datos y se utiliza para garantizar la identidad de los extremos.
     43
     44El agente comunica al servidor los cambios de estado: arranque y apagado del sistema operativo, inicio y salida de sesión de usuario. El servidor registra todos los mensajes de los clientes.
     45
     46El servidor puede mandar solicitar información del estado a los clientes y mandar comandos de apagar, reiniciar y ejecutar un comando en python. Con esto se tiene la misma funcionalidad que con el agente antiguo.
     47
     48Más adelante se pueden incluir otras acciones del servidor. Por ejemplo, mandar mensaje de cierre de sesión en x minutos o solicitar un pantallazo del cliente.
     49
     50
     51
     52Málaga ha probado el agente con éxito en Linux, Windows, !MacOs y raspberry. Los dos últimos toman el modulo del linux del agente OG.
     53
     54La instalación en !MacOs pide usa serie de dependencias, habría que documentarla.
     55
     56Aqua puede mandar peticiones al agente. En vez de codificar en el agente un módulo para aqua se ha creado una clase en php que interacción con el agente OG.
     57
     58Si en el script de python que se le envía al cliente se cargan las clases del sistema operativo se pueden ejecutar comandos del mismo o script que llamen a los comando. Para que el sistema operativo donde se ejecuta el agente sea "transparente" para cada funcionalidad creamos los script de cada sistema operativo con el mismo nombre podemos llamarlos con un script de python desde el comando "ejecutar script".
     59
     60La única "limitación" del cliente para aqua, es que obligatoriamente tiene que estar en comunicación con un servidor OpenGnsys.
     61
     62El agente de OpenGnsys toma como punto de partida el agente de UDS, está pendiente cambiar la información de la licencia.
     63
     64
     65
     66=== #708        Crear API REST para integración de OpenGnsys con UDS ===
     67
     68La API REST nos abre muchas posibilidades, para esta versión la funcionalidad será que necesite RemotePC.
     69
     70Sólo queda pendiente algo de la seguridad. Ej: En una unidad organizativa se puede preguntar por un repositorio y aunque no pertenezca a la unidad devuelve sus datos.
     71
     72Sí está realizado que la comunicación vaya cifrada y se autentiquen las partes.
     73
     74
     75=== #139        Documentación y manuales completos. ===
     76Es un ticket muy antiguo. Se podría cerrar y crear en cada versión un ticket para la documentación de la misma.
     77
     78
     79
     80
     81=== #726        Reducir el registro de errores y avisos en algunas operaciones ===
     82
     83Se modifican las funciones que lanzan mensajes o errores:
     84* La función ogRaiseError consulta la variable NODEBUGFUNCTION en el engine.cfg, con el nombre de las funciones que no mostrarán errores si se llaman desde un script, si se llaman desde línea de comandos sí lo harán.
     85
     86* La función ogEcho consulta si la variable DEBUG="no" para no incluir el fichero de log del cliente en mensajes que incluyen nivel de incidencia. La variable puede incluir dentro de un script.
     87
     88Más adelante se podría introducir una variable que defina el nivel de depuración.
     89
     90* La función ogRaiseError tendría como parámetro el nivel de debug a partir del cual se muestra el error y consultaría esta variable.
     91
     92* Esto es muy laborioso, ya que habría que revisar todas las llamadas a esta función. Se deja para la próxima versión.
     93
     94Se cerrará el ticket.
     95
     96
     97=== #724        Cliente ogLive 1.1.0 basado en Ubuntu 15.10 o Ubuntu 16.04 LTS  ===
     98Hay cambios en los comandos de Ubuntu 16.04 que han obligado a modificar las funciones:
     99 * Al obtener el tamaño de los sistemas de ficheros mandaba una trama que colgaba el servidor de ogAdmServer. Se debía a que el comando pasó de mostrar un valor numérico  con el tamaño en K a mostrar una cadena poniendo la unidad de Gb, Mb, etc; la base de datos no lo aceptaba porque no era entero y colgaba el servicio.
     100 * Al crear las particiones lógicas hay que dejar une espacio de 2048k al principio de la extendida.
     101 * En el comando sfdisk cambia la sintaxis y las opciones, ha habido que sustituirlo por otros o modificar los argumentos que se le pasan.
     102
     103El cliente nuevo se está usando en Sevilla con la versión 1.0.6 por necesidades del hardware, está bastante probado y va bien.
     104
     105Málaga está interesada en seguía usando el cliente antiguo, se probará con la nueva versión por si es compatible.
     106
     107
     108
     109
     110=== engine.cfg ===
     111Al actualizar OpenGnsys, sería importante no machacar el archivo engine.cfg para conservar la configuración de la versión anterior.
     112
     113Una opción sería al instalar hacer una copia de seguridad de la versión anterior antes de copiar el nuevo fichero. Se informaría al terminar la actualización.
     114
     115
     116=== #736        Mejorar la seguridad del servidor ===
     117Se ha creado un script que configura el cortafuegos y SElinux en Ubuntu y Fedora.
     118
     119Hay que probarlo en distintos entornos para garantizar que no se deja cerrado ningún puerto que necesite OpenGnsys.
     120
     121Se podría copiar en la instalación de OpenGnsys pero que se instale posteriormente de forma manual.
     122
     123Se documentará.
     124
     125Se incluirá en la versión si da tiempo, pero no se esperará a su finalización para cerrarla.
     126
     127=== #709        Script para instalar módulos del Kenrel en el cliente ogLive ===
     128
     129El script automatiza el proceso de instalar módulos previamente compilados para el Kernel del cliente ogLive e incluirlo en su Initrd. Los módulos deben de ser de la misma versión del kernel.
     130
     131El script debe utilizar un archivo comprimido tar.gz con los ficheros de los drivers compilados (con extensión .ko) y un fichero module.conf con los datos de instalación de los módulos. El formato de este último fichero puede incluir las siguientes clásulas:
     132
     133{{{
     134    module=NombreMódulo
     135    file=FicheroMódulo
     136    path=CaminoInstalaciónFichero
     137}}}
     138
     139Se cerrará el ticket.
     140
     141Más adelante hay que buscar un procedimiento para tener los oglive de producción con los driver más actualizados.
     142
     143Ej: Directorio para que contenga los driver de un kernel concreto y al instalar que el script de instalación de OpenGnsys los detecte y los instale con el script installmodule
     144
     145Otra opción es ir incluyendo en el oglive de producción los nuevos driver. Se ve complejo:
     146 * Los oglives de nombran con la versión y el número de revisión del proyecto. Los nombres no coincidirían.
     147 * El oglive de la versión de estable se prueba mucho antes de sacarlo, cambiarlo puede producir en algunos sistemas errores no detectados.
     148
     149Hay un script que permite instalar los distintos oglive que están situados en la zona de descarga del proyecto, los nuevos podrán solventar los problemas de driver aunque hay que probar que sean compatibles con la versión del server que tengamos.
     150
     151Más adelante se quiere ofrecer distintos oglive a los clientes, se pueden abordar las dos cosas de manera conjunta.