Automatic login to virtual console (Italiano)

From ArchWiki
Revision as of 12:16, 10 November 2012 by Umby213 (Talk | contribs) (aligned. rm agetty, mingetty and inittab)

Jump to: navigation, search
Sommario help replacing me
Descrive come accedere automaticamente a una consolle virtuale.
Articoli correlati
Display Manager (Italiano)
Start X at Boot (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
Nota: /etc/systemd/system/ ha la precedenza su /usr/lib/systemd/system/

Una volta creato creare un link dal nuovo autologin@.service alla tty scelta. Ad esempio tty1, tty2, .., tty8, etc specificando un alias nella sezione [Install] della relativa unità.Oppure, cambiare il valore di ExecStart in autologin@.service. Alla fine dovrebbe risultare qualcosa di simile:

/etc/systemd/system/autologin@.service
[Service]
[...]
ExecStart=-/sbin/agetty --noclear -a USERNAME %I 38400
[...]
[Install]
Alias=getty.target.wants/getty@tty1.service
Tip: È possibile cambiare 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 man systemd.service per ulterioti informazioni.
Nota: Type=simple può provocare messaggi di debug da parte di systemd che vanno a "sovrascrivere" le tty.

Infine, disabilitare il vecchio getty@.service per la TTY specifica e abilitare il relativo autologin@.service per la stessa TTY:

# systemctl daemon-reload
# systemctl disable getty@tty1.service
# systemctl enable autologin@tty1.service
# systemctl start autologin@tty1.service
Attenzione: Se si è in una sessione di X sulla stessa tty configurata nel file .service, avviare autologin@ttyX.service farà crashare il server X.

Per evitare errori relativi a display-manager.service in dsmeg, è possibile settare come default il target "multi-user":

# systemctl enable multi-user.target

(Vedere anche Cambiare il runlevel/target predefinito all'avvio.)