Automatic login to virtual console (Italiano)
Questo articolo descrive come accedere automaticamente a una “console virtuale” o tty alla fine del processo di boot. Questo articolo tratta solamente dell'accesso alla console; i metodi per avviare il server X sono descritti in Start X at Login.
Service
Creare un nuovo servizio tipo getty@.service
e copiarlo in /etc/systemd/system/
# cp /usr/lib/systemd/system/getty@.service /etc/systemd/system/autologin@.service
/etc/systemd/system/
ha la precedenza su /usr/lib/systemd/system/
Cambiare la lineaExecStart
per includere il parametro -a "USERNAME"
:
/etc/systemd/system/autologin@.service
[Service] [...] ExecStart=-/sbin/agetty --noclear -a USERNAME %I 38400 [...] [Install] WantedBy=getty.target
Type=idle
in Type=simple
per permettere un leggero ritardo per l'esecuzione di agetty fino a che tutti i processi non siano completati. Questa opzione è molto utile quando si avvia X al boot in modo automatico. Vedere systemd.service(5) per ulterioti informazioni.
Type=simple
può provocare messaggi di debug da parte di systemd che vanno a "sovrascrivere" le tty..
Infine, disabilitare il vecchio getty@ttyX.service
per la TTY specifica e abilitare il relativo autologin@ttyX.service
per la stessa TTY:
# systemctl daemon-reload # systemctl disable getty@tty1 # systemctl enable autologin@tty1 # systemctl start autologin@tty1
Per evitare errori relativi a display-manager.service in dsmeg, è possibile settare come default il target "multi-user":
# systemctl enable multi-user.target
Killare X
Per killare X e prevenirne l'immediato ricaricamento, stoppare il servizio autologin@tty1.service
:
# # systemctl stop autologin@tty1.service