1. Introducción
Lliurex-quota es la herramienta para la gestión de cuotas en el entorno del modelo de aula/centro Lliurex 19.
El uso de cuotas permite aplicar restricciones de espacio para los usuarios que utilizan el aula, permitiendo no saturar el espacio del servidor del que dependen.
El uso de cuotas en el modelo de aula/centro va destinado principalmente hacia gestión del espacio que los usuarios pueden ocupar en el servidor de aula/centro con las características que este modelo ofrece, no siendo una herramienta genérica para el uso de cuotas fuera del modelo de aula/centro de forma completamente funcional y en cualquier situación.
2. Consideraciones previas
Las particularidades que ofrece Lliurex-quota respecto a lo que representaría una herramienta genérica para la aplicación de cuotas en cualquier sistema Linux y que lo diferencian de una interfaz para las herramientas nativas que provee Linux son las siguientes:
- Las restricciones de cuota de espacio se centran en el espacio utilizado por los usuarios en /net/server-sync no siendo restricciones para cualquier otra carpeta ni ubicación en el sistema.
- Esta enfocado para ofrecer una configuración lo mas sencilla y en un solo clic para ofrecer la funcionalidad.
- Tan solo esta enfocado para limitar el tamaño ocupado por los ficheros de usuarios de red, obviando otras posibles restricciones.
- Integrado con las diferentes tecnologías (almacenamiento compartido, perfiles móviles) que ofrece el modelo de aula/centro y sus diferentes configuraciones posibles para un uso de de forma sencilla y transparente para el usuario.
- Posibilidad de ser utilizado desde cualquier equipo del aula/centro.
- Soporte para cuotas (restricciones) aplicadas grupos de usuarios.
Lliurex-quota es una herramienta que depende del servidor “N4D” que presta funcionalidades dentro del entorno Lliurex es por ello, que ante la falla de funcionamiento del servidor ”N4D” el sistema de cuotas puede verse afectado, también depende de la utilidad nativa “quota” que ofrece el sistema operativo, aunque esta solo será utilizada en el servidor que contiene el contenido de los usuarios de red.
La tecnología de Lliurex-quota está modularizada en diversos componentes distribuidos en varios paquetes, para obtener funcionalidad completa se recomienda tener instalados todos los paquetes, aunque la funcionalidad básica se puede obtener con tan solo el paquete principal lliurex-quota.
Los diferentes paquetes, componentes y funcionalidades son:
- Paquete (principal) lliurex-quota.deb:
- lliurex-quota: Cliente texto que permite realizar todas las acciones de la herramienta.
- quotamanager: Plugins que ofrece llamadas a componentes N4D para realizar las acciones dentro del sistema.
- Paquete (opcional) lliurex-quota-gui.deb:
- lliurex-quota-gui : Cliente texto que permite realizar todas las acciones de la herramienta de forma gráfica y sencilla.
- Paquete (opcional) plasma-widget-lliurex-quota.deb:
- Widget para el escritorio Plasma que permite la visualización de la cuota de disco utilizada por el usuario activo.
Esta documentación cubre el uso con la herramienta gráfica “lliurex-quota-gui” dado que la forma de uso y representación de la información es mas sencilla y práctica, permitiendo igualmente todas las opciones disponibles. El uso del cliente texto estaría relegado a posibles sistemas sin entorno gráfico o desarrollo/depuración de la herramienta.
Es posible obtener una ayuda de las acciones disponibles en el cliente de texto “lliurex-quota” a través de la ejecución del mismo comando.
3. Uso de la herramienta lliurex-quota-gui
Para el uso de la herramienta se toma como instalados los diferentes módulos que la componen, de no ser así pueden instalarse mediante:
La herramienta se puede invocar desde línea de comandos ejecutando la orden:
También puede ejecutarse desde el acceso directo del menú de aplicaciones dentro del submenú “Administración de Lliurex”:
La aplicación se presentará con una ventana que requiere la autenticación de un usuario administrador (administrador local de la máquina o grupo “admins”) antes de poder realizar cualquier otra acción.
A continuación van a ser descritas las siguientes pantallas que presenta la interfaz de aplicación, así como una descripción y usos recomendados de cada acción que va siendo descrita. De forma simultánea y junto a la descripción de la acción descrita, va a ser documentado el proceso de como se van configurando las restricciones de cuota para los usuarios del modelo de aula/centro.
Pasado el punto de la autenticación la aplicación puede presentar dos ventanas diferenciadas en función del estado actual del sistema:
3.1. Primer uso
En el primer uso de la herramienta, el sistema no está configurado y no tiene el sistema de cuotas activado, esto lo muestra claramente la aplicación en la ventana que es presentada.
Esta pantalla, fuerza que la única operación posible sea la activación del sistema de cuotas, la cual es presentada en la barra de operaciones en la parte superior de la ventana.
Para configurar el sistema automáticamente presionamos el botón “Activa”, posteriormente debemos esperar a que el sistema esté completamente operacional y cambie la ventana.
Inicialmente y para un uso mas sencillo, cuando el sistema es configurado serán aplicadas unas restricciones de cuota por defecto para los grupos de profesorado (grupo “teachers”) y los grupos de alumnado (grupo “students”).
Las restricciones en la inicialización tomarán los siguientes valores por defecto:
- Grupo "teachers": 100 GiB
- Grupo "students": 50 GiB
Nota: Dado que la interfaz de gestión de cuotas puede ser ejecutada desde cualquier puesto en el modelo de aula/centro, la activación de las restricciones de cuota tan solo es necesario ejecutarla una sola vez, independientemente del puesto que se esté utilizando para lanzar la herramienta lliurex-quota-gui y será aplicada automáticamente en el servidor que sea necesario, no necesariamente en el equipo que se está lanzando la herramienta.
3.2. Usos posteriores
Si no es el primer uso de la herramienta, o bien, después de esperar a que el sistema haya sido configurado, se presenta la ventana principal con la que mayormente realizaremos las operaciones mas habituales.
La ventana muestra los diversos grupos de usuarios del sistema (filtrados por simplicidad para mostrar los grupos de interés en el modelo de aula/centro Lliurex) como vista inicial por defecto.
Las diferentes operaciones posibles son presentadas a través de los botones de la parte superior e inferior, en la parte central se presentan los diferentes grupos de interés para el modelo de aula/centro Lliurex.
3.3. Opciones
3.3.1. Activa
Permite la activación/configuración del sistema restricción de cuotas en el modelo de aula/centro correspondiente al equipo desde el cual está siendo lanzada la herramienta.
Si el sistema ya está actualmente configurado, este botón no es activable.
Cuando el botón ha sido pulsado, para evitar la repetición de acciones, quedará desactivado hasta que el proceso de configuración haya sido completado.
Nota: Dado que la interfaz de gestión de cuotas puede ser ejecutada desde cualquier puesto en el modelo de aula/centro, la activación de las restricciones de cuota tan solo es necesario ejecutarla una sola vez, independientemente del puesto que se esté utilizando para lanzar la herramienta lliurex-quota-gui y será aplicada automáticamente en el servidor que sea necesario, no necesariamente en el equipo que se está lanzando la herramienta.
3.3.2. Desactiva
Permite la desactivación/desconfiguración del sistema de restricción de cuotas en el modelo de aula/centro correspondiente al equipo desde el cual está siendo lanzada la herramienta.
Si el sistema actualmente está desconfigurado, este botón no es activable.
Cuando el botón ha sido pulsado, para evitar la repetición de acciones, quedará desactivado hasta que el proceso de desconfiguración haya sido completado.
Nota: Dado que la interfaz de gestión de cuotas puede ser ejecutada desde cualquier puesto en el modelo de aula/centro, la desactivación de las restricciones de cuota tan solo es necesario ejecutarla una sola vez, independientemente del puesto que se esté utilizando para lanzar la herramienta lliurex-quota-gui y será aplicada automáticamente en el servidor que sea necesario, no necesariamente en el equipo que se está lanzando la herramienta.
3.3.3. Editor de usuarios
Cambia el contenido central de la ventana para mostrar una vista de los diferentes usuarios del sistema en vez de los diferentes grupos del sistema que es la vista por defecto.
A través de esta vista es posible realizar comprobaciones (columna “Utilizado” y “Quota aplicada”) y actualización de las restricciones de cuota (columna “Quota”) sobre los usuarios (filas) que se deseen:
- Columna “Quota”: Es el valor actual que se ha seleccionado o modificado a través de esta herramienta, es la única columna editable en esta vista, para modificar el valor tan solo realizar “clic” sobre ella y modificar el valor mostrado al valor que se desee.
- Columna “Utilizado”: Muestra el espacio que actualmente tienen ocupado los usuarios en el entorno compartido de red en el servidor.
- Columna “Quota aplicada”: Muestra las cuotas efectivas (reales) que están actualmente aplicándose a los usuarios, el valor debería corresponder al valor de la columna “Quota” de ese mismo usuario una vez no existen cambios por aplicar.
Si en esta vista se desea modificar mas de un usuario, han de ir modificándose las diferentes casillas una a una, estas casillas modificadas se mostrarán con texto en negrita para una mejor identificación.
Cuando se desea alterar una restricción de cuota, ha de ser modificado el valor de la columna “Quota”, para ello se sitúa el cursor activando la celda con el valor a modificar y se cambia el valor o bien se activa con un “clic” de ratón dicha celda y se procede al cambio de valor.
Cuando se ajusta un valor por que se desea modificar una restricción de cuota, debe teclearse un valor numérico entero (que representará la cantidad en GiBibyte).
Un valor de “0” desactiva una restricción de cuota, es el valor por defecto cuando una restricción no está activa.
3.3.4. Editor de grupos
Cambia el contenido central de la ventana para mostrar una vista de los diferentes grupos del sistema (filtrados por simplicidad para mostrar los grupos de interés en el modelo de aula/centro Lliurex)
Nota: Al inicio después de una configuración las restricciones tomarán los siguientes valores por defecto:
-
- Grupo “teachers”: 100 GiB
- Grupo “students”: 50 GiB
Las restricciones de cuota que han sido modificadas se presentarán mostradas en negrita para facilitar una visión mas clara de lo que está modificado y lo que está desactivado.
A través de esta vista es posible especificar una restricción de cuota para todos los usuarios que estén en un grupo de sistema. La forma de aplicar los valores a la restricción de cuota funciona de forma análoga a la documentada para la edición sobre usuarios, hay que situarse sobre cualquiera de las filas que representan los grupos disponibles y en la columna “Quota” modificar el valor numérico realizando un “clic” y fijando el valor entero representando la cantidad de GiBibytes que se desea asignar.
Si se desea mostrar todos los grupos existentes en el sistema, se dispone de un control “Mostrar todos los grupos” que permite eliminar el filtrado de los grupos que son mas relevantes para el modelo aula/centro.
Cabe recordar que para la creación de grupos y usuarios dentro del modelo de aula/centro, es necesario el uso de la herramienta “llum” .
Los usuarios que sean añadidos posteriormente (nuevos usuarios) al grupo que tiene aplicadas las restricciones heredarán las restricciones del grupo automáticamente, de esta forma es posible especificar una restricción para todos los alumnos presentes y futuros que gestione el aula/centro.
Hay que tener presente los roles que poseen los usuarios del modelo de aula/centro que son utilizados en Lliurex, los usuarios pueden pertenecer a un “grupo genérico” de profesores (teachers), de alumnado (students) o administradores (admins), o bien crear “grupos genéricos nombrados” asociados a un tipo alumnado, o profesorado.
Por ejemplo: Un miembro del “grupo genérico nombrado” y asociado a alumnado, estará afectado por dos restricciones de cuota de grupo, por el “grupo genérico nombrado” y también por el “grupo genérico” de alumnado (students), de esta forma se puede establecer una jerarquía de restricciones en la cual para todos los alumnos se dispone de una restricción estándar (“grupo genérico”) y se particulariza aumentándola o disminuyéndola a través del “grupo genérico nombrado”.
Cuando un usuario es afectado por múltiples restricciones configuradas, es utilizada una jerarquía de prioridades para calcular cual es efectiva, el orden de prioridades para las restricciones es el siguiente:
- Prioridades asignadas al usuario
- Prioridades de grupo genérico nombrado
- Prioridades de grupo genérico
Cuando el usuario tiene el ámbito de aplicación de varias de estas restricciones de cuota simultáneamente, el siguiente método de aplicación para el cálculo de la restricción efectiva es utilizado:
- Si el usuario tiene una restricción aplicada a él mismo de forma personal (no heredada a través de la pertenencia a un grupo de usuarios), esta será la restricción efectiva, independientemente si también tiene cuotas heredadas por pertenencia a uno o múltiples grupos con restricción de cuota)
- Si el usuario esta afectado simultáneamente por varios “grupos genéricos nombrados” se aplica la mayor de ellas, sin tener en cuenta la restricción de cuota del “grupo genérico” al que además pertenezca dado que es una especialización del grupo mas genérico posible “grupo genérico” tal como “students” o “teachers”.
- Si el usuario está afectado por restricciones de “grupo genérico nombrado” y “grupo genérico”, es aplicada la perteneciente al “grupo genérico nombrado”.
- Finalmente si el usuario tan solo esta afectado por restricciones de cuota de “grupo genérico” estas serán las únicas aplicadas.
- Si una restricción de cuota posee el valor “0”, esta se considera no inicializada dado que es el valor por defecto para las restricciones de cuota.
3.3.5. Refresca
Obtiene del servidor correspondiente otra vez los datos que están siendo mostrados, los cuales pueden tener alguna actualización respecto de los mostrados.
Esta opción es útil quizás cuando son aplicadas las cuotas de grupos, debido a que las cuotas no necesariamente pueden ser aplicadas instantáneamente, en algunas situaciones puede ocurrir un pequeño lapso de tiempo (inferior a un minuto) en el que las cuotas aún no han sido aplicadas automáticamente.
3.3.6. Ventana principal de contenido
A través de la parte principal/central de la interfaz es posible especificar una restricción de cuota, esta cuota estará asociada a un grupo de usuarios o bien a un usuario en concreto, según la vista seleccionada (editor de grupos o editor de usuarios).
Para realizar un ajuste o modificación de una cuota, que inicialmente tendrá un valor de “0” (el valor “0” es equivalente a “no inicializado”) se ha de modificar el valor mostrado en la tabla en la columna nombrada como “Quota” y correspondiente a la fila con el nombre del usuario/grupo que se desee modificar.
Posteriormente a la modificación del valor, si los botones de acción para aplicar o deshacer los cambios situados en la parte inferior de la interfaz estaban desactivados, será posible la activación de estos para confirmar/deshacer la acción o acciones realizadas.
Nota: La interfaz permite el cambio de vista de “Editor de grupos” y “Editor de usuarios” sin que por ello los cambios realizados deban ser aplicados o perdiéndose las modificaciones al realizar el cambio de vista.
3.3.7. Deshacer los cambios
Olvida los cambios que han sido modificados en la interfaz y vuelve a mostrar los últimos cambios que han sido confirmados en el servidor. Este botón solo estará activo cuando hayan cambios pendientes de confirmar.
3.3.8. Aplicar
Se dispone a aplicar en el servidor todos los cambios que han sido modificados a través de las ventanas de “Editor de usuarios” y “Editor de grupos”, para ello mostrará una ventana nueva a modo resumen con las acciones que van a ser aplicadas para su posterior confirmación o vuelta a la edición.
Desde esta ventana se pueden confirmar los cambios realizados mediante el botón “Aplica” o bien volver a la edición anterior con el botón “Atrás”.
Cuando el botón “Aplica” es pulsado, se produce un tiempo de espera para notificar al servidor adecuado los cambios (esto es identificado porque el texto “Aplica” del botón es cambiado temporalmente con una animación a modo de espera), posteriormente la aplicación vuelve a mostrar la última ventana de edición utilizada “Edición grupos” o bien “Edición de usuarios”. Cuando los cambios han sido aplicados los botones de acción para aplicar/deshacer los cambios ya no son activables y los cambios aparecen reflejados en las columnas “Quota” y “Quota aplicada” según la vista que se esté presentando.
3.3.9. Filtrado de usuarios/grupos
A través del cuadro de texto “Filtro” situado en la parte superior en cualquiera de las vistas “Editor de usuarios” o “Editor de grupos” es posible restringir las filas mostradas.
Cualquier texto que se introduzca en este cuadro de texto filtrara las filas (usuarios o grupos) que contengan total o parcialmente este texto, el funcionamiento de este filtro no es sensible a mayúsculas o minúsculas.
3.4. Plug-in para escritorio
Para disponer de un plug-in de escritorio que informe del estado de espacio utilizado (en red de aula/centro) será necesario tener instalado el componente adecuado, en caso de no tenerlo instalado se puede instalar mediante:
Posteriormente de realizar la instalación debe ser reiniciada la sesión gráfica, para ello será necesario salir de la sesión y volver a entrar o realizar un reinicio del equipo.
Este plug-in es de solo consulta del espacio utilizado, principalmente destinado a proporcionar información a los usuarios, en ningún caso pueden ser modificadas las restricciones de cuota desde este plug-in.
Una vez iniciada una sesión ya debemos tener activo el plug-in para el informe del espacio consumido, para poder visualizar el plug-in y su estado debemos comprobar la bandeja del sistema, el plug-in puede aparecer dentro de ella o bien estar visible directamente.
El plug-in aparece junto al texto “Lliurex Quota de disco”, nótese que por defecto el escritorio posee otro plug-in nativo (proporcionado por el entorno Plasma) que también informa de la restricción de cuota de disco, aunque este solo informa si las restricciones están aplicadas en el equipo local no en un sistema de red.
Si se desea que tan solo aparezca el plug-in para el sistema Lliurex, podemos omitir la representación del otro plug-in mediante la configuración de la bandeja del sistema:
A través del menú de configuración de la bandeja del sistema, se desactiva “Quota de disco” y se comprueba que esta activado “Lliurex Quota de disco”.
El plug-in presenta directamente al pasar el ratón por encima el uso del espacio compartido, no obstante puede ser activado realizando “clic” encima, mostrando la información acerca del uso actual representado por una barra de progreso y mostrando el límite configurado.
La visualización del plug-in trata de ser no intrusiva, por ello el modo de funcionamiento está oculto por defecto y presenta el color verde, no obstante, el estado y color cambia dependiendo del porcentaje de utilización de cuota que está ocupando el usuario.
A medida que el porcentaje de utilización de disco en el espacio compartido en el servidor va llegando al límite el plug-in pasa a estar siempre visible y cambia de color en la bandeja del sistema e incluso adquiere un modo animado (a modo de alerta) cuando el espacio disponible restante está en niveles críticos.