Los menús de inicio de los clientes OpenGnsys se gestionan desde la consola de administración.
Según la forma de crearse y cómo trabajan sobre el cliente podemos distinguir dos tipos de menús:
Los menús pueden contener una zona pública que podrán usar todos los usuarios y otra privada que sólo podrán ver los operadores del aula y los administradores.
Los menús personalizados se gestionan de forma análoga a los automáticos, en esta página sólo documentamos las diferencias existentes entre ambos.
Opengnsys nos permite crear menú personalizados. Normalmente se sitúan en el directorio /opt/opengngsys/www/menus aunque podrían estar incluso en otro servidor.
Son páginas web estandar, la única diferencia es que podemos incluir enlaces que llamen a un comando que se ejecutará sobre el cliente. Estos enlaces pueden pedir confirmación para ejecutar el comando o no.
La url del enlace tiene que tener el siguiente formato.
<a href=”command:nombre_comando”>Texto</a>
<a href="commandwithconfirmation:nombre_comando”>Texto</a>
Normalmente utilizaremos la confirmación en las acciones que sean destructivas, como por ejemplo restaurar una imagen.
Se puede ejecutar cualquier comando o script de bash, entre ellos los específicos de opengnsys (situados en /opt/opengnsys/client/script). Las funciones incluidas en las librerías (ej: ogGetIpAddress) no se podrán ejecutar si no se llaman en un script.
Tenemos un ejemplo de menú personalizado, al instalar opengnsys se copia como ejemplo en la carpeta adecuada.
En las propiedades del menú vacío definido en la consola tendremos que incluir la url completa de la página del menú personalizado. Observamos que existe una parte pública y otra privada, pudiendo definir un menú personalizado independiente para cada una de ellas.
La configuración de menú personalizado se superpone a la automática, de forma que si existierán item automáticos no se mostrarían.
En la zona privada del menú pueden entrar los usuarios administradores y los operadores de aulas.
El menú en la parte pública mostrará un enlace llamado "administración" y al pinchar sobre él nos pedirá usuario y clave, si los datos son correctos veremos las operaciones de la zona privada del menú.
<p><a href="../varios/acceso_operador.php?iph=<?php echo $_SERVERREMOTE_ADDR? ?>">Administración</a></p>
Para salir de la zona privada daremos al enlace "volver"
<p><a href="../varios/menucliente.php?iph=<?php echo $_SERVERREMOTE_ADDR? ?>">Volver</a></p>
Tenemos un ejemplo de menú privado conteniendo el enlace necesario para volver a la zona pública.