BNU のダイヤラー・ファイル・フォーマット

目的

基本ネットワーク・ユーティリティー (BNU) のリモート通信リンクに使用されるモデムをリストします。

説明

/etc/uucp/Dialers ファイルとそのサロゲート ( /etc/uucp/Sysfiles ファイルに指定) は、基本ネットワーク・ユーティリティー (BNU) プログラムが使用するモデム (ダイヤラー) をリストし、リモート通信リンクの確立に必要な初期ハンドシェークを指定します。 ハンドシェークは、データを送信または受信する準備ができる前にリンク上で行われる初期通信を指定する一連の予想送信シーケンスです。 ローカル・システムとリモート・システムは、ハンドシェークを使用して、互換性があり、データを転送するように構成されていることを確認します。

ダイヤラー ファイルには、 /etc/uucp/Devices ファイルまたはその代理ファイルの 1 つに含まれている 各自動ダイヤラーの項目 が含まれています。 サロゲート・ファイルは、 /etc/uucp/Sysfiles ファイルで指定されます。 また、直接ハードウェア・リンク用のハンドシェークがないことを指定する項目も含まれています。 direct entry) および TCP/IP リンク ( TCP entry)。 ダイヤラーを指定する ダイヤラー ファイルの最初のフィールドは、 デバイス ファイルの 5 番目のフィールドである ダイヤラー・トークン・ペア フィールドと突き合わされて、接続時のハンドシェークが決定されます。

注: UUCP ログイン ID が所有する ダイヤラー ファイルを編集できるのは、root ユーザー権限を持つユーザーのみです。

ダイヤラー・ファイルのフィールド

すべてのモデム (ダイヤラー) は、 ダイヤラー ファイル内の 1 行に単独でリストされます。 各行は、 ダイヤラー名 フィールド、 ダイヤル音と待機文字 (Dial Tone and Wait Characters) フィールド、および ハンドシェイク フィールドの 3 つのグループの情報で構成されます。

ダイヤラー名フィールド

ダイヤラー ファイルの最初のフィールドである ダイヤラー名 フィールドは、接続で使用される自動ダイヤラー (モデム) のタイプを指定します。 これは、 デバイス ファイル内の 5 番目のフィールド ( ダイヤラー・トークン・ペア フィールド) と一致します。 特定のデバイスが接続に使用される場合、BNU は デバイス ファイル内の ダイヤラー・トークン・ペア フィールドを使用して、 ダイヤラー ファイル内のハンドシェーク・エントリーを検出します。

ご使用のシステムに 1 つ以上のリモート・システムへの直接ハードウェア接続がある場合は、以下の ダイヤラー名 を持つ項目を含めてください。direct同様に、ご使用のシステムが TCP/IP を使用して 1 つ以上の他のシステムに接続する場合は、 DialerNameTCPこれらの項目は、それぞれ次の語に対応します。directその言葉はTCPデバイス ファイル内の項目の ダイヤラー・トークン・ペア フィールド。 ダイヤル音と待機文字 (Dial Tone and Wait Characters) フィールドと ハンドシェイク フィールドは省略します。これらの接続ではハンドシェークは必要ないためです。

ダイヤル・トーンおよび待機文字 (Dial Tone and Wait Characters) フィールド

2 番目のフィールド ( ダイヤル音と待機文字 (Dial Tone and Wait Characters) フィールド) は、2 文字のセットで構成され、合計 4 つの項目があります。 これらの文字は変換ストリングを構成します。 リモート・モデムの実際の電話番号では, 各ストリングの最初の文字がそのセットの 2 番目の文字にマップされます。

エントリー アクション
=,-, 電話番号を翻訳します。 任意=(等号) は、 ダイヤル音を待つ および-(負符号) は 休止を表します。
"" 何も待機しません。ストリングの残りの部分から続行します。
WAIT=n これは、Dialers ファイル内のすべての送信ストリングの前に入力します。ここで、nタイムアウトになるまで待機する秒数です。

このフィールドは、通常、= と-の文字を、 ダイヤル音を待つ休止に対してダイヤラーが使用する文字に変換します。

対象ユーザー向けdirectおよびTCPこのフィールドは省略します。

ハンドシェーク・フィールド

ハンドシェーク (ダイヤラー・ネゴシエーション) は、ASCII ストリングの予期送信シーケンスで構成されます。 このシーケンスは ハンドシェイク フィールドに示されます。これは、エントリーの残りの部分で構成されます。 このストリングは、通常、電話番号をモデムに渡すため、またはローカル・システムと同じデータ・スイッチ上の別のシステムに接続するために使用されます。 このストリングは、 CU または CT プログラム、あるいは ウシコ デーモンに、特定のタイプのモデムでダイヤルアウトに使用する文字のシーケンスを指示します。 接続が成功すると、 ダイヤラー ファイルの該当する行が、ダイヤラー・ネゴシエーションを実行するように解釈されます。

ハンドシェーク文字には、以下のキー・シーケンスが含まれます。

順序 結果
\c 改行を抑制 (\n)
\d 未加工の電話番号
\t 翻訳された電話番号
¥ N ヌル文字 (\0)
\b バックスペース
¥ n 改行
\r 復帰
¥s スペース
\t タブ
\\ 円記号
\e エコー検査をオンにする
\e エコー・チェックをオフにする
\d 2 秒遅延
¥ p 約 1/4 秒一時停止
¥ K 線の切れ目を生成
¥ M tty 設定値 CLOCAL をオンにする
¥ m tty 設定 CLOCAL をオフにする

対象ユーザー向けdirectおよびTCPこのフィールドは省略します。

ダイヤラー・ファイル内のエントリーのセットアップ

  1. 以下の例では、標準的な ダイヤラー ファイル内のいくつかのエントリーをリストします。
    hayes =,-, "" \dAT\r\c OK \pATDT\T
    \r\c CONNECT
    penril =W-P "" \d > s\p9\c )-W\p\r\ds\p9\c-) 
    y/c : \E\T
    P  > 9\c OK
    ventel =&-% "" \r\p \r\p-\r\p-$ <K\D%%\r>\c ;ONLINE!
    vadic =K-K "" \005\p *-\005\p-* D\p BER? \E\D
    \e \r\c
       LINE
    direct
    TCP
    注: ダイヤラー ファイルでは、各項目はすべて 1 行で記述する必要があります。

    上記の例の最後から 2 番目の項目は、以下の語のみで構成されていることに注意してください。directこの項目は、ハードワイヤード接続がハンドシェークを必要としないことを示します。 同様に、最後の項目はTCPTCP/IP 接続がハンドシェークを必要としないことを示します。

  2. 以下の例では、先行する ダイヤラー ファイルの最初の行を解釈します。 これは、サイトで使用するための変更とともに ダイヤラー ファイルに組み込むことができる標準エントリーです。
    hayes =,-, "" \dAT\r\c OK \pATDT\T
    \r\c CONNECT
    最初の 2 つのシーケンス (=,-,"") ダイヤル音と待機文字 (Dial Tone and Wait Characters) フィールドを構成します。 残りのストリングは、 ハンドシェイク フィールドを構成します。 以下に、各エントリーがダイヤラーのアクションにどのように影響するかを説明します。
    エントリー アクション
    =,-, 電話番号を翻訳します。 任意=(等号) は、 ダイヤル音を待つ および-(負符号) は 休止を表します。
    "" 何も待機しません。ストリングの残りの部分から続行します。
    \dAT 遅延; 送信AT(Hayes アテンション・プレフィックス)。
    \r\c キャリッジ・リターン (r) その後に新しい行 (c).
    OK 待機OKリモート・モデムから、ストリングの最初の部分が実行されたことを通知します。
    \pATDT 一時停止 (p); 送信ATDT.ATヘイズ・アテンションの接頭辞ですDダイヤル信号を表します。Tタッチ・トーン・ダイヤル・トーンを表します。
    \T ダイヤル・コード ファイルからダイヤル・コード変換を使用して、 システム ファイルに指定されている電話番号を送信します。
    \r\c 番号の後に復帰と改行を送信します。
    CONNECT 待機CONNECTリモート・モデムから、 デバイス ファイルに指定されているボー・レートでモデムが接続されていることを通知します。
    注: ご使用のサイトで使用するためにこの例を変更する必要があり、ハンドシェーク・ストリング内の適切な項目について不明な点がある場合は、 ダイヤラー ファイルに組み込むモデムに付属の資料を参照してください。

直接入力のセットアップ

BNU 構成に有線接続が含まれている場合は、 ダイヤラー ファイルに以下が含まれている必要があります。direct次のように入力します。

direct

この項目は、ハードワイヤード接続がハンドシェークを必要としないことを示します。 これは、以下の語に対応します。directデバイス ファイル内のハードワイヤード・デバイスの項目の ダイヤラー・トークン・ペア フィールド ( /etc/uucp/Devices ファイルを参照)。

TCP/IP 項目のセットアップ

BNU 構成に TCP/IP 接続が含まれている場合、 ウシコ サービスによって使用される ダイヤラー ファイルには、以下のものが含まれている必要があります。TCP次のように入力します。

TCP

この項目は、TCP/IP 接続がハンドシェークを必要としないことを示します。 これは、以下の語に対応します。TCPウシコ サービス デバイス ・ファイル内の TCP/IP 接続に関する項目の ダイヤラー・トークン・ペア フィールドに表示されます。

ローカル・システムとリモート・システムの両方の項目のセットアップ

以下の例は、2 つのシステムが BNU プログラムを使用して通信できるように、ローカル・システムとリモート・システムの両方の デバイス ファイル内のエントリーに対応するために ダイヤラー ファイルで必要なエントリーを示しています。

これらのファイルは、システムを接続するようにセットアップされています。venusおよびmerlinモデムを使用して電話回線に接続します。 システムvenusローカル・システムおよびシステムと見なされます。merlinリモート・システムと見なされます。 両方のシステムで、tty1次のものにフックされます:hayesモデム1200ボー。

  • システム上の デバイス ファイルvenusリモート・システムに接続するための次の項目が入っています。merlin:
    ACU tty1 - 1200 hayes
  • システム上の ダイヤラー ファイルvenusには、そのモデムの以下の項目が含まれています。
    hayes =,-, "" \dAT\r\c OK \pATDT\T
    \r\c CONNECT
  • システム上の デバイス ファイルmerlinシステムへの接続のための以下の項目が入っています。venus:
    ACU tty1 - 1200 hayes
  • システム上の ダイヤラー ファイルmerlinには、そのモデムの以下の項目が含まれています。
    hayes =,-, "" \dAT\r\c OK \pATDT\T
    \r\c CONNECT
    注: システム用の ダイヤラー ファイルと デバイス ファイルvenusおよびmerlinは、/etc/uucp/Dialers/etc/uucp/Devices以外のファイルでもかまいません。 /etc/uucp/Sysfilesファイルを使用すると、システム管理者は、/etc/uucp/Dialersファイルと/etc/uucp/Devicesファイルを置き換えたり補強したりするために、各システム上で1つまたは複数のファイルの使用を許可することができます。 ファイル・リファレンスシスファイル BNUのファイル形式参照。

接続の問題のトラブルシューティング

注意:このセクションで説明するDialerファイルとSystemsファイルは、/etc/uucp/Dialers/etc/uucp/Systems以外のファイルでもかまいません。 ファイル・リファレンスシスファイル BNUのファイル形式参照。

電話回線とモデムを使用してローカル・システムとリモート・システムの間の接続を確立する場合、BNU プログラムは ダイヤラー ファイルを参照します。 (BNU プログラムは、 システム ファイルを調べて、指定されたリモート・コンピューターのリストが含まれていることも確認します。) ユーザーが接続の障害を報告した場合は、 ウシコ コマンドを使用して接続の問題をデバッグします。 例えば、ユーザーがリモート・システムへの接続で問題が発生している場合などです。venus次のコマンドを発行します。

/usr/sbin/uucp/uucico -r1 -svenus -x9

ここで-r1サーバー・モードを指定します。-svenus接続しようとしているリモート・システムの名前、および-x9最も詳細なデバッグ情報を生成するデバッグ・レベル。

ウシコ コマンドによって生成される expect-send デバッグ出力は、 ダイヤラー ファイル内の情報、または システム ファイル内の情報のいずれかから生成できます。 ダイヤラー ファイル内の該当する行が指定されたモデムに対して正しくセットアップされていない場合、BNU プログラムは次のエラー・メッセージを表示する可能性があります。

DIALER SCRIPT FAILED

ダイヤラー・スクリプトが失敗した場合は、以下を確認してください。

  • ローカル・モデムとリモート・モデムの両方がオンになっていること、両方が正しくセットアップされていること、およびリモート・モデムの電話番号が正しいことを確認してください。
  • ダイヤラー ファイルを調べて、ローカル・モデムの情報が正しく指定されていることを確認してください。 可能な場合は、リモート・システム上の ダイヤラー ファイルも確認してください。
  • ご使用のモデムに付属の資料を調べて、 ダイヤラー ファイルで正しい送信期待シーケンス文字が使用されていることを確認してください。

ファイル

項目 説明
/etc/uucp ディレクトリー BNU のすべての構成ファイル ( ダイヤラー ファイルを含む) が入っています。
/etc/uucp/Devices ファイル 使用可能なデバイスについての情報が入っています。
/etc/uucp/Dialcodes ファイル ダイヤル・コードの省略形が記述されています。
/etc/uucp/Systems ファイル アクセス可能なリモート・システムを記述します。
/etc/uucp/Sysfiles ファイル /etc/uucp/System/etc/uucp/Dialers、および /etc/uucp/Devicesの可能な代替ファイルを指定します。