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.
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.