Guido van Rossum | da164d2 | 1992-12-21 14:32:38 +0000 | [diff] [blame^] | 1 | This is a Python interface to Sun RPC, designed and implemented mostly |
| 2 | by reading the Internet RFCs about the subject. |
| 3 | |
| 4 | There are two library modules, xdr.py and rpc.py, and several example |
| 5 | clients: mountclient.py, nfsclient.py, and rnusersclient.py, |
| 6 | implementing the NFS Mount protocol, (part of) the NFS protocol, and |
| 7 | the "rnusers" protocol (used by rusers(1)), respectively. The latter |
| 8 | demonstrates the use of broadcast via the Port mapper's CALLIT |
| 9 | procedure. |
| 10 | |
| 11 | There is also a way to create servers in Python. |
Guido van Rossum | 2f5dd88 | 1992-12-17 17:32:10 +0000 | [diff] [blame] | 12 | |
| 13 | To test the nfs client, run it from the shell with something like this: |
| 14 | |
Guido van Rossum | da164d2 | 1992-12-21 14:32:38 +0000 | [diff] [blame^] | 15 | python -c 'import nfsclient; nfsclient.test()' [hostname [filesystemname]] |
Guido van Rossum | 2f5dd88 | 1992-12-17 17:32:10 +0000 | [diff] [blame] | 16 | |
| 17 | When called without a filesystemname, it lists the filesystems at the |
Guido van Rossum | da164d2 | 1992-12-21 14:32:38 +0000 | [diff] [blame^] | 18 | host; default host is the local machine. |
| 19 | |
| 20 | Other clients are tested similarly. |
Guido van Rossum | 2f5dd88 | 1992-12-17 17:32:10 +0000 | [diff] [blame] | 21 | |
| 22 | For hostname, use e.g. wuarchive.wustl.edu or gatekeeper.dec.com (two |
| 23 | hosts that are known to export NFS filesystems with little restrictions). |
| 24 | |
Guido van Rossum | da164d2 | 1992-12-21 14:32:38 +0000 | [diff] [blame^] | 25 | Note: this was developed using Python 0.9.8beta (not yet released). I |
Guido van Rossum | 2f5dd88 | 1992-12-17 17:32:10 +0000 | [diff] [blame] | 26 | have tried to put in compatibility hacks for Python 0.9.7beta |
| 27 | (available from ftp.cwi.nl) but I cannot guarantee that it will work |
| 28 | -- if it doesn't, let me know and I'll see what I can do. In |
| 29 | particular, if you don't have the built-in module "select", UDP |
| 30 | time-outs and retries won't work. |
Guido van Rossum | da164d2 | 1992-12-21 14:32:38 +0000 | [diff] [blame^] | 31 | |
| 32 | --Guido van Rossum, CWI, Amsterdam <guido@cwi.nl> |
| 33 | "I don't want *any* spam" |