日本語 man コマンド類 (ja-man-1.1j_5) と日本語 man ドキュメント (ja-man-doc-5.4 (5.4-RELEASE 用) など) をインストールすると、以下のような man コマンド閲覧、キーワード検索が コンソールからできるようになります。
4.11-RELEASE-K, 5.4-RELEASE-K, 5.5-RELEASE-K, 6.0-RELEASE-K から 6.4-RELEASE-K, 7.0-RELEASE-K から 7.4-RELEASE-K, 8.0-RELEASE-K から 8.4-RELEASE-K, 9.0-RELEASE-K から 9.3-RELEASE-K, 10.0-RELEASE-K から 10.3-RELEASE-K, 11.0-RELEASE-K から 11.4-RELEASE-K, 12.0-RELEASE-K, 12.1-RELEASE-K は、 プライベート版 (小金丸が編集してまとめたもの) ですが、 より多くの翻訳したファイルが含まれています。 (5.4-RELEASE-K から 6.4-RELEASE-K, 7.0-RELEASE-K から 7.4-RELEASE-K, 8.0-RELEASE-K から 8.4-RELEASE-K, 9.0-RELEASE-K から 9.3-RELEASE-K, 10.0-RELEASE-K から 10.3-RELEASE-K, 11.0-RELEASE-K から 11.4-RELEASE-K, 12.0-RELEASE-K から 12.3-RELEASE-K, 13.0-RELEASE-K から 13.2-RELEASE-K は、全翻訳済み)
13.3-STABLE-K, 15.0-CURRENT-K は現在、作成中で日々更新されています。
Table of Contents
GETTYTAB(5) FreeBSD ファイルフォーマットマニュアル GETTYTAB(5) 名称 gettytab -- 端末設定データベース 書式 gettytab 解説 gettytab ファイルは、端末回線を記述するために使用される termcap(5) データ ベースの簡素化されたバージョンです。初期の端末ログインプロセス getty(8) は、端末の特性のより簡単な再設定を許可して、それが始まるたびに、gettytab ファイルにアクセスします。データベースの各エントリは、端末の 1 つのクラス を記述するために使用されます。 すべての他のクラスのためのグローバルなデフォルトを設定するために使用され る、デフォルトの端末クラス default があります。(すなわち、default エント リが、読み込まれ、次に、必要なクラスのためのエントリが、特定の設定を上書 きするために使用されます。) ケーパビリティ ファイルレイアウトの説明については、termcap(5) を参照してください。以下の default (デフォルト) のカラムは、取得されたテーブルにエントリがなく、特別 の default (デフォルト) のテーブルもないなら、取得されたデフォルトをリス トしています。 名称 タイプ デフォルト 説明 ac 文字列 unused モデム応答のための想定文字列-応答 チャットスクリプト al 文字列 unused プロンプトを出さずに自動ログインする ユーザ ap ブール値 偽 端末はどのパリティでも受け付ける bk 文字列 0377 代用の行末文字 (入力ブレーク) c0 数値 unused メッセージ書き込みのための tty 制御フ ラグ群 c1 数値 unused ログイン名読み込みのための tty 制御フ ラグ群 c2 数値 unused 端末を去るときの制御フラグ群 ce ブール値 偽 crt 文字消去アルゴリズムを用いる ck ブール値 偽 crt 行削除アルゴリズムを用いる cl 文字列 NULL 画面クリアシーケンス co ブール値 偽 コンソール - `\n' をログインプロンプ トの後に追加する ct 数値 10 ac と ic のスクリプトのためのチャッ トタイムアウト dc 数値 0 チャットデバッグ用ビットマスク de 数値 0 この秒数だけ待って、最初のプロンプト を書く前に入力をフラッシュする df 文字列 %+ バナーメッセージ中の %d で使用する strftime(3) 書式 ds 文字列 `^Y' 遅延されたサスペンド文字 dx ブール値 偽 DECCTLQ をセットする ec ブール値 偽 echo を残す OFF ep ブール値 偽 端末は偶数パリティを用いる er 文字列 `^?' 消去文字 et 文字列 `^D' テキストの終り (EOF) 文字 ev 文字列 NULL 環境変数の初期設定 f0 数値 unused メッセージ書き込みのための tty モード フラグ群 f1 数値 unused ログイン名読み込みのための tty モード フラグ群 f2 数値 unused 端末を去るときの tty モードフラグ群 fl 文字列 `^O' 出力フラッシュ文字 hc ブール値 偽 最後のクローズのときに回線をハング アップさせない he 文字列 NULL ホスト名編集正規表現 hn 文字列 hostname ホスト名 ht ブール値 偽 端末に本物のタブが実装されている hw ブール値 偽 cts/rts によるハードウェアフロー制御 を行う i0 数値 unused メッセージ書き込みのための tty 入力フ ラグ群 i1 数値 unused ログイン名読み込みのための tty 入力フ ラグ群 i2 数値 unused 端末を去るときの tty 入力フラグ群 ic 文字列 unused モデム初期化のための、想定入力-出力 チャットスクリプト if 文字列 unused プロンプトの前に、/etc/issue のように 名前で指定したファイルを表示する ig ブール値 偽 ログイン名に含まれるガベージ文字を無 視する im 文字列 NULL 冒頭の (バナー) メッセージ iM 文字列 NULL イニシャル (バナー) メッセージを生成 するために指定されたファイルを実行す る in 文字列 `^C' 割り込み文字 is 数値 unused 入力スピード kl 文字列 `^U' 行消去文字 l0 数値 unused メッセージ書き込みのための tty ローカ ルフラグ群 l1 数値 unused ログイン名読み込みのための tty ローカ ルフラグ群 l2 数値 unused 端末を去るときの tty ローカルフラグ群 lm 文字列 login: ログインプロンプト ln 文字列 `^V' 次の文字がリテラル値であることを示す 文字 lo 文字列 /usr/bin/login 名前を得たときに実行するプログラム mb ブール値 偽 キャリアに基づいたフロー制御を行う nc ブール値 偽 端末はキャリアをサポートしない (clocal をセット) nl ブール値 偽 端末には改行文字がある (あるいは、あ るはずである) np ブール値 偽 端末は, パリティを使用しない (すなわ ち, 8 ビット文字) nx 文字列 default (速度の自動選択のための) 次のテーブル o0 数値 unused メッセージ書き込みのための tty 出力フ ラグ群 o1 数値 unused ログイン名読み込みのための tty 出力フ ラグ群 o2 数値 unused 端末を去るときの tty 出力フラグ群 op ブール値 偽 端末は奇数パリティを用いる os 数値 unused 出力スピード pc 文字列 `\0' パッド文字 pe ブール値 偽 プリンタの (ハードコピー) 文字消去ア ルゴリズムを用いる pf 数値 0 最初のプロンプトと引き続くフラッシュ の間の遅延 (秒数) pl ブール値 偽 PPP シーケンスを検出せず、pp で示され る PPP ログインプログラムを自動的に開 始する pp 文字列 unused PPP 認証プログラム ps ブール値 偽 回線は MICOM ポートセレクタに接続され ている qu 文字列 `^\' 終了文字 rp 文字列 `^R' 行の再タイプ文字 rt 数値 unused ac 使用時の ring タイムアウト rw ブール値 偽 入力に raw モードを用いずに、cbreak を用いる sp 数値 unused (入力および出力の) 回線速度 su 文字列 `^Z' サスペンド文字 tc 文字列 none テーブルの続き to 数値 0 タイムアウト (秒数) tt 文字列 NULL 端末の型 (環境変数用) ub ブール値 偽 (プロンプトなどの) バッファリングしな い出力を行う we 文字列 `^W' 単語消去文字 xc ブール値 偽 制御文字を `^X' の形で出力しない xf 文字列 `^S' XOFF (出力ストップ) 文字 xn 文字列 `^Q' XON (出力開始) 文字 Lo 文字列 C バナーメッセージでの %d のために用い るロケール 以下のケーパビリティは、もはや getty(8) によってサポートされていません。 bd 数値 0 バックスペースでの遅延 cb ブール値 偽 crt バックスペースモードを用いる cd 数値 0 復帰 (carriage return) での遅延 fd 数値 0 フォームフィード (垂直移動) での遅延 lc ブール値 偽 端末では小文字が使える nd 数値 0 改行 (ラインフィード) での遅延 uc ブール値 偽 端末では大文字しか使えない 回線速度が指定されないなら、速度は、getty に入るとき、有効にされている速 度から変更されません。入力または出力の速度を指定することは、定められた方 向だけ回線速度を上書きします。 ログイン名の入力のために、完了するとき端末の設定をそのままにするために、 メッセージの出力のために使用される端末モードは、指定されたブール値のフラ グに由来します。派生が不十分であることが明らかになるなら、これらの 3 のい ずれか (またはすべて) は、c0, c1, c2, i0, i1, i2, l0, l1, l2, o0, o1 また は o2 数値指定の 1 つによって上書きされます、この数値指定は、フラグの正確 な値を (通常、先導する `0' を付けて、8 進数で) 指定するために使用すること ができます。これらのフラグは、それぞれ、termios の c_cflag, c_iflag, c_lflag と c_oflag フィールドに対応しています。それぞれこれらの設定は、効 果的となるように完全に指定されなければなりません。f0, f1 と f2 は、TTY サ ブシステムの以前の化身 (incarnation) との後方互換性のために除かれます。こ れらのフラグで、(32 ビット) 値の下位 16 ビットは、sgttyb の sg_flags フィールドを含んでいますが、一方、上位の 16 ビットは、ローカルなモードの 単語を表しています。 もし getty(8) がヌル文字 (回線ブレークを示すものと見なされます) を受け 取った場合、プログラムは、nx エントリに示されたテーブルを用いて再始動しま す。もしこのエントリがなければ、今まで用いていたテーブルを再び用います。 遅延は、ミリ秒単位で指定し、tty ドライバが使用可能な遅延のうち最も近いも のが用いられます。より大きな確実性が必要な場合は、0 から 1, 2, 3 までの値 の遅延は、ドライバの特別な遅延アルゴリズムから選択するものと解釈されま す。 cl 画面消去文字列には、その前に必要な遅延時間をミリ秒単位の (10 進数) 数 値で (termcap 風に) 書くことができます。この遅延は、パディング文字 pc を 繰り返して用いることによりシミュレートされます。 初期化メッセージ im ログインメッセージ lm と初期化ファイル if は、以下の 文字の並びをどれでも含めることができます。これらは、getty(8) が実行されて いる環境から得た情報に展開されます。 %d 現在の日付と時間を、Lo と df に従って整形したも の。 %h マシンのホスト名。通常は、gethostname(3) によって システムから得ますが、テーブルの hn エントリで指定 して、この値を書き換えることができます。いずれにし ても、それは、ホスト名と適合される、he POSIX の ``extended'' (拡張された) 正規表現で編集されます。 パターンに括弧で囲まれた部分式がないなら、全体の一 致している文字列は、最終的なホスト名として使用され ます。そうでなければ、最初の一致している部分式が、 代わりに使用されます。パターンが一致していないな ら、オリジナルのホスト名は、修正されません。 %t tty の名前。 %m, %r, %s, %v それぞれ、uname(3) が返すマシンの型、オペレーティ ングシステムのリリース、オペレーティングシステムの 名前、そしてカーネルのバージョンです。 %% 1 個の ``%'' 文字。 getty がログインプロセス (通常は、``/usr/bin/login'' ですが、lo 文字列で 指定されていればそれ) を実行するとき、このプロセスの環境には、tt 文字列 (が存在すれば) で指定した端末の型が設定されます。ev 文字列は、プロセスの 環境にデータを追加するために使用することができます。これは、コンマで区切 られた文字列からなり、それぞれは、name=value という形式になっていると仮定 されます。 もしタイムアウトとして、to に 0 以外の値を指定した場合、指定された秒数経 過した後に終了します。すなわち、getty は、ログイン名を受け取って制御を login(1) に渡すか、または alarm シグナルを受け取って終了します。これは、 ダイヤルイン回線をハングアップするために有用です。 getty(8) からの出力は、op または np が指定された場合を除いて、偶数パリ ティを用います。op 文字列と ap を一緒に指定すると、入力としては、パリティ が何であっても許可し、出力としては、奇数パリティを生成します。注意: これ は、getty が実行されているときのみ適用され、端末ドライバの制限によりここ まで完全な実装ができないかもしれません。getty(8) ユーティリティは、RAW モードのときは、入力文字のパリティ検査を行いません。 もし pp 文字列が指定されていて、PPP リンク確立シーケンスが認識されると、 getty は、pp オプションで指定されているプログラムを起動します。これは、 PPP 着信を取り扱うために用いることができます。pl も真の場合、getty(8) は、ユーザ名プロンプトと PPP 検出フェーズをスキップし、pp で指定されたプ ログラムを即時に起動します。 getty は、以下の 2 つのケーパビリティを用いて利用できるチャットスクリプト 機能を提供します。これによって、基本的なインテリジェントモデムをある程度 取り扱えるようにします。 ic モデムを初期化するチャットスクリプト。 ac コールに答えるチャットスクリプト。 チャットスクリプトは、受信を想定した文字列/送信する文字列の対の連なりから なります。チャット文字列が始まるとき、getty は、最初の文字列を待ち、その 文字列を見つけたら 2 番目の文字列を送ります。以後も同様に処理を進めます。 指定された文字列は、1 個以上のタブあるいはスペースで区切られています。文 字列には、標準 ASCII 文字と、特別な「エスケープ」を含めることができます。 エスケープは、バックスラッシュに続き 1 文字以上の文字が続いたもので、それ は、次のように解釈されます: \a ベル文字。 \b バックスペース。 \n 改行。 \e エスケープ。 \f フォームフィード。 \p 2 分の 1 秒の一時停止。 \r キャリッジリターン。 \S, \s 空白文字。 \t タブ。 \xNN 16 進数のバイト値。 \0NNN 8 進数のバイト値。 `\p' 文字列は、送信文字列でのみ有効で、前の文字と次の文字を送る間に 0.5 秒の一時停止を発生することに注意のこと。16 進数値は、最大で 16 進数 2 桁 で、8 進数値は、最大で 8 進数 3 桁です。 ic チャットシーケンスは、モデムやそれに類似したデバイスを初期化するのに用 いられます。ヘイズ互換のコマンドセットを持つモデム用の初期化チャットスク リプトの典型例は、以下のようなものでしょう。 :ic="" ATE0Q0V1\r OK\r ATS0=0\r OK\r: このスクリプトは、何も待たず (つまり常に成功し)、モデムが正しいモード (コ マンドエコーを抑制し、応答を返す際に冗長モードで返す) に確実になるような シーケンスを送り、それから自動応答を切ります。終了する前に、"OK" という反 応を待ちます。この初期化シーケンスは、モデムの応答をチェックしてモデムが 正しく機能しているかを確かめるために用いられます。初期化スクリプトが完了 するのに失敗した場合、getty は、これを致命的な状態であると見なし、その結 果として、syslogd(8) を用いてログを残してから終了します。 同様に、アンサーチャットスクリプトは、(通常) "RING" に対して手動で電話に 応答するために用いることができます。アンサースクリプトを指定して起動した 場合、getty ユーティリティは、ポートをノンブロッキングモードでオープン し、それ以前の余分な入力をすべて消去し、ポートへのデータを待ちます。何ら かのデータが取得可能になるとすぐ、アンサーチャットスクリプトが開始し、文 字列がスキャンされ、アンサーチャットスクリプトに従って応答します。ヘイズ 互換のモデムでは、スクリプトは、通常以下のような感じのものになるでしょ う。 :ac=RING\r ATA\r CONNECT: これは、"ATA" コマンドによってモデムに応答させ、続いて入力をスキャンして 文字列 "CONNECT" を探します。もし ct タイムアウトが生じる前にこの文字列を 受け取った場合、通常のログインシーケンスが開始されます。 ct ケーパビリティは、すべての送信文字列および想定される入力文字列に適用さ れるタイムアウトの値を指定します。このタイムアウトは、文字列待ちを行うご と、および文字列送信を行うごとに設定されます。少なくともリモートとローカ ルのモデムの間のコネクションが確立されるのにかかる時間 (通常およそ 10 秒) だけの長さは必要です。 ほとんどの情況で、コネクションが検出された後に追加の入力のすべてをフラッ シュしたいと思うものですが、この目的には、de ケーパビリティを使うことがで きます。これは、コネクションが確立された後で短時間の遅延をかけ、その間に 接続データがすべてモデムによって送られてしまうのと同じ効果を持ちます。 関連項目 login(1), gethostname(3), uname(3), termcap(5), getty(8), telnetd(8) 歴史 gettytab ファイル形式は、4.2BSD で登場しました。 バグ 特殊文字 (文字消去、行消去など) は、login(1) によってシステムのデフォルト にリセットされます。すべての場合に、ログイン名でタイプされた '#' または '^H' は、1 文字の消去として扱われ、'@' は、行削除文字として扱われます。 遅延事柄は、実際のたわ言です。一般的に柔軟性が欠如していることは別とし て、いくつかの遅延アルゴリズムは、実装されていません。端末ドライバは、健 全な遅延設定をサポートするべきです。 termcap(5) 形式は、ひどいもので、より合理的なものが、選択されるべきでし た。 FreeBSD 11.2 August 23, 2017 FreeBSD 11.2