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

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/@appstore/Python/usr/l

Calcular en Mysql el primer y último día del mes

SELECT DATE_FORMAT(now(),'%Y-%m-01') AS first_day; SELECT date_add(date_add(LAST_DAY(now()),interval 1 DAY),interval -1 MONTH) AS first_day; SELECT LAST_DAY(now()) AS last_day; Calcular en Mysql el primer y último día del mes anterior: SELECT date_add(date_add(LAST_DAY(now()),interval 1 DAY),interval -2 MONTH) AS first_day; SELECT LAST_DAY(date_add(last_day(now()),interval -1 MONTH)) AS last_day;

Instalación del módulo mysql-python en NAS Synology

Instalar gcc en Synology Para la instalación de mysql-python es necesario el compilador gcc, por lo que lo obtendremos de Synology Open Source Project (http://sourceforge.net/projects/dsgpl). El paquete a descargar dependerá de la versión de NAS Synology que tengamos, por lo que tendremos que utilizara el comando: uname -a para conocer la versión de nuestro kernel y arquitectura instalada y descargar el paquete correspondiente. En mi caso he descargado: gcc463_glibc213_i686_cedarview-GPL.tgz pues mi equipo muestra cedarview y i686. Ahora lo descargamos y lo extraemos: cd /usr/local http://kent.dl.sourceforge.net/project/dsgpl/DSM%205.2%20Tool%20Chains/Intel%20x86%20Linux%203.2.40%20%28Cedarview%29/cedarview-gcc463_glibc213_i686_patched-GPL.txz tar -xvJf cedarview-gcc463_glibc213_i686_patched-GPL.txz rm cedarview-gcc463_glibc213_i686_patched-GPL.txz Instalación de las fuentes de Mysql Synology utiliza MariaDB, pero para la compilación del módulo de python podemos utiliz