GNU/Linux >> Linux Esercitazione >  >> Debian

Debian – "askfirst" Getty con Systemd ("premi Invio per attivare questa console")?

Su un sistema Debian Jessie con systemd , come posso configurare i terminali in modo che un messaggio come Press enter to activate this console viene visualizzato e la richiesta di accesso non viene visualizzata prima di premere invio?

Con inittab questo può essere fatto configurando askfirst , ma come farlo con systemd ?

Se possibile Preferirei regolare i file di configurazione appropriati piuttosto che scherzare con systemd esistente direttamente i file unit, proprio come c'è logind.conf ma sfortunatamente quel file di configurazione non aiuterà in questo caso AFAIK.

Risposta accettata:

Con /etc/inittab questo può essere fatto configurando askfirst

In realtà, non potrebbe. Questo è un init di BusyBox meccanismo che non esiste in Linux System 5 init clone, uno dei tanti modi in cui il loro /etc/inittab i file di configurazione non sono la stessa cosa.

Il modo per fare cose simili su un sistema operativo Linux systemd dipende da ciò che si sta effettivamente facendo. Uno non lo utilizza necessariamente solo per l'accesso interattivo al terminale, anche se chiaramente sei qui.

Un uso comune di askfirst è semplicemente per non avere il getty +logind sistema in esecuzione per terminali virtuali non utilizzati . systemd non ha bisogno di un'impostazione non predefinita per questo. Con systemd, il logind il servizio come già imballato prevede solo l'avvio di [email protected]N.service servizi su richiesta, quando i terminali virtuali vengono portati in primo piano. L'accesso al terminale non viene eseguito sui terminali virtuali su cui non è stato effettuato il passaggio (e che non sono i primi o i terminali virtuali "riservati").

La semantica leggermente diversa, di non avviare getty +logind sistema finché non si è passati al terminale virtuale e si è premuto invio , sono leggermente più difficili da ottenere, poiché implicano l'attivazione di un getty opzione o interponendo un programma che stampa un messaggio e attende una riga di input prima di concatenarsi a getty .

Solo pochi getty programmi hanno tali opzioni, come agetty di Peter Orbaek che ha --wait-cr . La maggior parte (come fgetty di Felix von Leitner e mingetty di Florian La Roche ) non ho. Il resto (come mgetty di Gert Doering ) sono quelli che si aspettano modem e tutti i loro accompagnamenti, che ovviamente i terminali virtuali non hanno e che rendono piuttosto complicato adattarli all'uso del terminale virtuale.

Il caricamento a catena equivalente a --wait-cr su un terminale virtuale, un semplice programma che stampa un messaggio, quindi legge una riga dal terminale (in modalità canonica) e quindi carica a catena, è un programma abbastanza semplice.

Correlati:come sincronizzare i processi avviati in diversi riquadri TMUX?

Impiegando tali opzioni, utilizzando diversi getty programmi o interponendo programmi di caricamento a catena di utilità "prima" getty , tutti implicano la scrittura di uno o più file di sovrascrittura del file unit in /etc/systemd/system con systemctl edit (modificando ExecStart impostazione) o semplicemente puntando [email protected] in un file di unità locale di propria ideazione invece che in [email protected] .

Ulteriori letture

  • https://unix.stackexchange.com/a/194218/5132
  • Jonathan de Boyne Pollard (2015). login-prompt . Guida al gusto . I software di JdeBP.
  • https://askubuntu.com/a/659268/43344
  • https://unix.stackexchange.com/a/233855/5132
  • Werner Fink e Karel Zak. agetty . Pagine di manuale di Unbuntu 15.04.

Debian
  1. Come sostituire Systemd con SysV Init su Debian Linux

  2. Creazione di semplici host virtuali con mod_mysql_vhost su Lighttpd (Debian Etch)

  3. Creazione di semplici host virtuali con mod_mysql_vhost su Lighttpd (Debian Squeeze)

  4. Questo errore su Upstart/systemd con Runit?

  5. CentOS / RHEL 7:come configurare getty seriale con systemd

Passaggi di installazione di Debian 10 (Buster) con schermate

Hosting virtuale con Proftpd e MySQL (quota inclusa) su Debian Lenny

Hosting virtuale con vsftpd e MySQL su Debian Squeeze

Utenti virtuali e domini con Postfix, Courier, MySQL e SquirrelMail (Debian Wheezy)

Come installare e configurare Apache Web Server con Virtual Host su Debian 10

Attiva lo scorrimento del touchpad con due dita in Debian 10