GNU/Linux >> LINUX-Kenntnisse >  >> Debian

Debian – „askfirst“ Getty mit Systemd („drücken Sie die Eingabetaste, um diese Konsole zu aktivieren“)?

Auf einem Debian-Jessie-System mit systemd , wie kann ich die Terminals so konfigurieren, dass eine Meldung wie Press enter to activate this console angezeigt wird wird angezeigt und die Anmeldeaufforderung erscheint nicht, bevor Sie die Eingabetaste drücken?

Mit inittab Dies könnte durch die Konfiguration von askfirst erfolgen , aber wie man es mit systemd macht ?

Wenn möglich Ich würde es vorziehen, entsprechende Konfigurationsdateien anzupassen, anstatt mit vorhandenem systemd herumzuspielen Unit-Dateien direkt – genauso wie es die logind.conf gibt aber leider hilft diese Konfigurationsdatei in diesem Fall AFAIK nicht.

Akzeptierte Antwort:

Mit /etc/inittab Dies könnte durch die Konfiguration von askfirst erfolgen …

Eigentlich konnte es nicht. Das ist eine BusyBox init Mechanismus, der im Linux-System 5 nicht existiert init Klonen, eine von mehreren Möglichkeiten, ihre /etc/inittab Konfigurationsdateien sind nicht dasselbe.

Die Art und Weise, ähnliche Dinge auf einem systemd-Linux-Betriebssystem zu tun, hängt davon ab, was man tatsächlich tut. Man verwendet es nicht unbedingt nur für die interaktive Terminalanmeldung, obwohl Sie offensichtlich hier sind.

Eine häufige Verwendung von askfirst ist einfach dafür, dass kein getty vorhanden ist +login System läuft für ungenutzte virtuelle Terminals . systemd benötigt dafür keine Nicht-Standardeinstellung. Bei systemd die logind Der Dienst als Paket sorgt bereits dafür, dass nur [email protected]N.service Services on Demand, wenn virtuelle Terminals in den Vordergrund geschaltet werden. Die Terminal-Anmeldung wird nicht auf virtuellen Terminals ausgeführt, zu denen nicht umgeschaltet wurde (und die nicht die ersten oder die „reservierten“ virtuellen Terminals sind).

Die etwas andere Semantik, getty nicht zu starten +login System, bis man auf das virtuelle Terminal umgeschaltet und Enter gedrückt hat , sind etwas schwieriger zu erreichen, da sie entweder das Einschalten eines getty erfordern Option oder Einfügen eines Programms, das eine Nachricht ausgibt und auf eine Eingabezeile wartet, bevor es mit getty verkettet .

Nur wenige getty Programme haben solche Optionen, wie Peter Orbaeks agetty das hat --wait-cr . Die meisten (wie Felix von Leitners fgetty und mingetty von Florian La Roche ) nicht haben. Der Rest (wie Gert Doerings mgetty ) sind diejenigen, die Modems und all ihre Begleiterscheinungen erwarten – die virtuelle Terminals natürlich nicht haben und die ihre Anpassung an die Verwendung virtueller Terminals etwas schwierig machen.

Das Chain-Loading-Äquivalent zu --wait-cr Auf einem virtuellen Terminal ist ein einfaches Programm, das eine Nachricht ausgibt, dann eine Zeile vom Terminal liest (im kanonischen Modus) und dann Kettenladevorgänge durchführt, ein ziemlich einfaches Programm.

Verwandte:Wie synchronisiere ich Prozesse, die in verschiedenen TMUX-Bereichen gestartet wurden?

Verwenden Sie solche Optionen, verwenden Sie verschiedene getty Programmen oder das Einfügen von Hilfsprogrammketten-Ladeprogrammen „vor“ getty beinhalten alle entweder das Schreiben einer oder mehrerer Überschreibungsdateien für Unit-Dateien unter /etc/systemd/system mit systemctl edit (Ändern des ExecStart Einstellung) oder einfach auf [email protected] zeigen an einer selbst erstellten Ortsnetzdatei statt an [email protected] .

Weiterführende Literatur

  • https://unix.stackexchange.com/a/194218/5132
  • Jonathan de Boyne Pollard (2015). login-prompt . Nosh-Leitfaden . Software von JdeBP.
  • https://askubuntu.com/a/659268/43344
  • https://unix.stackexchange.com/a/233855/5132
  • Werner Fink und Karel Zak. agetty . Unbuntu 15.04 Handbuchseiten.

Debian
  1. So ersetzen Sie Systemd durch SysV Init unter Debian Linux

  2. So richten Sie virtuelle Container mit LXC- und Quota-Unterstützung unter Debian 8 ein

  3. Erstellen einfacher virtueller Hosts mit mod_mysql_vhost auf Lighttpd (Debian Etch)

  4. Debian – Nicht sicher, was diese Systemd-Unit-Datei startet?

  5. Easy vsFTPD – FTP-Server mit virtuellen Benutzern auf Debian 8 Jessie

Debian 10 (Buster) Installationsschritte mit Screenshots

Virtuelles Hosting mit Proftpd und MySQL (inkl. Quote) auf Debian Lenny

Virtuelles Hosting mit vsftpd und MySQL auf Debian Squeeze

Virtuelle Benutzer und Domains mit Postfix, Courier, MySQL und SquirrelMail (Debian Wheezy)

So installieren und konfigurieren Sie den Apache-Webserver mit virtuellem Host unter Debian 10

Aktivieren Sie das Scrollen mit dem Zwei-Finger-Touchpad in Debian 10