[[PageOutline(2-5,Índice)]] = Acta de la videoconferencia del 16 de enero de 2018 = Asisten: Teruel, Málaga, Huelva, Zaragoza y Sevilla. \\ Próxima reunión: 25 de enero a las 11:30 Leyendas: * [[Image(wiki:Reuniones:todo.png)]] Tareas pendientes. * [[Image(wiki:Reuniones:mejora.png)]] Mejoras. == Últimos cambios == === #743 Función en el webservice api rest para wakeonlan === El comando arrancar de la consola envía la orden de arrancar por WOL de dos formas: por Broadcast o unicast y llamando a la API REST del repositorio. Con Windows 7 el WOL funcionaba bien pero está dando problemas en Windows 10. Para que funcione la API REST en el repositorio necesita que se instale un servidor web, cuando el script de instalación tenga en cuenta el rol del servidor que instala el servicio web debe ser una dependencia. Al instalar o actualizar el repositorio,en el fichero de configuración se crea la API KEY que he de pasar el server en las cabeceras https para la comunicación pueda autenticarse. Al administrador debe configurarla en la consola en las propiedades del repositorio. Se cierra este ticket. === Documentación del wiki === Se han subido las presentaciones que se hicieron en !RedIris a la parte de exposiciones. Se revisan las url de los enlaces y se ponen con https === #804 Conversión de todo el código php de la consola web de administración a Php7 y Mysqli === Se crea el instalador de OpenGnsys con la dependencia de php7, en vez de php5, y que copia la nueva consola. Se sube en la rama del ticket === #726 Reducir el registro de errores y avisos en algunas operaciones === Se ha cerrado el ticket, como se comentó la reunión anterior. === Nuevo agente === Al hacer login el usuario el agente envía al servidor información del sistema operativo, la versión y el idioma. La variable de idioma permite que los mensajes que se manden sean en el idioma del usuario. Se incluyen mensajes en inglés y castellano para avisar cuando se apague el equipo al finalizar el tiempo reservado de sesión. Para equipos donde la red se inicar muy lenta se ha subido al tiempo de time out de arranque del agente de forma que al iniciar está durante cinco minutos intentando conectar con el servidor. Se ha incluido que deshabilite el arranque rápido de Windows y el modo hiberboot. Como mejora para la próxima versión se podrían incluir los comandos para generalizar Windows. [[Image(wiki:Reuniones:mejora.png)]] === Inventario de hardware === Se corrige errata al obtener bancos de memoria que están ocupados. === Erratas del php de la consola === Se corrigen erratas de variables no definidas. Crear fichero de comandos Windows si no existe al añadir el primero de ellos. Se sube el timeout de conexiones REST a 500 ms. === Cambios en el comando Eliminar imagen de caché: === Sólo funcionaba para un equipo: * Corregida erratas en cláusulas GROUP BY con MySQL 5.7 * Corregidos mensajes de cabeceras. * Buscar mnemónico CACHE en vez de la partición 4 (permitiendo elegir la partición de la cache). === !LinuxBootParameters === La función !LinuxBootParameters daba error si no se había instalado el grub en la partición de linux. Se corrige la errata obteniendo los parámetros de arranque si se ha ejecutado ogInstallGrubMBR aunque el valor por defecto de la configuración del grub no se corresponda con el Linux a iniciar. === Ticket pc del profesor === * Se incluyen mensajes internacionalizados para las propiedades del aula, etc. * Se resuelve errata de variable vacía cuando se mostraba el estado de varias aulas. * Evitar división por 0 al mostrar tamaños de ficheros (en includes/comunes.php). === #775 Permitir mismo nombre de imagen en diferentes repositorios de imagen === Se reabre el ticket. Para permitir o no crear un objeto imagen con el nombre ya existente se comprobará si existe otro igual donde coincida el nombre canónico y el identificador del repositorio. En la pestaña imágenes, en el árbol se muestra el nombre de la imagen junto con el repositorio al que pertenece. En el comando restaurar imagen, también aparece esta información. === #817 Correcciones al formulario propiedades del aula === Se han realizado los siguientes cambios: * La asignación de imagen a al aula desde el formulario no funcionaba, ya está corregido. La subida de archivos y su visualización es correcta. * La propiedad que representa el número de equipos se ha modificado a "aforo" pero el validador del formulario sigue indicando "número de puestos". Se revisa el formulario y se adapta al nuevo campo de "aforo" * El formulario de propiedades del aula tiene dos funciones: a) asignar propiedades al objeto aula. \\ b) modificador masivo de propiedades objetos ordenador de ese aula. \\ \\ Se modifica el formulario de forma que las dos zonas quedan claramente diferenciadas. El mensaje "Propiedades aplicadas a todos los ordenadores" se cambia a "Modificador masivo de propiedades de ordenadores" por ser más descriptivo. === #818 Actualización ficheros PXE tras modificar propiedad de IP del repositorio === Si modificamos la IP de un repositorio habría que actualizar los ficheros PXE. * El ogLive en la versión 1.0.6 estaba en el repositorio, en la versión 1.1.0 se sitúa en el server. * Al permitir que un cliente utilice varios repositorios el uso de un repo concreto se hace a demanda tras un operación de acceso, por lo que este error puede ser menos problemático. === #819 Eliminar un objeto ordenador no elimina fichero PXE === Se crea el ticket para que al eliminar un objeto ordenador se eliminen los ficheros PXE. No afecta al funcionamiento, ya que si se vuelve a dar de alta un nuevo objeto ordenador el fichero PXE se actualiza en base a la plantilla de arranque por MBR. === #820 checkperms da error al cambiar permisos sobre el directorio de agrupamiento de imágenes en el repo === Script checkperms "identifica al directorio" de grupos de manera errónea. Debe ser images/groups en vez de images/group Se ha realizado el cambio y se cierra el ticket === #821 Comando particionar sólo funciona correctamente en al ámbito de tipo ordenador === Al ejecutar el comando en un grupo de ordenadores o en un aula no se realiza la ejecución del comando. Posiblemente se debe a las consulta sql con clausulas GROUPBY se podría modificar la cabecera de la tabla para que sea más descriptiva: * Cambiar el icono del aspa por "eliminar" * Cambiar "part" por orden de la partición o algún mensaje más claro. === #767 Revisar estabilidad del asistente de particionado. === Se han realizado múltiples pruebas y se cierra el ticket. === 822 Llamar al updateBootCache desde el particionado de la cache === Se crea un ticket para que al formatear la cache se copie el kernel y el initrd del cliente de OpenGnsys. De está forma los equipos arrancarán con la primera parte del ogLive en cache, consiguiendo que el inicio del cliente será más rápido. === #827 ogGrubInstallMbr debe mostrar entrada al ogLive. Comportamiento igual a ogBurgInstallMbr === Se incluirá en la función de ogGrubInstallMbr que muestre la entrada del ogLive si está instalado en cache. FALTA === #823 Mejorar el rendimiento al obtener el inventario de software de Windows === Se crea el ticket para cambiar la forma de detectar la lista de aplicaciones instaladas en Windows en la función ogListSoftware, sustituyendo los bucles que leen las claves de registro con llamadas lentas que usan el programa chntpw por el procesado de una única ejecución del programa hivexregedit. Con este cambio, un listado de software de Windows 10 con unas 400 líneas pasa a tardar unos 3 s. en vez de 6 min. Se observa que el script de interfaz "getConfiguration" tarda excesivamente en las particiones de Windows, en torno a 6 o 7 minutos. Como mejora al restaurar, para más adelante, se podría incluir en la partición un fichero con la información dela imagen y el sistema clonado, de forma que si existe el fichero los datos se tomen del mismo. MEJORA === ogGetOsVersion === Para los ogLive que tengan el comando hivexregedit se mostrará la versión del sistema operativo con su revisión, en Windows 10 este dato es importante porque las distintas actualizaciones modifican las opciones de configuración que hayamos realizado. == Mejoras para la próxima versión == === Comando restaurar de la consola === Se incluirá la opción de cambiar la configuración del arranque PXE cuando acabe la restauración, se podrá arrancar desde el MBR y desde la partición que se haya restaurado. Mejora para la próxima versión. [[Image(wiki:Reuniones:mejora.png)]] === Gestión de la cache === Se crearán comandos en la consola para crear y restaurar imágenes en la cache. [[Image(wiki:Reuniones:mejora.png)]] El comando de restaurar detectará las imágenes en cache y las mostrará disponibles para clonarlas, no tendrán que estar definidas como objeto imagen en la consola. Sólo se podría restaurar con protocolo UNICAST, por lo que se quitaría esta opción del formulario. === Marcas de Windows === Se arranca con reinicio pero se mantienen las marcas para realizar el seguimiento de las restauraciones. Esto provoca que si un usuario no inicia sesión del sistema operativo el equipo se reinicia otra vez en Windows. Se podría hacer que el nuevo agente OpenGnsys para Windows borre las marcas de Windows al iniciarse. [[Image(wiki:Reuniones:mejora.png)]] Los agentes nuevos junto con las instrucciones de instalación se pueden encontrar el usuario en la zona de descarga de la consola, https://$IPSERVER/opengnsys/descargas. Esta zona se mostrará en la pantalla de las propiedades de los ordenadores. == OpenGnsys en Modo examen == En Sevilla se ha preparado procedimiento especial para los exámenes: * Se incluyen marcas en el grupo de las aulas que están haciendo exámenes. * Los equipos al arrancar si leen estás marcas se inician en los sistemas operativos con una red oculta si acceso a ningún aquipo (ni interno ni externo), salvo a la enseñanza virtual y a la unidad de red de las aplicaciones. * Al configura una página de inicio especial que al leer las marcas en el equipo del profesor muestra las siguientes opciones: * Copiar un comprimido con las instrucciones del examen situadas en un USB al escritorio de todos los equipos del aula * Copiar el examen de los escritorios de los estudiantes a un USB conectado al equipo de profesor. * Borrar todos los archivos situados en el escritorio de usuarios de clase, para limpiar los resultados del examen. == Wiki: sección casos prácticos == Se propone incluir el la web del proyecto una sección de casos prácticos para que los nuevos usuarios encuentran los comportamientos más significativos de OpenGnsys. == Curso virtual == Málaga ha estado probando las máquinas virtuales del curso eliminando la red interna y se comunican bien entre sí con la red "sólo anfitrión", por lo que se quitará la red interna de la configuración de las máquinas.