wiki:Reunion141216

Version 2 (modified by trac, 2 years ago) (diff)

--

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.