「Getty」の版間の差分
細 (リンクを修正) |
Kusanaginoturugi (トーク | 投稿記録) (→仮想コンソールの追加: 更新) |
||
32行目: | 32行目: | ||
=== 仮想コンソールの追加 === |
=== 仮想コンソールの追加 === |
||
+ | Agetty は仮想コンソールを管理し、Arch Linux ではデフォルトで 6 つの仮想コンソールが提供されています。通常、{{ic|Ctrl+Alt+F1}} から {{ic|Ctrl+Alt+F6}} までのキーでアクセスできます。 |
||
− | {{ic|/etc/systemd/logind.conf}} ファイルを開いて {{ic|1=NAutoVTs=6}} オプションを使って好きな数の仮想コンソールを起動できます。 |
||
+ | {{ic|/etc/systemd/logind.conf}} ファイルを開き、オプション {{ic|1=NAutoVTs=6}} をブート時に必要な仮想端末の数に設定します。 |
||
− | 一時的に起動したい場合、以下を入力することで適当な TTY で getty サービスが起動します: |
||
+ | 必要に応じて、{{ic|getty@tty''N''.service}} サービスを直接一時的に[[開始]]することもできます。 |
||
− | $ systemctl start getty@ttyN.service |
||
=== 仮想コンソールに自動ログイン === |
=== 仮想コンソールに自動ログイン === |
2024年8月28日 (水) 19:54時点における版
関連記事
getty はターミナルのラインと接続されたターミナルを管理するプログラムの総称です。getty の目的は権限のないアクセスからシステムを保護することにあります。通常、getty のプロセスは systemd によって起動され、ターミナルのラインを管理します。
目次
インストール
Arch Linux におけるデフォルトの getty プログラムは agetty
であり、util-linux パッケージの一部です。
代替手段は次の通りです。
- mingetty — 自動ログインができる最小主義の getty。
- mgetty — Unix でモデムを使うのに適した汎用プログラム。
ヒントとテクニック
階段効果
agetty はログインを待っている間、TTY の設定を変更し、改行が CR-LF に変換されないようにします。このため、コンソールに出力されるメッセージに「階段効果」が発生する傾向があります。
これは全く無害ですが、一度ログに記録されると持続する場合、この動作を修正することができます。
$ stty onlcr
この件に関しては、こちらの forums discussion を参照してください。
仮想コンソールの追加
Agetty は仮想コンソールを管理し、Arch Linux ではデフォルトで 6 つの仮想コンソールが提供されています。通常、Ctrl+Alt+F1
から Ctrl+Alt+F6
までのキーでアクセスできます。
/etc/systemd/logind.conf
ファイルを開き、オプション NAutoVTs=6
をブート時に必要な仮想端末の数に設定します。
必要に応じて、getty@ttyN.service
サービスを直接一時的に開始することもできます。
仮想コンソールに自動ログイン
agetty に渡されるデフォルトパラメータを上書きする systemd のドロップインファイルを使って設定を行います。
設定は仮想コンソールとシリアルコンソールで異なります。ほとんどの場合、設定するのは仮想コンソールの自動ログインでしょう。デバイス名は ttyN
で、N
が数字です。シリアルコンソールのデバイス名は ttySN
のようになり、N
は同じく数字になります。
仮想コンソール
手動で以下のドロップインファイルを作成してユニットファイルを編集するか、systemctl edit getty@tty1
を実行して以下の内容を記述してください:
/etc/systemd/system/getty@tty1.service.d/override.conf
[Service] ExecStart= ExecStart=-/usr/bin/agetty --autologin username --noclear %I $TERM
tty1 以外の tty を使いたい時は Systemd FAQ を見て下さい。
シリアルコンソール
以下のファイル (とディレクトリ) を作成してください:
/etc/systemd/system/serial-getty@ttyS0.service.d/autologin.conf
[Service] ExecStart= ExecStart=-/usr/bin/agetty --autologin username -s %I 115200,38400,9600 vt102
Nspawn コンソール
systemd-nspawn コンテナに自動ログインするには、console-getty サービスを上書きしてください:
/etc/systemd/system/console-getty.service.d/override.conf
[Service] ExecStart= ExecStart=-/sbin/agetty --noclear --autologin username --keep-baud console 115200,38400,9600 $TERM
仮想コンソールのデフォルトユーザーのログイン時に、パスワード入力のみ表示する
Getty はデフォルトユーザーで仮想コンソールからログインする際に、パスワードを入力しますが、ユーザー名を入力する必要はありません。例えば、tty1
上で username
のパスワードを要求する場合です。
/etc/systemd/system/getty@tty1.service.d/skip-username.conf
[Service] ExecStart= ExecStart=-/sbin/agetty -o '-p -- username' --noclear --skip-login - $TERM
そして、getty@tty1
を有効化します。
tty1 にブートメッセージを残す
デフォルトで、Arch では getty@tty1
サービスが有効になっています。サービスファイルは既に --noclear
を使うようになっているので、agetty が画面をクリアすることはありません。しかし、systemd は起動する前に画面をクリアします。この動作を無効にするには、ドロップインファイルを作成します。
/etc/systemd/system/getty@tty1.service.d/noclear.conf
[Service] TTYVTDisallocate=no