wiki:Reunion080517

Version 1 (modified by irina, 5 weeks ago) (diff)

--

Videoconferencia del 8 de mayo de 2017

Asisten: Teruel, Zaragoza, Huelva, Valencia, Málaga y Sevilla
Próxima reunión: 23 de Mayo a la 11:30

Alta Free Software Fundation

OpenGnsys está dado de alta en el directorio de la Free Software Foundation desde Noviembre. Esto puede dar mayor difusión al proyecto.

  • Se manda correo a RedIris con la información.
  • Se incluye aviso en la página de inicio del proyecto.

Sería interesante saber cuantas descargar se realizan de la página y desde qué lugares, quizás es posible con el Google Analitics.

Curso Barcelona

Se realiza con la versión 1.0.6b.

Los participantes son de varios campus y la forma de usar OpenGnsys no es homogénea.

  • Con dominio, sin dominio.
  • Con arranque dual, con una sólo partición.
  • Usan rembo y OpenGnsys en un solo aula. Puede que se migren.
  • Muchos son usuarios avanzados de OG.

Errores

No se puede programar la cola de acciones

Se habló con Alonso, se ha revisado el código del ogAgent y ya funciona.

Los agentes antiguos para sistema operativos se han modificado y también mejora mucho.

Se creará una nueva revisión de la 1.0.6 y se incluirán en la 1.1

1.1 Beta: Sólo se incluirá el cliente nuevo para probarlo.

En la definitiva también se incluirán las fuentes del clilente antiguo, para quién lo quiera pueda compilarlo.

Pruebas 1.1 El ogAgent nuevo funciona bien.

Configuració nPXE

Al cambiar los equipos de aula o la IP del repo no se regeneran los archivos PXE, hay que hacerlo manualmente.

Habría que hacerlo automáticamente en la consola como se hace al cambiar otras propiedades.

SetClientMode

Fallo en la 1.0.6 que está corregido en la 1.1

Sincronizadas

Sólo se probaron las básicas.

Las tipo directorio dieron problemas.

Las tipos archivo tras algunos cambios en el código fueron bien. Hay un centro que las está usando. Sería bueno ponerse en contacto con ellos para intercambiar información.

updateBootCache

No usaban la posibilidad de guardar el kernel y el initrd en cache. Algunos centros que dudaban en hacer la migración se han decidido al ver que no tarda como disminuye el tiempo de arranque de los equipos.

Páginas de inicio

El centro de matemáticas tiene una plantilla para los menús muy elaborada, proponen que abramos un espacio en la web del proyecto para poder intercambiarlas. Lo mejor sería tener un foro dedicado para ello y que suban el código y una imagen de cómo se vería.

Se podría tener algún sitio en la consola donde se pudieran bajar plantilla, con esta consola sería complicado.

Menú personalizado con acceso privado

Hasta ahora no sabíamos el enlace que hay que utilizar para acceder al menú privado personalizado. Es el siguiente:

<p><a href="../varios/acceso_operador.php?iph=<?php echo $_SERVER['REMOTE_ADDR'] ?>">Administración</a></p>

En la página de administración podremos poner el siguiente enlace para volver a la página pública.

<p><a href="../varios/menucliente.php?iph=<?php echo $_SERVER['REMOTE_ADDR'] ?>">Volver</a></p>

Nota: Después de volver a la parte pública el usuario ya está autenticado en la de administración, por que que se podría volver a entrar sin teclear la clave.

Usabilidad de la web

Una de las participantes del curso de Barcelona se ofrece para colaborar en el tema de usabilidad de la web.

OpenBadges

La plataforma Online de Docencia Net está ya preparada para certificar los cursos en OpenBadges, hay que ver que hay que hacer como administradores del curso para que quienes participen puedan tener la insignia del curso de OpenGnsys

Hay que marcar el usuario como aprobado.

Arranque de Windows: BCD

El archivo BCD (Boot Configuration Data) guarda la configuración del arranque de Windows, OpenGnsys no puede modificarlo.

En caso de problema con los controladores si se entra Windows en modo seguro y sin red sí arranca bien, se reconocen de nuevo los dispositivos. Luego se arranca normal y va funciona.

Si se guardara el BCD del modo seguro podría servirnos para situaciones de error, no sería para cada restauración sino para generar una imagen nueva compatible con el hardware problemático. No sabemos si el BCD es genérico o varía según las versiones de Windows.

Por otro lado se puede activar la opción "boot log", que mostrará en el log de arranque donde se para y podemos ver en qué paso/dispositivo falla.

Hay herramientas de terceros que permiten cambiar el BCD en algunos casos.

buildToOrder

La función buildToOrder que permite que una imagen hecho en un disco IDE se utilice en un disco SATA (y viceversa) funciona en Windows 7 pero no en Windows 10.

En Windows 10 La ruta en el registro a cambiado un mayúscula, hay que comprobar si el error se debe a esto.

GPT

Al clonar los equipo quieren que las particiones tengan el mismo GID.

  • Relacionado con el BCD
  • Se soluciona copiando la tabla de particiones del equipo modelo.

Cambio de IDE a SATA.

  • Hay un valor en el registro que si se pone a "0" obliga al sistema a detectarlo. Lo hace buildToOrder.
  • Sí hay problema cuando no se sabe que controladora es la necesaria.

La generalización de Windows incluye el UID de la partición: como en GPT la partición de arranque está en una partición distinta a la del sistema puede que no funcione.

Dominio de Windows

La imagen se genera con un pc no incluido en el dominio o retirado del mismo.

Los script permiten incluirlo en el dominio sin problema.

El servidor permite que una máquina esté duplicada un periodo máximo se varios meses, si son equipos que se restauran con mucha frecuencia no dará problema. Sí lo habrá en equipos de personal que se restaura sólo inicialmente.

Los controladores de dominio tienen una política por defecto que:

  • Cada 30 días se renueva la pertenencia al dominio de cada equipo.
  • Cada 6 meses de revisan los equipos duplicados, etc.

Ambos valores son configurables.

configureOs

Se han probado si las funciones de postconfiguración van bien de forma independiente:

ogWindowsRegisterPartition

Registra el Windows la ruta d ela unidad C:. Como está en otro sitio no funciona.

La función podría comprobar si esta el UEFI activado y realizar los cambios en la partición primera.

Utiliza el comando spartlx.run:

hay que comprobar si funciona bien con GPT. Se puede usar como herramienta interactiva.

ogSetPartitionActive

Da error.

Alert en la consola de administración

Al usar la consola de administración, el navegador firefox después de mostrar las ventanas de alerta de javascript manda un mensaje al usuario permitiendo que no vuelvan a aparecer más. Si se le selecciona que no se muestren la consola deja de funcionar correctamente, ya que algunos de esos mensajes de alerta necesitan que le demos aceptar para completar el comando.

Histórico de la cola de acciones

Al borrar los elementos de la cola de acciones nos quedamos sin información del mantenimiento de las aulas, si quisiéramos hacer estadísticas o extraer otro tipo de dato sería imposible.

Se ha creado una tabla para guardar un histórico de las acciones, de forma que cada vez que se borra un registro de la cola de acciones se inserta en esta tabla. La nueva tabla es igual que la original salvo que incluye el campo de fecha de borrado del registro.

La tabla crecería indefinidamente, en principio no parece un problema. Si más adelante fuera necesario se le pondría un límite de tamaño.

Por ahora no se puede consultar desde la consola.

Cambios en el Browser

Menú personalizado

Se han modificado la función command y commandwithconfirmation que se utilizan en los menús para que las operaciones realizadas se guarden en el fichero de log de los equipos.

  • El log contendrá lo mismo que vemos en el browser en la pestaña de salida del comando (en modo admin).
  • En los log del browser el año tiene dos dígitos y en el de la consola cuatro, esto permite distinguirlos.

Información de la velocidad de red

En la barra de estado del browser se muestra la velocidad de la red. En engine.cfg podemos configurar el valor de la velocidad por defecto y si un equipo no va a esta velocidad se mostrará en un color resaltado.

Si la velocidad no está definida no se resaltará en ningún caso.

Además en el modo de administración se incluirá un botón de información que mostrará los parámetros que consideremos interesantes.

Web nueva

En la pantalla de status del aula se podrían poner avisos de :

  • Acciones pendientes.
  • Equipos con conectividad menor a la definida por defecto.

En los procedimientos poder decidir si se incluyen en la cola de acciones o no.

Curso OpenGnsys Avanzado

Se realizará con la versión 1.1, con Ubuntu Server 16.04 para el servidor, php5, mysql 5.7 y el OgLive de 64bits con kernel 4.8.

En las pruebas no salía la configuración de las particiones de los equipos, se debía a que la configuración por defecto del mysql trae bloqueado algunas opciones de la clausula GROUPBY, se ha modificado la configuración y ya va bien.

Borrar marcas

El arranque con seguimiento se puso para que Windows se reiniciará dos veces, de forma que después al restaurar realice el chequeo del disco y vuelva a arrancarse en el sistema operativo.

Este arranque incluye dos marcas en la partición de Windows. Para borrarlas se puede utilizar las políticas de grupo, que se pueden modificar en la postconfiguración creando un archivo .ini.

Mejora: que sea configurable y se pueda elegir se realizar un arranque o dos.

Internacionalización con Gettext

GNU gettext permite una fácil traducción a varios idiomas los mensajes que se muestran al usuario.

Al incluir un mensaje de texto en el código se utiliza:

printf "$(gettext "$TEXTDOMAIN" "$STRING")" $@

Permite generar plantillas .pop para cada idioma, inicialmente traen los mensajes en el idioma principal.

Finalmente se genera un archivo compilado que se situará en /opt/opengnsys/client/lib/locale/

En la web del proyecto encontramos documentación más amplia sobre cómo utilizarlo: Traducción de mensajes usando GNU gettext.