You are on page 1of 3

Modo kiosko de GNOME

Introduccin
El modo kiosko de GNOME ayuda a los administradores a restringir el uso de los ordenadores de acceso
pblico a un navegador web o a una aplicacin determinada. En este escenario, el usuario est limitado a la
lnea de comandos o a un pequeo conjunto de aplicaciones. El editor Pessulus [1] y el editor de perfiles
Sabayon [2] proporcionan recursos semejantes para conseguir todo esto en un entorno Gnome.

Gconf
Desde la versin 2.0, Gnome ha almacenado las configuraciones de los escritorios en ficheros XML
gestionados por el sistema GConf. Cuando se ejecuta, Gnome analiza en primer lugar los ficheros de
configuracin por defecto, que normalmente se encuentran en /etc/gconf. Luego aade los ficheros
guardados en el directorio .gconf bajo el directorio home del usuario. Las preferencias de ste tienen
prioridad sobre la que los usuarios modifiquen la configuracin por defecto del sistema. Adems, GConf
permite a los administradores de sistemas definir claves Gconf que los usuarios no pueden sobreescribir. La
mayora de las distribuciones las sitan en /etc/gconf/gconf.xml.mandatory. Hasta ahora, las claves
obligatorias han ayudado a los administradores a definir la apariencia del escritorio, desde el men hasta el
fondo del escritorio, as como las configuraciones de las aplicaciones individuales.
La versin de Gnome 2.14 aade nuevas claves de bloqueo a GConf para impedir a los usuarios el acceso
a aplicaciones individuales. Estas claves se almacenan bajo /desktop/gnome/lockdown en el rbol GConf
XML y pueden deshabilitarse. Por ejemplo, la combinacin de teclas [Alt+F2] desde la lnea de comandos
bloquea la impresora o deniega el acceso de escritura al disco duro.
Si es necesario, tambin es posible restringir el panel de Gnome. GConf impide que los usuarios modifiquen
la configuracin del panel por defecto, o bien los frenar aadiendo o eliminando applets individuales.
Adems, a partir de Gnome 2.14, se da a los administradores la posibilidad de impedir que los usuarios
salgan de la sesin Gnome o que bloqueen automticamente la pantalla cuando salte el salvapantallas.

Privilegios - Pessulus
Editar los ficheros XML con un editor de textos no resulta una idea que divierta a todo el mundo, mxime
cuando el editor GConf tiene reputacin de ser de todo menos intuitivo. Una interfaz Python llamada
Pessulus asiste en esta tarea (ver Figura 1).

Figura 1: El editor de bloqueos Pessulus habilita claves GConf que deniegan funciones de Gnome
especficas a los usuarios.

Pessulus proporciona una interfaz til para las funciones de bloqueo descritas anteriormente. Se puede
hacer clic para seleccionar una funcin que deniegue el acceso al usuario. En la seccin Panel se
seleccionan los applets visibles a los usuarios de la lista de applets instalados (ver Figura 1). Pessulus
tambin puede configurar el navegador web de Gnome por defecto, Epiphany, al que se le puede indicar
que restrinja unas cuantas funciones, como Javascript, y que bloquee los protocolos especficos. Si es
necesario, los administradores pueden impedir que los usuarios cierren Epiphany, o tambin forzar al
navegador al modo pantalla completa para convertir el escritorio en una simple estacin de navegacin
mediante el uso de kiosk. Cuando Pessulus se lanza con privilegios de usuarios normales, pueden aplicarse
restricciones a la cuenta actual. Esto puede resultar til, ya que el usuario simplemente podra rechazar los
cambios, aunque esta opcin es efectiva si Epiphany slo est disponible en el modo de pantalla completa y
est denegado el acceso a otros programas.

Perfiles - Sabayon
Los administradores que necesitan asignar privilegios diferentes a distintos usuarios encontrarn en
Sabayon una potente herramienta de configuracin para Gnome (Figura 2).

Figura 2: Sabayon crea perfiles de escritorio que preconfiguran y restringen las sesiones de Gnome para los
usuarios que se les ha asignado. Los administradores utilizan una ventana XNest para definir la
configuracin .
El programa lanza una sesin Gnome en una ventana XNest en la que el administrador puede ajustar varias
configuraciones para afinar el escritorio. Todas las herramientas de configuracin de Gnome se encuentran
disponibles, lo que significa que pueden definirse elementos de men o el fondo del escritorio como en una
sesin normal.
Sabayon integra el escritorio Pessulus para aplicar las restricciones explicadas anteriormente. Tras
configurar el escritorio al gusto del usuario, se puede salvar en un perfil que luego puede asignarse a la
cuenta del usuario para aplicarlo a una sesin Gnome cuando este usuario acceda al sistema.
Sabayon no utiliza la configuracin Gconf, pero almacena cualquier perfil de escritorio que cree como
ficheros ZIP en uno de sus directorios propios, es decir /etc/desktop_profiles por defecto, aunque la ruta
puede cambiar dependiendo de la distribucin. Los archivos contienen cualesquiera ficheros de
configuracin Gnome que se diferencien de los del sistema por defecto, es decir, tanto el fichero GConf XML
como los ficheros aadidos al escritorio. Cuando un usuario lanza una sesin Gnome, Sabayon aplica la
configuracin almacenada en el perfil para este usuario.
El fichero con el perfil de configuracin es llamado tras el perfil y tiene una extensin .zip. No es preciso
lanzar una sesin Xnest para cambiar las configuraciones en Sabayon; en su lugar puede editarse el fichero

Gconf directamente en el archivo ZIP.


Sabayon ofrece otra caracterstica para realizar cambios sencillos a un perfil. Pulsando el botn Details
proporciona una lista con detalles de diferencias entre el perfil y los valores por defecto; se pueden borrar
los elementos individualmente para quitarlos del perfil. Hay una opcin Mandatory GConf Settings para
claves obligatorias y una opcin Default GConf settings para la configuracin por defecto del usuario.
Borrando una de estas entradas se eliminarn todas aquellas que posean la configuracin de Sabayon para
una categora especfica. El resto de ficheros de configuracin que se hayan aadido o modificado se
pueden borrar individualmente.

Pessulus: http://www.gnome.org/ ~vuntz/pessulus


Sabayon: http://www.gnome.org/ projects/sabayon

[1]
[2]

You might also like