Automatic login to virtual console (Español)

From ArchWiki
Revision as of 23:09, 12 March 2013 by Pedro (Talk | contribs) (Servicio)

Jump to: navigation, search

Template:Article summary start Template:Article summary text Template:Article summary heading Template:Article summary wiki Template:Article summary wiki Template:Article summary end En este artículo se describe cómo acceder automáticamente a una consola virtual al final del proceso de arranque . Este artículo sólo cubre el acceso a la consola (o tty); los métodos para iniciar un servidor X se describen en Start X at Login.

Servicio

Cree un archivo de servicio similar a getty@.service y cópielo en /etc/systemd/system/:

# cp /usr/lib/systemd/system/getty@.service /etc/systemd/system/autologin@.service
Nota: /etc/systemd/system/ tiene prioridad sobre /usr/lib/systemd/system/

Cambie la línea ExecStart para incluir el parámetro -a USERNAME:

/etc/systemd/system/autologin@.service
[Service]
[...]
ExecStart=-/sbin/agetty --noclear -a USERNAME %I 38400
[...]

[Install]
WantedBy=getty.target
Sugerencia: Es posible cambiar Type=idle a Type=simple para permitir una ligera demora en la ejecución de agetty hasta que todos los procesos (peticiones de cambio de estado de las unidades) se hayan completado. Esta opción es más útil iniciando X automáticamente. Consulte man systemd.service para más información.
Nota: Type=simple puede hacer que los mensajes de arranque de systemd contaminen el mensaje del login.
Nota: Si utiliza mingetty, cambie /sbin/agetty por /sbin/mingetty.

Por último, es necesario desactivar el antiguo getty@ttyX.service para la tty específica y activar el nuevo autologin@ttyX.service. Por ejemplo:

# systemctl daemon-reload
# systemctl disable getty@tty1
# systemctl enable autologin@tty1
# systemctl start autologin@tty1
Advertencia: Si se está en una sesión X en la misma tty configurada en el archivo .service, iniciar autologin@ttyX.service romperá el servidor X.

Para evitar errores con display-manager.service en dmesg, debe configurar el target por defecto para multi-usuario en lugar del gráfico:

# systemctl enable multi-user.target

Véase también