BNU のシステム・ファイル・フォーマット
目的
基本ネットワーク・ユーティリティー (BNU) を使用して、ローカル・システムからアクセス可能なリモート・システムをリストし、説明します。
説明
BNU システム・ファイル (デフォルトでは /etc/uucp/Systems ) は、ローカル・システムのユーザーが基本ネットワーク・ユーティリティー (BNU) プログラムを使用して通信できるリモート・コンピューターをリストします。 /etc/uucp/Sysfiles ファイルに指定されたその他のファイルは、構成することができ、BNU システム・ファイルにすることができます。 システム ファイル内の各項目はリモート・システムを表し、ローカル・システム上のユーザーは、そのシステムがローカル システム ファイルにリストされていない限り、リモート・システムと通信できません。 システム ファイルは、BNU 機能を使用するサイトのすべてのコンピューターに存在している必要があります。
システム ファイルの各エントリーには、以下のものが含まれます。
- リモート・システムの名前
- ユーザーがリモート・システムに接続できる回数
- リンクのタイプ (直接回線またはモデム・リンク)
- リンクを介した伝送速度
- リモート・システムにログインするために必要な情報注:
- Systems ファイルにリストされていないリモート・システムがリモート・システムに接続しようとすると、BNU プログラムは /usr/sbin/uucp/remote.unknown シェル・プロシージャーを呼び出します。
- root ユーザー権限を持つユーザーのみが、 UUCP プログラム・ログイン ID が所有する システム ファイルを編集できます。
システム・ファイルのフィールド
システム ファイルの各項目は、フィールドとオプションのサブフィールドを含む論理行です。 これらのフィールドは、以下の順序で表示されます。
SystemName 時間 [; 再試行時間 ] タイプ [, 会話プロトコル ] クラス 電話 ログイン
システム ファイル内の行のすべてのフィールドに項目がなければなりません。 フィールドが特定のリモート・システムに適用されない場合 (例えば、ハードワイヤード接続の場合、 電話番号 フィールドに電話番号は必要ありません)、プレースホルダーとして-(負符号) を使用します。
システム ファイル内の行は折り返すことができません。 さらに、各項目はファイル内の 1 行のみになければなりません。 ただし、 システム ファイルには、ブランク行とコメント行を含めることができます。 コメント行は # (ポンド記号) で始まります。 ブランク行は無視されます。
システム名
SystemName フィールドには、リモート・システムの名前が入っています。 システム ファイル内の個々のリモート・システムを複数回リストすることができます。 システムの各追加項目は、BNU プログラムがローカル・システムとリモート・システムの間の接続を確立しようとするときに順次使用する代替通信パスを表します。
Time
時刻 フィールドには、ローカル・システム上のユーザーが指定されたリモート・システムと通信できる曜日と時刻を示すストリングが含まれます。 例えば、次のようになります。MoTuTh0800-1730ストリングは、ローカル・ユーザーが月曜日、火曜日、および木曜日に 8 a.mから指定のリモート・システムに接続できることを示します。 5:30 p.mまで。
項目の日の部分は、以下によって表される曜日を含むリストにすることができます。Mo,Tu,We,Th,Fr,Sa、またはSu日付の入力は, 次の場合もあります。Wkユーザーが任意の曜日にリモート・システムに接続できる場合Any土曜日と日曜日を含む任意の曜日にリモート・システムを使用できる場合。
24 時間クロック表記を使用して、ユーザーがリモート・システムにアクセスできる時刻を時刻の範囲として入力します。 例えば、ユーザーが指定されたリモート・システムとの通信を朝の時間のみに行うことができる場合は、次のような範囲を入力します。0800-1200ユーザーが日中または夜間の任意の時刻にリモート・コンピューターに接続できる場合は、単に時刻範囲をブランクのままにします。
また、複数のユーザーにまたがる時刻範囲を指定することによって、ユーザーがリモート・システムと通信できない時間を指定することもできます。0000。例えば、次のように入力します。0800-0600これは、6 a.m と 8 a.mの間 以外 の任意の時点で、ユーザーが指定されたシステムに接続できることを意味します。 これは、管理目的でリモート・システムを使用するために、特定の時刻にフリー・ラインが必要な場合に役立ちます。
リモート・システムがローカル・システムを呼び出すが, ローカル・システム上のユーザーがリモート・システムを呼び出すことができない場合には, 時間項目は,Never.
複数の 時刻 フィールドは、,(コンマ)。 例:Wk1800-0600,Sa,Suこれは、6 p.mの時間を除き、任意の曜日にリモート・システムにアクセスできることを意味します。 および 6 a.m。 土曜日と日曜日にはいつでも。
RetryTime サブフィールド
RetryTime サブフィールドはオプションのサブフィールドで、BNU プログラムがリモート・システムに到達しようとして失敗してから、BNU プログラムがそのシステムとの通信を再試行するまでの最小時間を分単位で指定します。 このサブフィールドは、以下のようにしてストリングの残りの部分から分離されます。;(セミコロン)。 例:Wk1800-0600,Sa,Su;2通信を確立するための最初の試みが失敗した場合、BNU は 2 分以上の間隔でリモート・システムへの接続を試行し続ける必要があることを示します。
- このサブフィールドが存在する場合は、デフォルトの再試行時間である 5 分をオーバーライドします。
- 再試行時間によって、 ない 時間が経過すると BNU はシステムとの接続を試みます。 これは、BNU がリモート・システムへの接続を試行する前に待機しなければならない 最小値 時間を指定します。
Type
タイプ フィールドは、リモート・システムとの通信に使用される接続のタイプを識別します。 使用可能な接続のタイプは以下のとおりです。ACUモデムを使用した電話接続の場合、ハードワイヤード接続のリモート・システム名 ( SystemName フィールドのとおり)TCPTCP/IP を使用する接続の場合。 /etc/uucp/Devices ファイル、または /etc/uucp/Sysfiles ファイルに指定された Devices ファイルのいずれかに、接続のタイプに対応するエントリーがなければなりません。
会話プロトコル・サブフィールド
以下を使用するとします。TCPType フィールドに入力すると、呼び出し元に関連付けられた ConversationProtocol サブフィールドが会話プロトコルを指定します。 デフォルトは G プロトコルです。 別のサブフィールドを使用するには、次のように入力します。,(コンマ) および他の会話プロトコルの 1 つを表す文字 ( T または E)。 これらのプロトコルは、 G プロトコルよりも高速で効率的です。
| プロトコル | 説明 |
|---|---|
| g | これはデフォルトです。 G プロトコルはモデム接続に推奨されますが、BNU コマンドの実行には大きなオーバーヘッドがかかります。これは、チェックサム機能とパケット化機能を使用するためです。 |
| t | T プロトコルは、エラーのないチャネルを想定しており、本質的にはチェックサム機能およびパケット化機能を持たない G プロトコルです。 T プロトコルを使用します。
タイプ フィールドが以下の場合、 T プロトコルは使用できません。ACUまたはモデム接続が使用されている場合。 |
| e | E プロトコルを使用します。
E プロトコルは、モデム接続には信頼性がありません。 BNU プログラムのオペレーティング・システム・バージョンを実行するサイトと通信するには、 T または E のいずれかのプロトコルを使用します。 BNU プログラムの非オペレーティング・システム・バージョンを実行するサイトには、 E プロトコルを使用してください。 バークレー・バージョンの UNIXからUNIX へのコピー・プログラム (UUCP) を実行しているサイトでは、 T プロトコルを使用します。 |
クラス
クラス フィールドは通常、指定されたハードワイヤード回線または電話回線がデータを伝送する速度を指定します。 一般的には、300,1200,2400、またはハードワイヤード・デバイスの場合はそれ以上300,1200、または2400電話接続の場合。
このフィールドには、速度付きの文字を含めることもできます (例えば、次のようになります)。C1200,D1200) ダイヤラーのクラスを区別します。 例えば、一部のオフィスには複数の電話網があり、1 つは内部使用、もう 1 つは外部通信用です。 このような場合は、接続ごとにどの回線を使用するかを区別する必要があります。
タイプ フィールドの項目が以下のようになっているとします。ACUシステム ファイル内の クラス フィールドは、接続に使用するデバイスを見つけるために、 デバイス ファイル内の クラス フィールドと突き合わされます。 例えば、システムの システム ファイル・エントリーがhera:
hera Any ACU 1200 3-3-5-2 ogin: nuucp ssword: oldoaktree BNU は、 タイプ が指定された デバイス ファイル内の項目を検索します。ACUおよび クラス1200システムに接続します。heraこれらの仕様を満たす最初の使用可能な装置を使用します。
装置がどの速度にも一致する場合は、次の語を入力します。Anyクラス フィールドに入力します。 ただし、以下の語は、Any大文字で始まるA.
TCP/IP 接続の伝送速度は含めないでください。 クラス フィールドに伝送速度を入力しない場合は、プレースホルダーとして-(負符号) を使用します。
phone
モデムを介した電話接続の場合、 電話番号 フィールドは、リモート・モデムに接続するために使用される電話番号を指定します。 この項目がハードワイヤード接続を表している場合は、プレースホルダーとして-(負符号) を入力します。 この項目がモデムを使用した電話接続を表している場合には, リモート・モデムの電話番号を入力してください。
電話接続の 電話番号 フィールドには、適用される以下のすべての項目が以下の順序で含まれている必要があります。
- 外線コード
- 長距離アクセス・コード
- 番号 1 に市外局番を加えたもの (モデムがローカル域の外にある場合)
- 3 桁の交換番号
- 4 桁のモデム番号
完全な電話番号を入力することは、サイトで比較的少数の電話接続しか使用していない場合に、電話番号を組み込む最も効率的な方法です。 ただし、サイトに電話回線とモデムを使用して確立された多数のリモート接続がある場合は、 /etc/uucp/Dialcodes ファイルを使用してダイヤル・コードの省略形をセットアップすることができます。
例えば、サイトがモデムを使用して同じリモート・サイトの他のシステムと定期的に通信する場合、各リモート・モデムの完全な電話番号を入力するよりも、 システム ファイルでダイヤル・コードの省略形を使用する方が効率的です。
/etc/uucp/Dialcodes ファイルのダイヤル・コード・エントリーは、電話番号の以下の部分を表す英字の省略形を定義します。
- 外線コード
- 長距離アクセス・コード
- 番号 1 に市外局番を加えたもの (モデムがローカル域の外にある場合)
- 3 桁の交換番号
システム ファイル項目の 電話番号 フィールドに、英字の省略形の後に 4 桁のモデム番号を入力します。
実際にスイッチである呼び出し側の場合、 電話番号 フィールドは、スイッチが特定のコンピューターに到達するために必要とするトークンです。 ここで入力するトークンは、 /etc/uucp/Dialcodes ファイルの Type フィールドに指定された機能によって使用されます。
ログイン
ログイン フィールドは、呼び出し側のローカル・システムが接続を確立する前にリモート・システムが受け取る必要があるログイン情報を指定します。 ログイン フィールドは、 予期送信 文字と呼ばれる一連のフィールドおよびサブフィールドです。
予期-ログイン・フィールドでの文字の送信
必要なログイン情報を以下のように入力します。
[Expect Send] ... 期待 サブフィールドには、ローカル・システムがリモート・システムから受け取ることを予期している文字が含まれています。 ローカル・システムは、これらの文字を受け取ると、 送信 サブフィールドを構成する別の文字ストリングを送信します。
例えば、通常、最初の 期待 サブフィールドにはリモート・システムのログイン・プロンプトが含まれ、最初の 送信 サブフィールドにはリモート・システムのログイン ID が含まれます。 2 番目の 期待 サブフィールドにはリモート・パスワード・プロンプトが含まれ、2 番目の 送信 サブフィールドにはリモート・システム・パスワードが含まれます。
期待 サブフィールドには、以下の形式で入力されたサブフィールドを含めることができます。
Expect[-Send-Expect] ... この場合でも、最初の 期待 サブフィールドは、ローカル・システムがリモート・システムから受け取ることを期待するストリングを表します。 ただし、ローカル・システムが最初の 期待 ストリングを受信しない (または読み取ることができない) 場合、ローカル・システムは独自のストリング (大括弧内の 送信 ストリング) をリモート・システムに送信します。 ローカル・システムは、リモート・システムから別の 期待 ストリングを受け取ることを予期します。
例えば、 期待 ストリングには以下の文字を含めることができます。
login:--login: ローカル・システムは次のものを受け取ることを予期しています。login:ストリング。 リモート・システムがそのストリングを送信し、ローカル・システムがそれを正しく受信した場合、BNU プログラムは、送信予定シーケンスの次のフィールドに進みます。 ただし, ローカル・システムがローカル・システムを受信しない場合には, login:ストリングの場合は、ヌル文字とそれに続く改行が送信され、2 番目の文字が受信されることが予期されます。login:リモート・コンピューターからのストリング。
リモート・システムが 期待 ストリングをローカル・システムに送信しない場合は、次のように入力します。""(2 つの二重引用符)。最初の 期待 サブフィールドにヌル・ストリングを表します。
ローカル・システムは、フィールドを送信するたびに、その 送信 サブフィールドの後に新しい行を自動的に送信します。 この自動改行を無効にするには、次のように入力します。\c(円記号と文字c) 送信 ストリングの最後の 2 文字として。
ログイン手順には、2 つの特殊ストリングを含めることができます。 このEOTストリングは ASCII EOT (伝送終了) 文字を送信し、BREAKストリングは ASCII BREAK 文字を送信しようとします。
有効な Expect-送信シーケンス
以下は、 ログイン フィールドの有効な送信期待ストリングです。
| ストリング | 説明 |
|---|---|
| \N | ヌル文字。 |
| \b | バックスペース文字。 |
| \c | フィールドの末尾で、通常は 送信 サブフィールドの文字の後に続く改行を抑止します。 それ以外の場合は、このストリングを無視してください。 |
| \d | さらに文字を送信または読み取る前に 2 秒間遅延します。 |
| \p | 約 .25 から .50 秒間一時停止します。 |
| \E | エコー・チェックをオンにします。 |
| \e | エコー・チェックをオフにします。 |
| \K | BREAK 文字を送信します。 これは、次のように入力するのと同じです。BREAK. この文字は モデムの速度を循環させるに使用できます。 |
| \n | 改行文字 (New-line character)。 |
| \r | キャリッジ・リターン。 |
| \s | スペース文字。 |
| \t | タブ文字。 |
| \\ | 円記号 (¥)。 |
| EOT | EOT 文字。 このストリングを入力すると、システムは 2 つの EOT 改行文字を送信します。 |
| BREAK | BREAK 文字。 この文字は モデム速度を循環させるに使用できます。 |
| \ddd | 8 進数字を省略します (ddd) 1 つの文字に変換し、その文字を送信します。 |
モデムを循環させるための BREAK 文字の使用
通常, マルチスピード・モデムのあるコンピューターで回線速度を循環させるために, BREAK または \K 文字が送信されます。 例えば、通常は 9600 ボーで電話に応答するマルチスピード・モデムを使用してリモート・システムに接続するために 2400 ボー・モデムを使用している場合は、そのシステムのチャット・スクリプトを \K 文字で開始して、リモート・システムのモデムが 2400 ボーまで循環するようにすることができます。
TCP/IP で使用する項目
サイトで TCP/IP を使用している場合は、 システム ファイルに 関連する TCP/IP 項目 を含めます。 TCP/IPを使用してローカルシステムに接続されたリモートシステムの場合、 SystemName、 Time、 およびLogin フィールドのエントリは、他の接続タイプを使用するリモートシステムの場合と同様である。 「タイプ 」フィールドについては、適切なTCP/IP通信プロトコルを決定し、TCP ConversationProtocol サブフィールドに入力してください。 実行TCPその後に,(コンマ) の後に、プロトコルを表す文字が続きます。 「 クラス 」フィールドと「 電話番号 」フィールドに、-(負符号) をプレースホルダーとして使用します。
例
モデムを使用した項目のセットアップ
- モデムを使用した電話接続の標準エントリーは、次のようになります。
merlin 0830-1730 ACU 1200 123-4567 in:--in: uucp1 word: raindayこの項目によってユーザーはシステムに連絡することができます。merlin毎日 8:30 a.mの間。 および 5:30 p.m. 使用ACUat1200bps。 電話番号:123-4567. ログイン名:merlin次と同一であるuucp1パスワードは以下のとおりです。raindayローカル・システムは次の句を予期しています。in:ログイン名を送信します。 ローカル・システムがこの句を受け取らない場合in:これは、ヌル文字と改行文字を送信し、再びその句を予期します。
- 以下を使用します。1200マルチスピード・モデムを使用してシステムに接続するには、次のようなエントリーを作成します。
athena Any ACU 1200 123-7654 \K\K in:--in: uucpa word: shieldこの\Kログイン・スクリプトの前に、リモート・モデムに対して、1 つの速度でサイクル・ダウンするように指示します。 モデムの速度が 3 つの場合は、9600,2400および1200、最初の\K文字を使用すると, 次の文字に循環します。2400ボー設定、および 2 番目の\K使用することができます。1200ボー設定。 (3 番目の\Kに戻ることによって, モデムがサイクルをやり直すことになります。9600ボー)。
直接接続を使用したエントリーのセットアップ
ローカル・システムとリモート・システムの間のハードワイヤード接続の標準エントリーは、以下のようになります。
hera Any hera 1200 - login:--login: uzeus word: thunder リモート・システムはheraこれはいつでも呼び出すことができます。 タイプ フィールドの項目も以下のようになります。hera、ディレクトリー接続を示します。1200bps ( クラス フィールド)。 電話番号は必要ないため、 電話番号 フィールドにはプレースホルダーがあります。
TCP/IP 接続を使用した項目のセットアップ
venus Any TCP - - in:--in: uzeus word: lamplightサンプル・ログイン・フィールドの 送信 文字と 期待 文字を、接続を確立するリモート・システムに適したログイン・プロンプト、ログイン、パスワード・プロンプト、およびパスワードに置き換えます。
ダイヤル・コードの省略形の使用
/etc/uucp/Dialcodes ファイルに定義されているダイヤル・コードの省略形を使用するには、 Systems ファイルに次のように入力します。
merlin Any ACU 1200 local8784 in:--in: uucp1 word: magic これは、ダイヤル・コードのエントリーがlocalダイヤル・コード ファイルに存在します。 以下のエントリーを例に説明します。
local 9=445 BNU は、 ダイヤル・コード ファイル内の電話番号を次のように拡張します。9=4458784.
ローカル・システムとリモート・システムの両方の項目のセットアップ
2 つのシステム間の直接接続の場合、システム上の システム ファイルzeusリモート・システムの以下の項目が入っています。hera:
hera Any hera 1200 - "" \r\d\r\d\r in:--in: uzeus word: thunder システム上の システム ファイルheraシステムの以下の項目が入っています。zeus:
zeus Any zeus 1200 - "" \r\d\r\d\r in:--in: uhera word: lostleafファイル
| 項目 | 説明 |
|---|---|
| /etc/uucp ディレクトリー | BNU のすべての構成ファイル ( システム ファイルを含む) が入っています。 |
| /etc/uucp/Sysfiles ファイル | /etc/uucp/Systems ファイルに可能な代替フォルダーを指定します。 |
| /etc/uucp/Devices ファイル | 使用可能なデバイスについての情報が入っています。 |
| /etc/uucp/Dialcodes ファイル | ダイヤル・コードの省略形が記述されています。 |
| /etc/uucp/Permissions ファイル | リモート・システム用のアクセス権限を記述します。 |
| /usr/sbin/uucp/remote.unknown ファイル | 不明なシステムからの連絡先を記録します。 |