GETTY(8)

名称
getty, uugetty - システムへのアクセスに関連する端末のモードを設定する

書式
getty [ type [tty]] uugetty [ type [tty]]

解説
getty プログラムは、 init(8) から呼ばれ、tty 回線をオープンしたあと初期化し、ログイン名を読んで login(1) を起動します。 通常、 getty を実行させるデバイスは ttys(5) で決定します。

getty プログラムは Point to Point Protocol (PPP) のネゴシエーションも認識でき、 gettytab(5) で pp 属性が設定されていると、その文字列で指定されたプログラム、 つまり login(1) の代りに pppd(8) を起動します。これにより 1 個のシリアルポートを、コマンドラインインタフェースの "shell" アカウントか、 PPP リンクのネットワークのどちらかとして共用することができるようになります。

引数 tty は、 /dev 下にあるスペシャルデバイスファイルで、 端末としてこのファイルがオープンされます ( たとえば "ttyh0") 。 引数がない、もしくは引数が ‘-’ の場合は、tty 回線はファイルディスクリプタ 0 としてオープンされるもの とみなされます。

type 引数を使えば、 getty でその端末回線を一時的に扱うことができます。 この引数は、 gettytab(5) データベース内のインデックスとして使われ、これを用いて 回線の特徴を決定します。引数が与えられないか、データベースにマッチする テーブルがなければ、 default テーブルが使われます。もし、 /etc/gettytab ファイルがなければ、システムのデフォルトが使われます。 テーブルにより指示されれば、 getty はその端末の画面をクリアし、見出しを表示し、 ログインプロンプトを表示します。通常、この見出しかプロンプトのどちらかに システムのホスト名が含まれます。

getty は ttyaction(3) ファシリティを、アクション "getty", ユーザ "root" で使用することで、 スタート時にサイト依存のコマンドを実行します。

getty のほとんどのデフォルト動作は、 gettytab テーブルを適切に変更作成することによって、回避したり修正したりすることが できます。

getty プログラムは、ある時間の経過後にタイムアウトを起こすことができます。 これによって、適度な時間内にログイン名が入力されないような場合に、 ダイアルアップ回線を切断することができます。

uugetty プログラムは、 pidlock(3) を使って、同じ tty を使ってダイアルするプロセスの /var/spool/lock 下のロックに注意を払う点以外は同じです。

診断

ttyxx: No such device or address.

ttyxx: No such file or address.

ttys(5) ファイルのなかで on にされていた端末をオープンできませんでした。 必要な回線がシステムに設定されていなかったか、関係するデバイスがブート時の システム設定の際に組み込まれなかったか、もしくは /dev にそのスペシャルファイルがありませんでした。

関連ファイル
/etc/gettytab
/etc/ttys
/var/spool/lock/LCK..ttyXX

関連項目
login(1), ioctl(2), pidlock(3), ttyaction(3), tty(4), gettytab(5), ttys(5), init(8), pppd(8)

歴史
getty プログラムは AT&T UNIX から登場しています。