GNU/Linux >> Linux の 問題 >  >> Debian

Debian – Systemdを使用した「askfirst」Getty(「Enterキーを押してこのコンソールをアクティブ化」)?

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と同等のチェーンロード 仮想端末では、メッセージを出力し、端末から行を読み取り(正規モードで)、チェーンロードを実行する単純なプログラムは、かなり単純なプログラムです。

関連:異なるTMUXペインで開始されたプロセスを同期する方法は?

そのようなオプションを採用し、異なるgettyを採用する プログラム、またはgettyの「前」にユーティリティチェーンロードプログラムを挿入する 、すべて、/etc/systemd/systemの下に1つ以上のユニットファイルオーバーライドファイルを書き込む必要があります systemctl editを使用 (ExecStartを変更します 設定)または単に[email protected]をポイントします [email protected]ではなく、自分で考案したローカルユニットファイルで 。

さらに読む

  • https://unix.stackexchange.com/a/194218/5132
  • ジョナサンデボインポラード(2015)。 login-promptnoshガイド 。 JdeBPのソフトウェア。
  • https://askubuntu.com/a/659268/43344
  • https://unix.stackexchange.com/a/233855/5132
  • ヴェルナーフィンクとカレルザック。 agetty 。 Unbuntu15.04のマニュアルページ。

Debian
  1. DebianLinuxでSystemdをSysVInitに置き換える方法

  2. ClamAVアンチウイルスでDebianを保護する

  3. Runitを使用したUpstart/systemdに関するこのエラー?

  1. Lighttpd(Debian Etch)でmod_mysql_vhostを使用して単純な仮想ホストを作成する

  2. Debian –このSystemdユニットファイルの始まりがわからない?

  3. Easy vsFTPD – Debian8Jessie上の仮想ユーザーを備えたFTPサーバー

  1. Debian8でLXCとクォータをサポートする仮想コンテナをセットアップする方法

  2. Lighttpdでmod_mysql_vhostを使用して単純な仮想ホストを作成する(Debian Squeeze)

  3. CentOS / RHEL 7 :systemd でシリアル getty を構成する方法