Automatic login to virtual console (Español)

From ArchWiki
Revision as of 22:59, 12 March 2013 by Pedro (Talk | contribs) (Matar X)

Jump to: navigation, search
Sumario help replacing me
Describe cómo acceder automáticamente a una consola virtual.
Relacionado
Display Manager (Español)
Start X at Login (Español)

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/

Una vez creado, puede establecer un enlace con el nuevo autologin@.service a la tty elegida, por ejemplo tty1, tty2, [...] tty8, etc., especificándole un alias en la sección [Install] del correspondiente archivo unit. Además, cambie el valor de ExecStart en autologin@.service, para que quede en algo similar a lo siguiente:

/etc/systemd/system/autologin@.service
[Service]
[...]
ExecStart=-/sbin/agetty --noclear -a USERNAME %I 38400
Type=idle
[...]
[Install]
Alias=getty.target.wants/getty@tty1.service
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.

Por razones de seguridad es posible que también desee cambiar Restart=always a Restart=no.

Por último, es necesario deshabilitar el antiguo getty@.service para la TTY específica y habilitar el nuevo autologin@.service para la nueva TTY:

# systemctl daemon-reload
# systemctl disable getty@tty1.service
# systemctl enable autologin@tty1.service
# systemctl start autologin@tty1.service
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: Cambiar el runlevel/target predeterminado para arrancar.)

Véase también