wiki:Reunion220616

Acta de la videoconferencia del 22 de junio de 2016

Asisten: Teruel, Málaga, Huelva y Sevilla.
Próxima reunión: 6 de julio a las 11:30.

Últimos cambios

#748 Mejorar rendimiento usando fichero de configuración de discos

Se ignora la detección de dispositivos rawdisk y disqueteras.

Se cierra el ticket.

#738 Consola Web. Se pierde nombre de la imagen restaurada

Se modifica el script de servidor registeredsoftware para incluir en la primera línea el sistema operativo instalado en la imagen.

DocumentacionUsuario1.1.0/TraduccionGettext

Se incluye como crear fichero de cadenas, que es la plantilla para incluir las cadenas de texto traducidas.

#379 Usar identificador de operación para el ogAdmRepoAux

Es un ticket muy antiguo y no se resolverá: se cierra.

Lista de compatibilidad de la versión 1.1.0

Se ha incluido el comportamiento de OpenGnsys con nuevos sistemas operativos.

Hay bastante movimiento en el foro

  • No Restaura boot de arranque de Windows.
  • Kexec: problemas con el arranque en caliente.
  • Timeout del GRUB.

Asistente de particionado

Daba 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.

A 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:

  • 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.
  • Se le incluye un último parámetro opcional "NOMOUNT" para que no se monte la cache, que es usa al particionar el equipo.

La sintaxis del script queda así:

initCache [num_disk [num_part] ] tamaño [ NOMOUNT ]

Para 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.

Cuando 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.

Comando particionar y formatear de la consola

Cuando 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.

Se ha corregido la función y ya va bien el comando de la consola.

#706 ogGetIpAddress() si no puede retornar dirección de red, devuelve código error 0

La 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.

Se 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.

Para 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.

Se pasa a la próxima versión.

Agente de OpenGnsys para el sistema operativo

Ejecutar script

Permite ordenarle que ejecute un script en python, tanto en Linux como en Windows. Ejemplo de solicitud de ejecución de script:

curl -k -d {"script":"base63 -w0 nombre_script"} http://IP_cliente:8000/opengnsys/script

El 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.

La función no devuelve contestación al servidor, ya que son peticiones asíncronas. Para eso habría que realizar otro tipo de solicitud.

Es 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.

Notificaciones al servidor

El 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.

Ahora 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.

Archivos de log

En el equipo del cliente se guardan dos log:

  • De la parte servidora del agente: en la parte del sistema.
  • Del espacio de usuario: dentro del perfil del usuario.

Habría que poder configurar con un parámetro si se crean o no estos archivos.

En el archivo de configuración se define el nivel de depuración, pero no sabemos que uso hace el código de esta variable.

Curso online de la versión 1.0.6

Está pasado todo a pdf, sólo falta una última revisión.

Sí alguien necesita cambiar algo puede bajarse el fichero original de word, hacer las modificaciones, imprimir el pdf y subir los archivos modificados. Para poder hacerlo tenemos que activar la edición del curso.

Hay que revisar las tareas y los test de cada tema, comprobando si son coherentes con el cambio en los contenidos.

Se pone como fecha de fin de la revisión el 30 de junio.

Nos repartimos los temas:

  • 0 a 3 -> Juanje.
  • 4 -> Irina.
  • 5 -> Ramón.
  • 6 y 7 -> Juan Carlos.

Ahora hay un pdf por cada epígrafe dentro de los temas, se agruparán para dejar un único pdf por tema.

Mensajes personales entre los usuarios

Los mensajes de los foros nos llegan a la lista del proyecto pero los mensajes directos al usuario no está llegando.

Es 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.

Curso de Symfony

Se ha realizado un curso presencial de Symfony, el Framework de php que se utilizará para la próxima consola.

Se creará un curso online sobre este tema:

  • Ya está preparada la estructura.
  • Se publicarán en él las grabaciones del curso presencial.

Limpieza de código

Cuando 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.

Se borra engine-1.1 porque ya está incluido en el branches/versionX.Y.

Pruebas de la versión 1.1.0

En Windows10 la postconfiguración no cambia el nombre del equipo.

Se 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:

Las pruebas por ticket está bastante avanzadas, pero en las de operación está sólo la plantilla vacía sin resultados.

Last modified 2 years ago Last modified on Jul 14, 2017, 1:07:08 PM