GNU/Linux >> Znalost Linux >  >> Debian

Debian – „askfirst“ Getty With Systemd („stiskněte Enter pro aktivaci této konzole“)?

Na systému Debian Jessie s systemd , jak mohu nakonfigurovat terminály tak, aby se zobrazila zpráva jako Press enter to activate this console se zobrazí a výzva k přihlášení se nezobrazí před stisknutím klávesy enter?

Pomocí inittab to lze provést konfigurací askfirst , ale jak to udělat pomocí systemd ?

Pokud je to možné Raději bych upravil příslušné konfigurační soubory, než abych se zabýval stávajícím systemd jednotkové soubory přímo – stejně jako existuje logind.conf ale bohužel tento konfigurační soubor v tomto případě AFAIK nepomůže.

Přijatá odpověď:

Pomocí /etc/inittab to lze provést konfigurací askfirst

Vlastně nemohl. To je init BusyBoxu mechanismus, který v init systému Linux System 5 neexistuje klon, jeden z několika způsobů, jak jejich /etc/inittab konfigurační soubory nejsou stejné věci.

Způsob, jak dělat podobné věci na operačním systému Linux, závisí na tom, co člověk skutečně dělá. Člověk jej nemusí nutně používat pouze pro interaktivní přihlášení k terminálu, i když zde zjevně jste.

Jedno běžné použití askfirst je jednoduše pro nemít getty +login systém běžící pro nepoužívané virtuální terminály . systemd k tomu nepotřebuje jiné než výchozí nastavení. S systemd, logind služba, která je již zabalena, zajišťuje pouze spuštění [email protected]N.service služby na vyžádání, když jsou virtuální terminály přepnuty do popředí. Přihlášení k terminálu se nespouští na virtuálních terminálech, na které nebyly přepnuty (a které nejsou prvními nebo „rezervovanými“ virtuálními terminály).

Trochu jiná sémantika, nespouštění getty +login systému, dokud se nepřepnete na virtuální terminál a nestisknete enter , jsou o něco těžší dosáhnout, protože zahrnují buď zapnutí getty možnost nebo vložení programu, který vytiskne zprávu a čeká na řádek vstupu před zřetězením do getty .

Pouze několik getty programy takové možnosti mají, jako je agetty Petera Orbaeka který má --wait-cr . Většina (jako fgetty od Felixe von Leitnera a mingetty Floriana La Roche ) nemám. Zbytek (jako je mgetty Gerta Doeringa ) jsou ty, které očekávají modemy a všechny jejich doprovody – které virtuální terminály samozřejmě nemají a díky nimž je jejich přizpůsobení používání virtuálních terminálů poněkud složité.

Řetězové načítání ekvivalentní --wait-cr na virtuálním terminálu je jednoduchý program, který vytiskne zprávu, poté přečte řádek z terminálu (v kanonickém režimu) a poté zřetězí načtení, je poměrně jednoduchý program.

Související:Jak synchronizovat procesy spuštěné v různých panelech TMUX?

Využití takových možností, použití různých getty programy nebo vložení programů načítajících obslužné řetězce „před“ getty , všechny zahrnují buď zápis jednoho nebo více souborů přepisu souborů jednotek pod /etc/systemd/system pomocí systemctl edit (změnou ExecStart nastavení) nebo jednoduše přejděte na [email protected] v souboru místní jednotky vlastního návrhu namísto v [email protected] .

Další čtení

  • https://unix.stackexchange.com/a/194218/5132
  • Jonathan de Boyne Pollard (2015). login-prompt . průvodce nosh . Software JdeBP.
  • https://askubuntu.com/a/659268/43344
  • https://unix.stackexchange.com/a/233855/5132
  • Werner Fink a Karel Žák. agetty . Manuálové stránky Unbuntu 15.04.

Debian
  1. Vytváření jednoduchých virtuálních hostitelů pomocí mod_mysql_vhost na Lighttpd (Debian Etch)

  2. Zabezpečte Debian pomocí antiviru ClamAV

  3. Debian – nejste si jisti, co spouští tento soubor Systemd Unit?

  1. Jak nahradit Systemd pomocí SysV Init na Debian Linuxu

  2. Vytváření jednoduchých virtuálních hostitelů pomocí mod_mysql_vhost na Lighttpd (Debian Squeeze)

  3. Easy vsFTPD – FTP server s virtuálními uživateli na Debianu 8 Jessie

  1. Jak nastavit virtuální kontejnery s podporou LXC a kvót na Debianu 8

  2. Tato chyba o Upstart/systemd With Runit?

  3. CentOS / RHEL 7 :Jak nakonfigurovat sériové getty pomocí systemd