IIJ Anonymous UUCP との接続 宇高雅佳 KFF01402@niftyserve.or.jp, utaka@ace.yk.fujitsu.co.jp 1994年7月24日 この文書では、Internet Initiative Japan Inc. 殿(以下 IIJ と略)でサービ スされている Anonymous UUCP を利用するための簡単な設定、使用方法を記述 しています。この文書の内容は Anonymous UUCP を利用すること*のみ*を考え ているため、他のシステムとの UUCP 接続をするには場合には、よく参考文献 などをお読み下さい。 Note: この文書はかなり以前に書かれたものなので、いまどきの Linux 環 境にはあてはまらない箇所があります。 (JF Project) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Table of Contents 0. はじめに 1. UUCP のセットアップ 2. 接続確認 3. 具体例 4. ちょっとだけ説明 5. おわりに 6. 参考文献 7. 付録 0. はじめに この文書は、slackware-1.2.0.3 (UNIX USER誌付録)を基に記述しなおしました 。また使用したモデムは、マイクロコア社の MC14400FXです。使用するモデム による違いは付録にまとめてあるので、参考にして下さい。 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1. UUCP のセットアップ UUCP の設定ファイル群は /usr/lib/uucp/hdb_config 配下にあります。以下の 記述は hdb_config 配下で行なって下さい。設定するファイルは、Devices, Dialers, Permissions, Systems の 4つです。 注意: SLS-1.03 では、UUCP の設定ファイル群は /usr/lib/uucp 配下にあ ります。 ・ Devices の設定 1. 雛型ファイル Devices.ex をコピーして、Devices ファイルを作る。 cp Devices.ex Devices 2. Devices ファイルに、以下の記述を追加する。 「ACU cua1 - 19200 scout」という行をコメント(先頭に#を付ける)し て、「ACU cua1 - 38400 mc144fx」という行を追加する。ここで、 38400 は DTE 速度です。各自のモデムにより設定値は違いうので、マ ニュアルを参照してください。 ・ Dialers の設定 1. 雛型ファイル Dialers.ex をコピーして、Dialers ファイルを作る。 cp Dialers.ex Dialers 2. Dialers ファイルに、以下の記述を追加する。 mc144fx =,-, "" \dATZ\r\c OK\r \EATDT\T\r\c CONNECT ・ Permissions の設定 1. 雛型ファイル Permissions をコピーして、Permissions ファイルを作 る。 cp Permissions.ex Permissions 2. Permissions ファイルに、以下の記述を追加する。 MACHINE=iijnet LOGNAME=nuucp \ READ=/usr/spool/uucppublic \ WRITE=/usr/spool/uucppublic \ SENDFILES=yes REQUEST=yes \ COMMANDS=/bin/rmail:/usr/bin/uux ・ Systems の設定 1. 雛型ファイル Systems.ex をコピーして、Systems ファイルを作る。 cp Systems.ex Systems 2. Systems ファイルに、以下の記述を追加する。 (1行で記述してくださ い) iijnet Any ACU 38400 0990-6-03781 "" \r\c ogin:-BREAK-ogin:-BREAK-ogin: uucp 注意: もし,XXXX.ex という雛型ファイルが無いのなら、コピーせず に直接ファイルを作成し,上記の記述をしても問題は無いはずです。 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2. 接続確認 設定を済ませたら、以下のコマンドを実行して接続できるかどうか確認しまし ょう。コマンドは、rootでなくても実行できます。 /usr/lib/uucp/uucico -r 1 -x 9 -s iijnet 確認方法は、 /var/spool/uucp/.Log/uucico/iijnet にあるログで確認してください。(iijnet は Systemsファイルに記述したタグ です) 最後が「Call complete (XX seconds)」となっていれば成功です。 注意: SLS-1.03では、/usr/spool/uucp/.Admin/audit.local にログがあり ます。 成功すれば、いよいよファイルをコピーしてきましょう。以下のコマンドを実 行してみて下さい。成功すれば、tmp に README と言うファイルがあるはずで す。 uucp iijnet\!~/README /tmp/README この README には IIJの Anonymous UUCP の概要が書かれているので、よく読 んでください。 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3. 具体例 注意: 以下の記述は IIJ の Anonymous UUCP のディレクトリィに依存しま す。ディレクトリィの構成が変更された場合には、変更に応じてファイル 名を記述してください。 例として、dosemu0.52 をコピーしてきてみましょう。まず、 IIJ の Anonymous UUCP サービスの構成を把握するため、Index ファイルをコピーしま す。 uucp iijnet\!~/Index /tmp/Index とタイプすると、/tmp に Index というファイルができます。このファイルを less 等で見てみると、どんなものが置いてあるのか見当がつきます。:-) Linux に関係ありそうなのは linux と linux-j というサブディレクトリィで すね。そこで、 linux と linux-j 配下には、どんなファイルが置いてあるか 書いてある ls-lR.Z をコピーしましょう。 uucp -r iijnet\!~/linux/ls-lR.Z /tmp/linux_ls-lR.Z uucp iijnet\!~/linux-j/ls-lR.Z /tmp/linux-j_ls-lR.Z とタイプしてください。今度は /tmp に linux_ls-lR.gz と linux-j_ls-lR.gz というファイルができます。(-r をつけて uucp を起動し、最後の uucp だけ -r をつけないようにすると、実際の接続は 1回で済みます。詳しくは "man uucp" で)幸いにも、linux_ls-lR.Z の中から linux/ALPHA/dosemu/ dosemu0.52.tgz というファイルが見つかりました。最後に、この dosemu0.52.tgz をコピーします。 uucp iijnet\!~linux/ALPHA/dosemu/dosemu0.52.tgz /tmp/dosemu0.52.tgz 注意: 上記のコマンドは一行で書いてください。 とタイプすれば、/tmp に dosemu0.52.tgz がコピーされています。 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4. ちょっとだけ説明 今回の設定に仕方は、BNU とコンパチビリティな設定方法です。何故?それは 筆者が BNUの設定をしたことがあるからと,UUCP-HOWTO も BNU形式での設定方 法が記述されていたからです。:-) さて,設定ファイルの*さわり*程度ですが説明をしておきます。興味を持たれ たり、より高度な使い方を目指す人は、参考文献を読まれることをお進めしま す。 さて,肝心の説明です。 Devicesファイル このファイルは、デバイスの設定を記述します。 ┌───────────────────────────────────┐ │ ACU : 接続のタイプ。モデムの場合は、ACU を指定します。 │ │ cua1 : 使用するデバイスを指定します。 │ │ - : ダイアラポート。- を指定します。 │ │ 38400 : デバイスの速度を指定します。 │ │ mc144fx: 使用するダイアラを指定します。通常 Dialersファイル内のエ │ │ ントリを指定します。 │ └───────────────────────────────────┘ Dialersファイル このファイルは、モデムにコマンドを発行して相手システムにコネクトす るまでの手順を記述します。 ┌───────────────────────────────────┐ │ mc144fx: ダイアラ名を指定します。Devicesファイルから参照されます。 │ │ =,-, : 発信音待ちの = と、ポーズの - を指定します。 │ │ "" 以降: 上記の記述で、""以降がモデムに発行するコマンド等を指定 │ │ するフィールドです。今回の記述がどう動くか解説すると、 │ │ モデムからの反応待たないで、ATZ+改行を送り、OKという文 │ │ 字列が返ってくると,ATDT+電話番号+改行を送り,CONNECT │ │ という文字列が返ってくると正常終了します。 │ └───────────────────────────────────┘ Permissionsファイル ┌──────────────────────────────────┐ │ MACHINE :自システムが呼び出せるシステム名と条件を指定する。 │ │ LOGNAME :自システムにログインするときに使えるログインIDを指定す │ │ る。 │ │ READ :uucicoが呼み出すことのできるディレクトリィを指定する。 │ │ WRITE :uucicoが書き込むことのできるディレクトリィを指定する。 │ │ SENDFILES:ローカル・キューのなかのファイルを送信できるかどうか │ │ 指定します。 │ │ REQUEST :相手システムから自システムへファイル転送できるかどうか │ │ 指定します。 │ │ COMMANDS :相手システムが自システムで実行できるコマンドを指定する。│ └──────────────────────────────────┘ Systemsファイル このファイルは、接続する相手システムの情報を記述します。 ┌──────────────────────────────────┐ │ iijnet: システム名を指定します。このシステム名を使って、uucp │ │ コマンド等を実行します。 │ │ Any : このエントリを使用できる期間/時間を設定します。Anyは何 │ │ 時でも使用できることを表します。 │ │ ACU : 使うデバイスを指定します。Devicesファイルを参照します。 │ │ 38400 : デバイスの速度を指定します。 │ │ 0990-6-03781: 接続する相手システムの電話番号を記述します。 │ │ ""以降: ""以降が、相手システムに接続してからの手順を記述してい │ │ ます。上記の記述は、モデムからの反応待たないで、1度改行 │ │ を送り、ogin: という文字列にが来れば uucpを送り,ogin: │ │ という文字列が見つからなければ、BREAK信号を送るという手 │ │ 順を2回します。 │ └──────────────────────────────────┘ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 5. おわりに 筆者も初心者の域を出ないため、誤記、間違いをしている可能性が高いです。 もし、何か指摘すべき点がありましたら、教えてください。もちろん、誤字脱 字の指摘もお願いします。 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 6. 参考文献 ┌──────────────────────────────────┐ │ UUCP-HOWTO FUNIX LIB13 #42 │ │ Serial-HOWTO FUNIX LIB13 #43 │ │ UUCPシステム管理 アスキー出版 │ │ InternetとUUCP UNIX MAGAZINE 1993.7 p.71-79 │ └──────────────────────────────────┘ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 7. 付録 マイクロコア社 MC14400FX の ATコマンドの一部です。 ┌──────────────────────────────────┐ │ ・ATZ :モデムを初期化します。 │ │ ・ATDTxxxx :トーンダイアル(プッシュ回線)で以降に続く電話番号xxxx │ │ にダイアルします。 │ └──────────────────────────────────┘