systemd
を使用するDebianJessieシステムの場合 、Press enter to activate this console
のようなメッセージが表示されるように端末を構成するにはどうすればよいですか。 が表示され、Enterキーを押す前にログインプロンプトが表示されませんか?
inittab
を使用 これは、askfirst
を設定することで実行できます。 、しかしsystemd
でそれを行う方法 ?
可能であれば 既存のsystemd
をいじるよりも、適切な構成ファイルを調整したい ユニットファイルを直接– logind.conf
があるのと同じように ただし、残念ながら、この場合、その構成ファイルは役に立ちません。
承認された回答:
/etc/inittab
を使用 これは、askfirst
を設定することで実行できます。 …
実際にはできませんでした。これはBusyBoxのinit
です Linux System 5 init
には存在しないメカニズム クローン、/etc/inittab
を使用するいくつかの方法の1つ 構成ファイルは同じものではありません。
systemd Linuxオペレーティングシステムで同様のことを行う方法は、実際に行っていることによって異なります。明らかにここにいますが、必ずしもインタラクティブな端末ログオンのためだけに使用する必要はありません。
askfirst
の一般的な使用法の1つ getty
がないためです +login
未使用の仮想端末で実行されているシステム 。 systemdは、このためにデフォルト以外の設定を必要としません。 systemdでは、logind
パッケージ化されたサービスは、[email protected]N.service
仮想端末がフォアグラウンドに切り替えられたときのオンデマンドサービス。ターミナルログインは、切り替えられていない(最初のまたは「予約済み」の仮想ターミナルではない)仮想ターミナルでは実行されません。
getty
を開始しないというわずかに異なるセマンティクス +login
仮想端末に切り替えてEnterキーを押すまでシステム 、getty
をオンにする必要があるため、達成するのは少し難しいです。 オプションまたはメッセージを出力し、入力行を待ってからgetty
にチェーンするプログラムを挿入する 。
ほんの数個のgetty
プログラムには、PeterOrbaekのagetty
などのオプションがあります。 --wait-cr
があります 。ほとんど(FelixvonLeitnerのfgetty
など) とフロリアンラロッシュのmingetty
) してない。残り(GertDoeringのmgetty
など) )は、モデムとそのすべての付属品を期待するものです。もちろん、仮想端末にはないものであり、仮想端末の使用に適応させるのはやや難しいものです。
--wait-cr
と同等のチェーンロード 仮想端末では、メッセージを出力し、端末から行を読み取り(正規モードで)、チェーンロードを実行する単純なプログラムは、かなり単純なプログラムです。
そのようなオプションを採用し、異なるgetty
を採用する プログラム、またはgetty
の「前」にユーティリティチェーンロードプログラムを挿入する 、すべて、/etc/systemd/system
の下に1つ以上のユニットファイルオーバーライドファイルを書き込む必要があります systemctl edit
を使用 (ExecStart
を変更します 設定)または単に[email protected]
をポイントします [email protected]
ではなく、自分で考案したローカルユニットファイルで 。
さらに読む
- https://unix.stackexchange.com/a/194218/5132
- ジョナサンデボインポラード(2015)。
login-prompt
。 noshガイド 。 JdeBPのソフトウェア。 - https://askubuntu.com/a/659268/43344
- https://unix.stackexchange.com/a/233855/5132
- ヴェルナーフィンクとカレルザック。
agetty
。 Unbuntu15.04のマニュアルページ。