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接続をするには場合には、よく参考文献などをお読み下さい。 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がコピーされています。 3) ちょっとだけ説明 今回の設定に仕方は、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回します。 4) おわりに 筆者も初心者の域を出ないため、誤記、間違いをしている可能性が高いです。 もし、何か指摘すべき点がありましたら、教えてください。もちろん、誤字脱字 の指摘もお願いします。 5) 参考文献 UUCP-HOWTO FUNIX LIB13 #42 Serial-HOWTO FUNIX LIB13 #43 UUCPシステム管理 アスキー出版 InternetとUUCP UNIX MAGAZINE 1993.7 p.71-79 6) 付録 マイクロコア社 MC14400FX の ATコマンドの一部です。 ・ATZ :モデムを初期化します。 ・ATDTxxxx :トーンダイアル(プッシュ回線)で以降に続く電話番号xxxx にダイアルします。