Changes between Initial Version and Version 1 of Reunion220616


Ignore:
Timestamp:
Jun 23, 2016, 2:05:07 PM (8 years ago)
Author:
irina
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Reunion220616

    v1 v1  
     1[[TOC(heading=Índice)]]
     2
     3= Acta de la videoconferencia del 22 de junio de 2016 =
     4
     5Asisten: Teruel, Málaga, Huelva y Sevilla.  \\
     6Próxima reunión: 6 de julio a las 11:30.
     7
     8== Últimos cambios ==
     9=== #748 Mejorar rendimiento usando fichero de configuración de discos ===
     10
     11Se ignora la detección de dispositivos rawdisk y disqueteras.
     12
     13Se cierra el ticket.
     14
     15=== #738 Consola Web. Se pierde nombre de la imagen restaurada ===
     16
     17Se modifica el script de servidor {{{registeredsoftware}}} para incluir en la primera línea el sistema operativo instalado en la imagen.
     18
     19=== DocumentacionUsuario1.1.0/TraduccionGettext ===
     20
     21Se incluye como crear fichero de cadenas, que es la plantilla para incluir las cadenas de texto traducidas.
     22
     23=== #379 Usar identificador de operación para el ogAdmRepoAux ===
     24
     25Es un ticket muy antiguo y no se resolverá: se cierra.
     26
     27=== Lista de compatibilidad de la versión 1.1.0 ===
     28
     29Se ha incluido el comportamiento de OpenGnsys con nuevos sistemas operativos.
     30
     31=== Hay bastante movimiento en el foro ===
     32* No Restaura boot de arranque de Windows.
     33* Kexec: problemas con el arranque en caliente.
     34* Timeout del GRUB.
     35
     36=== Asistente de particionado ===
     37
     38Daba problemas cuando se mantenía el tamaño de la cache. Se debía a que en este caso se calcula el tamaño de la cache actual, en uno de los últimos cambios se había incluido una línea que creaba de nuevo la tabla de particiones antes de obtener el valor, de forma que en el momento de calcularlo la cache no existía. Se ha cambiado el orden de las líneas y ya va bien.
     39
     40A raíz de ello se ha mejorado el comando initCache. Este comando crea la partición cache, la formatea, crea el directorio de opengnsys y monta la cache. Se han modificado dos cosas:
     41 * Se permite crear la cache en cualquier disco o partición, si no se da alguno de los parámetros toma como defecto el primer disco y la cuarta partición.
     42 * Se le incluye un último parámetro opcional "NOMOUNT" para que no se monte la cache, que es usa al particionar el equipo.
     43
     44La sintaxis del script queda así:
     45{{{
     46initCache [num_disk [num_part] ] tamaño [ NOMOUNT ]
     47}}}
     48
     49Para las tablas de particiones tipo GPT es necesario que la primera partición sea tipo EFI y se recomienda un tamaño en torno a 512Mb.
     50
     51Cuando se selecciona tabla de particiones tipo GPT en el asistente de particionado la primera partición se partición se pone EFI y no permite cambiarla y pone como tamaño inicial de la partición 512Mb, aunque sí permite cambiarlo. También se nuestra un aviso explicativo.
     52
     53=== Comando particionar y formatear de  la consola ===
     54
     55Cuando no había cache no formateaba. Se debía a que la función {{{ogCreatePartitions}}} cuando no hay cache hace el particionado correcto pero en el último paso busca la cache para montarla y como no existe se sale con un falso error. Al detectarlo el script de interfaz del comando particionar y formatear se salía sin llegar a la parte del formateo.
     56
     57Se ha corregido la función y ya va bien el comando de la consola.
     58
     59=== #706 ogGetIpAddress() si no puede retornar dirección de red, devuelve código error 0 ===
     60
     61La descripción del ticket es más amplia que el título: Algunas funciones del engine ogGet cuando no hay nada que mostrar devuelve cadena vacía y código de estatus 0 y en cambio en otras funciones cadena vacía y estatus 1.
     62
     63Se han revisado la salida de las distintas funciones get en caso de error, unas muestran mensaje por la salida estandar y otras "devuelven vacío" y por la salida de errores también obtenemos distintos valores.
     64
     65Para hacer cambios en las funciones habría que establecer qué salidas de error sí son necesarias, cuáles no necesitamos y algún criterio para que fueran coherentes entre las distintas funciones. Por otro lado habría que revisar que funciones o script llamen a las funciones que modifiquemos para adaptarlos a la nueva salida de error.
     66
     67Se pasa a la próxima versión.
     68
     69== Agente de OpenGnsys para el sistema operativo ==
     70
     71__Ejecutar script__
     72
     73Permite ordenarle que ejecute un script en python, tanto en Linux como en Windows. Ejemplo de solicitud de ejecución de script:
     74
     75{{{
     76curl -k -d {"script":"base63 -w0 nombre_script"} http://IP_cliente:8000/opengnsys/script
     77}}}
     78
     79El script se ejecuta como usuario administrador, podría ejecutarse dentro de la sesión de usuario, pero eso necesitaría crear una función en el código de la parte de usuario.
     80
     81La función no devuelve contestación al servidor, ya que son peticiones asíncronas. Para eso habría que realizar otro tipo de solicitud.
     82
     83Es necesario tener un control de seguridad, ahora se puede mandar el script desde cualquier equipo. Habría que comprobar el quién es el emisor del mensaje, no sólo la IP, habría que pensar en tener un certificado del servidor o algo parecido. Esto es necesario para esta versión.
     84
     85
     86__Notificaciones al servidor__
     87
     88El agente notifica al servidor cuando arranca o se apaga y la entrada del usuario en la sesión. Falla la notificación del salida del usuario de la sesión. Estaría bien, más adelante, incluir el sistema operativo en la notificación de login.
     89
     90Ahora estás notificaciones se guardan en un fichero de registro y no se hace nada con ellas, en próximas versiones se le podrían dar otras utilidades, por ejemplo dar de alta a un equipo de forma automática o hacer un seguimiento estadístico del uso de los equipo.
     91
     92__Archivos de log__
     93
     94En el equipo del cliente se guardan dos log:
     95
     96 * De la parte servidora del agente: en la parte del sistema.
     97 * Del espacio de usuario: dentro del perfil del usuario.
     98
     99Habría que poder configurar con un parámetro si se crean o no estos archivos.
     100
     101En el archivo de configuración se define el nivel de depuración, pero no sabemos que uso hace el código de esta variable.
     102
     103== Curso online de la versión 1.0.6 ==
     104
     105Está pasado todo a pdf, sólo falta una última revisión.
     106
     107Sí alguien necesita cambiar algo puede bajarse el fichero original de word, hacer las modificaciones, imprimir el pdf y subir los archivos modificados.
     108Para poder hacerlo tenemos que activar la edición del curso.
     109
     110Hay que revisar las tareas y los test de cada tema, comprobando si son coherentes con el cambio en los contenidos.
     111
     112Se pone como fecha de fin de la revisión el 30 de junio.
     113
     114Nos repartimos los temas:
     115
     116 * 0 a 3 -> Juanje.
     117 * 4 -> Irina.
     118 * 5 -> Ramón.
     119 * 6 y 7 -> Juan Carlos.
     120
     121Ahora hay un pdf por cada epígrafe dentro de los temas, se agruparán para dejar un único pdf por tema.
     122
     123__Mensajes personales entre los usuarios__
     124
     125Los mensajes de los foros nos llegan a la lista del proyecto pero los mensajes directos al usuario no está llegando.
     126
     127Es una opción que se modifica en a Ajustes de mi perfil -> Mensajería. Aparece un listado con las distintas notificaciones todas ponen por email menos "Mensajes personales entre los usuarios", hay que cambiarlo también a email.
     128
     129
     130== Curso de Symfony ==
     131Se ha realizado un curso presencial de Symfony, el Framework de php que se utilizará para la próxima consola.
     132
     133Se creará un curso online sobre este tema:
     134 * Ya está preparada la estructura.
     135 * Se publicarán en él las grabaciones del curso presencial.
     136
     137
     138== Limpieza de código ==
     139Cuando entramos en el código vemos que hay una serie de ramas que no se modifican desde hace varios años, habría que ver cuales se pueden borrar.
     140
     141Se borra engine-1.1 porque ya está incluido en el branches/versionX.Y.
     142
     143== Pruebas de la versión 1.1.0 ==
     144En Windows10 la postconfiguración no cambia el nombre del equipo.
     145
     146Se ha creado las páginas para que se registren los resultados de las pruebas, se accede en el wiki en la página de documentación de desarrollo en el apartado Banco de pruebas:
     147
     148 * Banco de pruebas versión 1.1.0
     149   * [wiki:ListaCompatibilidad110 Lista de compatibilidad]
     150   * [wiki:BancoPruebasTicket110  Banco de pruebas por tickets]
     151   * [wiki:BancoPruebasPorOperacion110 Banco de pruebas por operación]
     152
     153Las pruebas por ticket está bastante avanzadas, pero en las de operación está sólo la plantilla vacía sin resultados.