[[PageOutline(2-5,Índice)]] = Acta de la videoconferencia del 13 de diciembre de 2016 = Asisten: Sevilla, Málaga y Huelva. \\ Próxima reunión: 11 de enero de 2017, a las 11:30. == Cambios desde la última reunión == === Fallo en el apagado automático === En el foro se ha comentado que falla el autoapagado de los equipos en la versión 1.0.6. Se corrige la errata aplicando los cambios de la versión 1.1 a client/bin/poweroffconf. Este cambio no está incluido en el tgz de la versión 1.0.6 por estar hecho en una revisión posterior: 5119. === Asistente de particionado === Si existe una partición extendida no puede crear la cache. Actualmente el código que genera el asistente crea primero las particiones "normales", ocupando la partición 4 si es necesario, y luego la cache. Para solucionarlo cuando se haya marcado la creación de la cache, al crear las particiones se reservará la partición 4 dejándola "EMPTY". === Script oglivecli === Se crea script de servidor {{{oglivecli}}} para gestionar los clientes ogLive mediante comandos. * Permite gestionar varios oglive diferentes en un mismo servidor. * Guarda la configuración de los distintos oglive instalados o descargados en un fichero JSON: /opt/opengnsys/etc/ogliveinfo.json. * Sustituye al installoglive Al instalar si se le incluye como parámetro una iso de oglive la instala directamente, si no hay parámetros muestra la lista de oglives disponibles. * El nuevo cliente se definirá como cliente por defecto. Los oglive se situarán en un directorio con el formato: /opt/opengnssys/tftpboot/oglive-version_kernel-revision:opengnsys. * El oglive por defecto tendrá un enlace simbólico /opt/opengnssys/tftpboot/oglive apuntando a su directorio. * Por compatibilidad con versiones anteriores también se creará un enlace simbólico al oglive por defecto llamado /opt/opengnssys/tftpboot/ogclient. La opción convert cambia el directorio del ogclient antiguo a la nomenclatura del directorio nuevo. Sólo tendrá la versión del kernel, ya que no hay forma de saber cual es la revisión de Opengnsys del cliente. La opción list lista el directorio de instalación de cada oglive asociado a un índice según el orden en qué se han definido. La opción get-default Muestra cual es el oglive por defecto. La lista completa de los comandos: {{{ sudo ./oglivecli help oglivecli: manage ogLive cleints. Usage: oglivecli command [options] Commands: help show this help config show configuration parameters check check system consistency convert convert old default ogclient to default ogLive client list list installed ogLive clients show all show JSON information about all installed ogLive clients show default show JSON information about ogLive client marked as default show Index|Dir show JSON information about an installed ogLive client search Index|Dir show corresponding index or directory download show a menu to download an ogLive ISO image from the OpenGnsys website download Iso download an specific ogLive ISO image from the OpenGnsys website install Iso install a new ogLive client from a downloaded ISO image uninstall Iso remove ISO image and uninstall its ogLive client uninstall Index|Dir uninstall an ogLive client get-default get index value for default ogLive client set-default Index set default ogLive client assign Iso Index assign an ISO file to a JSON entry Parameters: Index a number, starting by 0 Dir directory (relative to installation directory) Iso ISO file name (relative to download URL or download directory) }}} __ Configurando el oglive de cada cliente __ Al cliente se le debe pasar cuál es su oglive cómo parámetro en el fichero de arranque PXE. Falta asociar las plantillas PXE con la parte web. En la base de datos y en los formularios de la web habrá que incluir un parámetro nuevo. La salida del script se podría incorporar a la API REST. Actualmente muestra los pasos que se van dando y los datos en JSON; Se podría incluir un parámetro para que la salida sea "verbose" o no, de forma que muestre los pasos y los datos o sólo los datos. Puede venir muy bien para generar las plantillas de arranque PXE. __ Cambio de la clave del cliente __ Queda pendiente. El comando setsmbpass la cambia al cliente por defecto, pero faltaría poderla cambiar en los demás. El cambio de la clave se hace abriendo el initrd y cambiando directamente en el script ogfuntions. Para no tener que cambiarla dentro de los script, se ha intentado situar la clave en un fichero de credenciales, pero de esta forma aunque sí cambia la clave de samba no cambia la del root del cliente -> se revisará. === Instalación de software en ogclient (v1.1) === Se crea ticket 'ogLive amplia el espacio de memoria reservada para instalar software en "caliente"'. El ogLive permite instalar software en caliente desde cualquier script, con la limitación del tamaño del paquete a instalar de 15 MB. 1. Ampliar esta limitación, en base a la memoria disponible o de requisitos específicos del administrador. 2. Ampliar el uso del proxy para los protocolos https, ftp, ftps. == Ticket pendientes == === Revisar para cerrar (terminados) === * #738 Consola Web. Se pierde nombre de la imagen restaurada. * #755 Scripts para exportar e importar los datos de OpenGnsys. * #743 Función en el webservice api rest para wakeonlan. * #767 Revisar estabilidad del asistente de particionado. === #708 Crear API REST para integración de OpenGnsys con UDS === Pendiente de añadir los últimos cambios de la rama de tickets. El webservice para realizar wakeonlan desde el repositorio no utiliza el formato JSON porque se hizo con anterioridad. Más adelante, por coherencia con el resto de la API, se le cambiará el formato. == Versión 1.0.6b == Se sacará al crear el tgz con los últimos cambios y la corrección del asistente de particionado. A la vez se publicará el curso Online de !DocenciaNet. Se mandará mensaje a la lista de !RedIris para informar a otras Universidades . == Consumo de memoria == El servicio ogAdmServer sigue consumiendo mucha memoria. Se mandó a la lista una serie de cambios en el código del ogAdmServer que mejora el rendimiento pero todavía no se ha incluido en el proyecto. En Huelva con 1500 equipos en el servidor y 20Gb de memoria tienen que reiniciarlo cada 3 semanas aproximadamente. == Nueva consola == Sigue sin poder verse el desarrollo, porque no hay forma de descargar las librerías necesarias. Como solución provisional se va a generar un archivo con el contenido de la librería minimizando su tamaño. La consola web actual para consultar el estado de los equipos: * En los clientes de OpenGnsys y los agentes antiguos pregunta el ogAdmServer y éste consulta los socket de los clientes. * A los agentes nuevos les envía una llamada a la API REST del propio cliente. Se manda una única llamada múltiple y no pasa por el servidor. Cuando los cliente tengan todos API REST se podrá hacer directamente. En la nueva web hay que que decidir desde qué ámbito se realiza la consulta, es mucha información para hacerla en todos los cliente definidos en el servidor. Se comenta realizarlo desde el ámbito aula.