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 社の製品 を使った事による、または使えなかった事によるどんな損害も責任をとることは ありません。 ----------------------- 配布内容 ----------------------- ドキュメント README.TXT NFS Server の概要とライセンス LICENSE.TXT 無保証書 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 で必要です。 ----------------------- 背景 ----------------------- これは、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 ----------------------- ETC の設定ファイル ----------------------- (*) ETC ディレクトリを作ります。 mkdir %WINDIR%\ETC (*) デフォルトの export ファイルを ETC ディレクトリに作ります。 copy EXPORTS %WINDIR%\ETC\EXPORTS 選択されたホストだけがあなたのディスクをアクセスすることができるように、 このファイルを編集して、デフォルトエントリに-accessエントリを加えます。 disk. (*) ETCディレクトリにRPCファイルをコピーします。 copy RPC %WINDIR%\ETC\RPC ----------------------- HOSTS ファイルと DNS ----------------------- あなたは自分のPCの上にホストファイルを設定しておく必要があります。そうで なければ、遠隔地のDNSの検索を可能にしなければなりません。さもなければ、 名前をIPアドレスに変える WinSock 呼び出しは機能しないでしょう。 Windows NT: %WINDIR%\SYSTEM32\DRIVERS\ETC\HOSTS Windows 95: %WINDIR%\HOSTS ホストファイルは、localhost エントリを含むべきです。 127.0.0.1 loopback localhost そして、自分のマシンのエントリも同様です。 IP_Address hostname alias1 ... あなたがファイルを公開しているすべてのマシンがホストファイルで記載されて いるべきです。あなたは、提供されているホスト検索ユーティリティで、ホスト の検索が適切に機能しているのを確認することができます: FINDHOST localhost 出力例 OFFICIAL NAME:localhost ADDRESS:127.0.0.1 FINDHOST 127.0.0.1 出力例 OFFICIAL NAME:localhost ALIAS:loopback ADDRESS:127.0.0.1 正確な出力が重要なわけではないですが、しかし重要な事は、FINDHOST がすべて の関係するホスト名をIPアドレスに変えることができ、逆もまた同様なことが 可能か、ということです。もしそうでなければ、あなたのシステムは正確に構築 されません。(キーワード:DNS) ----------------------- サーバの起動 ----------------------- Windows NT NFS サーバをインストールして起動するために、以下のコマンドを実行 します。 PORTMAP add NFS add NFS start マシンがリブートされる時はいつも、これらは自動的に実行されるでし ょう。あなたには、このようにサービスをインストールするためのアド ミニストレータ特権が必要です。「add」と「start」の大文字・小文字 の別は重要です。 Windows 95 以下の順番で、ポートマッパーと NFS サーバーを実行します。 PORTMAP NFS マシンがリブートされると自動的に開始されるように、この順番でこれ らをスタートアップグループに追加します。 ------------------------ インストールの可否の試験 ------------------------ ポートマッパーが走っているかどうか、そしてもし NFS サーバがポートマッパー により自分自身を登録する事が可能だったかをチェックするために RPCINFO コマ ンドを実行します: RPCINFO -p 出力例 program vers proto port 100000 2 tcp 111 portmapper 100000 2 udp 111 portmapper 100005 1 udp 790 mountd 100005 1 tcp 793 mountd 100003 2 udp 2049 nfs NFS サーバが登録されていないと、「mountd」か「nfs」エントリが表示されませ ん。ポートマッパーが働いていないと、「portmapper」エントリが表示されませ ん。 次に、NFSサーバが何を公開しているかをチェックします: SHOWMOUNT -e 出力例 /c hosta,hostb,... /d hosta,hostb,... 注意:NFS version 3 はサポートされていません。TCP の上の NFS もそうではあ    りません。ネットワークファイルロックはサポートされません。もしネッ    トワークロックデーモンを寄稿したいならば、私に知らせてください。あ    なたは、私が持っているRPCライブラリを自由に使用して構いません。 ----------------------- PC のディスクのマウント ----------------------- UNIX マシンの上でマウントコマンドを試みます。まず最初に、PCファイルシステ ムをマウントするディレクトリを作ります。 mkdir /home mkdir /home/c そして、ルートとして、mount コマンドを発行します。 mount -o wsize=1024,rsize=2048 pc_host:/c /home/c これは、ホスト名「pc_host」の PC の「/c」ディレクトリを、UNIX マシンのデ ィレクトリ /home/c にマウントします。この時、「cd」コマンドで /home/c に 移れば、PC の「C:\」のファイルを見る事ができます。 WARNING: The machine name reported by RPC on the UNIX machine 警告:PC 側ホストに対し RPC によって通知された UNIX マシンの名は、PC のデ ィレクトリをマウントする権限が与えられているホストに完全に一致しなければ なりません(これらは PCの exports ファイルに記載されています)。IPアド レスはチェックしないので、注意してください。 mount コマンドが、あなたのホストに権限が与えられていないことを示すエラー メッセージを返してくるならば、一時的にデバッグ目的で exports ファイルから 「access=」エントリを取り除いてみてもいいでしょう。この時、サーバの再起動 が必要です。 Windows 95 : タスクマネージャを使って「NFS」を停止 nfs (引数なし) Windows NT : nfs stop nfs start ----------------------- 制限 ----------------------- 「TrueGrid Pro NFS Server」は、公開されたドライブに 8191 個以上のディレ クトリがあるか、またはいずれかのディレクトリに 16383 個以上のファイルを 含むと、正確に機能しない恐れがあります。