web-dev-qa-db-ja.com

この自動ログイン構成の何が問題になっていますか?

TTY自動ログインを構成しているので、f 公式ガイドに従います /etc/systemd/system/[email protected]にautologin.confという名前のファイルを作成しました。このファイルには次の行が含まれています。 :

_[Service]
ExecStart=
ExecStart=-/usr/bin/agetty --autologin XX --noclear %I 38400 linux
_

私はtty1とtty3の両方に対してこれを行いました。

これで、システムが起動すると、tty1でbashプロンプトが表示されますが、tty3の自動実行スクリプトがまったく実行されません。 (スクリプトは〜/ .bashrcにあり、$(tty)が_/dev/tty3_と等しい場合に実行されます)

何か案は?

P.S getty @ .serviceを直接変更し、自動ログオンを追加すると、完全に機能し、tty3の自動実行スクリプトが実行されます。

[〜#〜]編集[〜#〜]

また、ALT + F3を手動で押すと、tty3に切り替えた後、スクリプトも実行されることに気付きました。

2
daisy

私はあなたの問題だと思うこのスレッドを見つけました。スレッドのタイトルは次のとおりです。 systemd:tty1の問題への自動ログイン 、問題のようです。

注:systemd 30の時点では、デフォルトで1つのgettyのみが起動されます。別のttyに切り替えると、そこでgettyが起動します(ソケットアクティベーションスタイル)。上記の方法を使用して、追加のagettyプロセスを強制的に開始することもできます。

別のgettyサービスファイルを追加する必要があると思います。

2
slm