Ir al contenido principal

Configuración de un punto de Información o kiosko con Ubuntu Linux.

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

Entradas populares de este blog

Conectar Dolibarr con otra aplicación mediante un servicio SOAP

Para conectar con Dolibarr otras aplicaciones, como un carrito de la compra, puede ser muy interesante utilizar los " Web Services " que nos ofrece Dolibarr. Para activarlos tenemos que ir a Configuración-> Módulos-> Módulos Interfaz y poner a ON los WebServices. También hay que configurar la clave para usar los Web Services (parámetro "dolibarrkey" en webservices). Indicamos una palabra clave que se nos ocurra como por ejemplo: $5x8Cd45Cadec_f?K y pulsamos salvar. A continuación muestro un ejemplo con Python y la librería suds para obtener una factura: from suds.client import Client client = Client('http://www.midominio.es/dolibarr/webservices/server_invoice.php?wsdl') auth = client.factory.create('authentication') auth.dolibarrkey='$5x8Cd45Cadec_f?K' auth.sourceapplication='' auth.login='usuario' auth.password='clave' auth.entity='' result = client.service.getInvoice(auth,'1') print resu...

Instalación Django en NAS Synology con FastCGI

Los NAS Synology no traen el módulo de apache mod-wsgi por lo que he utilizado el módulo mod-fastcgi en su lugar para hacer funcionar Django en los NAS Synology. Necesitamos del módulo mysql-python , para su instalación podemos seguir la entrada que ya se publicó en este mismo blog:  http://ilizaran.blogspot.com.es/2014/09/instalacion-del-modulo-mysql-python-en.html De la instalación de mysql-python ya tendremos instalado pip en el NAS por lo que podremos instalar Django con algunos módulos necesarios: pip install Django pip install setuptools pip install flup Para saber que la instalación de Django ha sido correcta y verificar la versión podemos realizar: python import django  django.VERSION Ahora modifcamos la configuración de apache editando el fichero /etc/httpd/conf/httpd.conf-user  para hacer accesible los ficheros css, imágenes y javascript de la parte administrativa de Django, por lo que añadimos: Alias /static/admin /usr/local/packages/@appstor...

Calendario compartido en thunderbird sincronizado con el calendario de Google.

Se pretende crear un calendario común y compartido para que todos los que queramos vean nuestro calendario. Para ello tenemos que tener el thunderbird que es un cliente de correo. Si ya teníamos thunderbird, solamente tenemos que instalar 2 complementos: lightning y provider for google calendar . Para instalarlos simplemente entramos en thunderbird y en el menú superior entramos en Herramientas > Complementos . En la parte superior hay una barra para buscar los complementos y simplemente escribimos los 2 complementos dichos anteriormente y reiniciamos thunderbird. Ahora creamos una cuenta en google y si la tenemos no hace falta crearla. Accedemos a la cuenta de google y entramos en Calendar Una vez hemos entrado, a la izquierar nos saldrán los calendarios que tenemos. Creamos un nuevo calendario desplegando la pestaña que está al lado de Mis calendarios.   Creamos un calendario al que le vamos a llamar prueba. Ya estaría creado nuestro calendario. Entramos ...