The TrueGrid NFS Server 概要と著作権 A Freeware NFS Server for Windows 95/NT COPYRIGHT (C) BY XYZ SCIENTIFIC APPLICATIONS, INC., 1998 ALL RIGHTS RESERVED. TrueGrid IS A TRADEMARK OF XYZ SCIENTIFIC APPLICATIONS, INC. XYZ Scientific Applications, Inc. 1324 Concannon Blvd. Livermore, CA 94550 無保証に関する規定 ------------------ 無保証。本ソフトウェア製品は「現状のまま」提供され、いかなる種類の保証も されません。適用される法律によって許される範囲内において、XYZ 社と製品の 提供者は、明示及び黙示の一切の保証をいたしません。これは、本ソフトウェア 製品について、商用性や特定目的適合性、第三者の権利の侵害に対する何らかの 保証を含みますが、それだけに限りません。これは、あなたに特定の法的な権利 を与える保証を制限しました。国または地域によりあなたは他の法的な権利を有 する場合があります。 お客さまへの賠償。XYZ 社の完全な賠償責任とあなたの排他的な賠償金額は、支 払われるソフトウェア製品の価格を超えないものとします。 損害のための責任。適用される法律によって許される範囲内において、XYZ 社ま たは製品の提供者は、仮に XYZ 社がそのような損害の起こる可能性のアドバイス を受けていたとしても(業務上の損害、業務の中断、業務に関する情報の損失、 または他のいかなる金銭的な損失に関する影響も含め、例外なく)XYZ 社の製品 を使った事による、または使えなかった事によるどんな損害も責任をとることは ありません。 ----------------------- 背景 ----------------------- これは、NFS サーバのフリーウェアとしての実装です。この基本的なサーバは、 下記の UNIX マシンに PC のファイルシステムをマウントするのに使用されまし た。 SGI IRIX 4.x 5.x 6.x SUN SUNOS 4.x SOLARIS 2.x IBM AIX 4.x DEC DEC UNIX 2.x+ HP HPUX 9.x 10.x NFS サーバは、できるだけ注意深く RFC 1094 に準拠しています。 (RFC1094.TXT として添付したものです) このプログラムはフリーウェアです。それはサポートされません。しかしながら、 あなたはバグレポートを nfs@truegrid.com に送っても構いません。もしあなた がこのプログラムを気に入ったなら、あなたのウェブページに以下を加えてくだ さい。 TrueGrid Pro NFS Server 「TrueGrid Pro NFS Server」に言及する事を確認し、そして貴方のポインタにつ いての知識を使ってください。もしそれが十分なポインタであるならば、私達は 無料アップグレード版と拡張機能を提供するつもりです。貴方がこのプログラム の全部または一部を直接配布する事は「できません」。私達はこのプログラムの 著作権を保有しています。 XYZ Scientific Applications, Inc. 1324 Concannon Blvd. Livermore, CA 94550 nfs@truegrid.com ----------------------- はじめに ----------------------- このパッケージには、Windows95/NT マシンにおいて NFS サーバをインストール し設定するために必要なファイルが全て含まれています。 README.TXT このファイルです。著作権情報、パッケ ージ内容、及び技術的な概要が含まれて います。 INSTALL.TXT NFS サーバのインストールと設定に関す る説明書。 NOTES.TXT 技術情報(知っておいた方がいいです)。 rfc1094.txt NFS Version 2 に関するRFC。 まず CONTENTS.TXT を読むことからはじめて、各種のチェックをしてください。 そして、サーバのインストールと設定のために INSTALL.TXT の通りにに従ってく ださい。最後に、NFS サーバに関する高度な技術の理解のために NOTES.TXT を読 んでください。 ----------------------- 技術概要 ----------------------- ドキュメント README.TXT NFS Server の概要とライセンス INSTALL.TXT インストールガイド NOTES.TXT 技術資料 rfc1094.txt NFS Version 2 に関する RFC の完全な文書 サーバ本体 PORTMAP.EXE TrueGrid Portmapper NFS.EXE TrueGrid NFS Server PCNFSD.EXE TrueGrid PCNFS Daemon ユーティリティ SHOWMOUNT.EXE 外部に公開されたファイルシステムとマウントされた 外部のファイルシステムを表示するユーティリティ。 RPCINFO.EXE RPC 情報表示ユーティリティです。ローカルマシンと リモートマシンに登録された RPC プログラムについて の情報を表示します。 FINDHOST.EXE Host ユーティリティです。IPアドレスからホスト名 への変換と、その逆の動作が行えます。 RSH.EXE リモートシェルユーティリティです。UNIX でよく使わ れています。 LIBRARY SUNRPC.DLL サーバと showmount、rpcinfo で使われます。 CONFIGURATION rpc RPCINFO で使われます。 exports exports ファイルのサンプルです。 passwd PCNFSD で必要です。 これは、Windows 95, Windows NT 3.51 および Windows NT 4.0 のもとで動くフ リーウェアの NFS サーバです。サーバは RFC1094 の規定に厳密に準拠していま す。(rfc1094.txt のファイルを参照)サーバは、様々なOSの動作しているい くつものパソコンでテストされています。それは様々なOSの動作するSGI、 SUN、HP、DEC及びIBMのワークステーションのような多くの UNIX 環 境へファイルを公開する事に使われています。これは、このプログラムがあなた のPCや UNIX ワークステーションで機能するという事を言っているわけではあ りません。しかし、恐らく動作することでしょう。 たとえサーバがマルチスレッドでなくても、それはかなり重い負荷の下で快適に 動作します。しかしながら、サーバは最大32ファイルをキャッシュします。し たがって、あなたが32ファイルを越える同時アクセスをしようとしたとき、こ のサーバはうまく動作しません。 インプリメントはSUNの RPC4.0 に基づいています。そして NFS と MOUNT 機 能の肥大化したバージョンは、RPC4.0 の配布時に同時に提供された nfs_prot.x と mount.x による rpcgen によって生成されました。RPC ライブラリは WinSock 呼び出しだけを使用するように変更され、ブロードキャスト機能は取除かれまし た。解決のためのライブラリ「SUNRPC.DLL」は含まれます。このとき、RPC4.0 を 含む他のプログラムは、PORTMAP と RPCINFO を含んでいる、変更された RPC で 動作するように変更されました。ポートマッパー(PORTMAP)は RPC 機能の登録 を扱います。そして、RPCINFO は全てのポートマッパー(ローカルとリモートの 両方)に問合せをかけます。NFS と MOUNT プログラムは、NFS サーバとして1つ に統合されました。これらのプログラムは、リモートマシンが NFS とマウントサ ービスをアクセスしてくることができるように、ローカルのポートマッパーと共 に自分自身を登録します。showmount プログラムはマウントプログラムのクライ アント部分に基づいて提供されます。 PORTMAP.EXE RPC ポートマッパープログラム RPCINFO.EXE RPC 問合せプログラム NFS.EXE NFS サーバ SHOWMOUNT.EXE NFS マウント問合せプログラム RPCINFO.EXE プログラムは、プロトコル番号を名前に変えるために、UNIX マシン でいうところの「/etc」ディレクトリに「rpc」ファイルを必要とします。私達は その「rpc」ファイルを提供します。そして「%windir%\etc」ディレクトリにそれ が置かれることを期待します。(あなたは、このディレクトリを作る必要がある でしょう)。UNIX の nfsd プログラムは「/etc」ディレクトリに「exports」フ ァイルを必要とします。私達はサンプルの「exports」ファイルを供給しました。 それは適切に変更して「%windir%\etc」に格納する必要があります。「rpc」ファ イルはいかなる変更も必要としません。しかし、あなたのお好みにあわせてエン トリを加えることはできます。 rpc RPC 機能・名前対照表 exports サンプルの NFS の exports ファイル PC-NFS のクライアントは、特殊な認証デーモンに依存します。NFS を使ってPC 間でファイルシステムを共有することは少しばかり愚かなことのように見えます が、私は、まさしくそれを行う PCNFSD プログラムを同梱しました。このサーバ のソースは無料で利用可能であり、私たちの RPC ライブラリで動作するために些 細な修正が行なわれました。あなたは、同梱されている passwd ファイルを変更 して「%windir%\etc」にそれをコピーする必要があるでしょう。「passwd」のパ スワードは暗号化されません。そのため、あなたが使用するいかなるパスワード に関しても注意を払ってください。 PCNFSD.EXE PCNFSD 認証サーバ passwd サンプルの password ファイル いくつかのおまけプログラムがちょっとした利便性のために提供されました。 FINDHOST.EXE ホスト名からIPアドレスへの変換と逆変換 RSH.EXE UNIX 互換のリモートシェルプログラム PC上で TCP/IP をデバッグするのに役立つように、私は FINDHOST プログラム を同梱しました。特に、「gethostbyname」と「gethostbyaddress」が適切に機能 するように DNS は利用可能状態にされなければなりません。ホスト名とIPアド レスのどちらを与えるかによって、FINDHOST は、これら2つの機能のうちの1つ を実行します。FINDHOST はマシンのホスト名、登録済みの別名、及びIPアドレ スを返します。また、多くの方が UNIX 互換のフリーウェアの RSH プログラムを 探しているように見えたので、私は RSH プログラムを同梱しました。