Partiremos de una instalación de Ubuntu 13.04 y será necesario instalar los siguientes paquetes:
sudo apt-get install openssh-server
sudo apt-get install lxde
Configurar la red, editar el fichero /etc/network/interfaces y añadir la siguiente información con los datos de nuestra red:
auto eth0
iface eth0 inet static
address 192.168.0.162
netmask 255.255.255.0
gateway 192.168.0.1
dns-nameserver 8.8.8.8
Esta configuración de red nos permitirá acceder al punto de información mediante el servidor sshd para gestionar el equipo.
Establecer lxde por defecto:
sudo update-alternatives --config x-session-manager
Ahora creamos el usuario kiosko:
sudo adduser kiosko
Crear el fichero .xinitrc de sólo lectura en la carpeta personal del usuario kiosko, para evitar la activación del salva pantallas y además se lance lxde:
xset s off &
xset -dpms &
exec startlxde
Editar el fichero /etc/xdg/lxsession/LXDE/autostart y desactivar todas las aplicaciones que se inician automáticamente, mi fichero ha quedado así:
#@xscreensaver -no-splash
#@lxpanel --profile LXDE
#@pcmanfm --desktop --profile LXDE
#@/usr/lib/policykit-1-gnome/polkit-gnome-authentication-agent-1
Instalar el complemento R-kiosk para firefox, disponible en https://addons.mozilla.org/en-US/firefox/addon/r-kiosk/
Crear el fichero /home/kiosko/.config/lxsession/LXDE/autostart que lanzará de forma automática el navegador web con la información que deseamos mostrar en nuestro punto de información:
@firefox file:///home/kiosko/index.html
Desactivar las combinaciones de teclas, editando el fichero /home/kiosko/.config/openbox/lxde-rc.xml y cambiar los permisos a sólo lectura para el usuario kiosko.
Desactivar los terminales de texto. La mayoría de las distribuciones de GNU/Linux traen activos varios terminales de texto que se pueden acceder con la combinación de teclas ctr+alt+F1 hasta ctr+alt+F6. Por lo que editaremos como root los ficheros /etc/init/ttyX.conf, donde X corresponde al número del terminal (1 al 6) y comentaremos las líneas (ejemplo del tty1.conf):
# tty1 - getty
#
# This service maintains a getty on tty1 from the point the system is
# started until it is shut down again.
#start on stopped rc RUNLEVEL=[2345] and (
# not-container or
# container CONTAINER=lxc or
# container CONTAINER=lxc-libvirt)
#stop on runlevel [!2345]
#respawn
#exec /sbin/getty -8 38400 tty1
Activar el acceso automático al entorno gráfico para el usuario kiosko, por lo que tendremos que editar el fichero /etc/lightdm/lightdm.conf y establecer la siguiente configuración:
[SeatDefaults]
autologin-user=kiosko
autologin-user-timeout=0
Comentarios