Con SysV init, per impostazione predefinita, i processi getty vengono avviati sulle prime sei console virtuali. È possibile accedervi con la combinazione di tasti da Ctrl+Alt+F1 a Ctrl+Alt+F6. systemd avvia i processi getty solo quando necessario. Ciò significa che solo dopo essere passati, ad esempio, al secondo terminale virtuale premendo Ctrl+Alt+F2 viene avviato il processo getty in quel terminale.
Il /usr/lib/systemd/system/[email protected] file è responsabile dei terminali virtuali (/dev/tty[X]) . /usr/lib/systemd/system/[email protected] è responsabile di tutti gli altri terminali, come un terminale seriale su /dev/ttyS0 .
Systemd fornisce un file di unità modello per getty seriale. Il file modello può essere trovato qui
/lib/systemd/system/[email protected]
Passaggi
1. Per prima cosa copia il modello:
# cp /usr/lib/systemd/system/[email protected] /etc/systemd/system/[email protected]
2. Quindi modifica il file e modifica la riga agetty:
[Service] ExecStart=-/sbin/agetty --keep-baud 115200,38400,9600 %I $TERM <-- Change this parameter Type=idle
3. Crea un collegamento simbolico:
# ln -s /etc/systemd/system/[email protected] /etc/systemd/system/getty.target.wants/
4. Ricarica il demone e avvia il servizio:
# systemctl daemon-reload # systemctl start [email protected] # systemctl enable [email protected]