Autologin y autostarX en Debian Jessie

Mucha polémica creo en su día systemd y algunos incluso apuntaban a que systemd te obligaría a lanzar el sistema de ventanas para arrancar Debian. Nada más lejos de la realidad.

Cuando tienes una máquina «familiar», esto es que todo el mundo de tu familia la usa o que compartes directamente con compañeros/as de trabajo o de colegio, una máquina que este disponible para un uso que no necesite medidas de seguridad específicas. Una máquina GNU/linux para jugar, por ejemplo, que lo que quieres es que se arranque sola sin introducir credenciales, podemos eliminar el login y lanzar las X automáticamente para ahorrarnos el tiempo de logeo de la siguiente manera:

Editamos /etc/inittab comentamos la línea

# 1:2345:respawn:/sbin/getty 38400 tty1

En su lugar ponemos una con el nombre del ‘usuario’ que deseemos que se autologee:

1:2345:respawn:/bin/login -f usuario tty1 /dev/tty1 2>&1 

Crear el fichero .bash_profile si no existiese en el directorio home del usuario

pico ~/.bash_profile

Y añadimos a el estas líneas:

if [ -z "$DISPLAY" ] && [ $(tty) == /dev/tty1 ]; then startx fi

Hasta aquí son los mismos pasos que en Debian Wheezy. Vamos a ver la diferencia. Ahora tenemos que crear este servicio de autoarranque en el systemd, que es el que controla que programas se arrancan al inicio, esto se haría solo si instalas gdm u otro gestor de arranque de la X, pero como ya dije queremos que arranque sola hasta el escritorio.

mkdir /etc/systemd/system
 pico /etc/systemd/system/x11.service

Metemos estas líneas. De nuevo debemos cambiar ‘username’ por el usuario deseado.

[Unit]
After=systemd-user-sessions.service
 
[Service]
ExecStart=/sbin/mingetty --autologin username --noclear tty8 38400
 
[Install]
WantedBy=multi-user.target

Ya tenemos una máquina que cualquier podrá usar, sin conocer las credenciales.

Compartir

4 Comentarios

Deja una respuesta

Your email address will not be published. Required fields are marked *

To create code blocks or other preformatted text, indent by four spaces:

    This will be displayed in a monospaced font. The first four 
    spaces will be stripped off, but all other whitespace
    will be preserved.
    
    Markdown is turned off in code blocks:
     [This is not a link](http://example.com)

To create not a block, but an inline code span, use backticks:

Here is some inline `code`.

For more help see http://daringfireball.net/projects/markdown/syntax