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 | |
Guido van Rossum | bf66c64 | 1996-08-19 22:24:21 +0000 | [diff] [blame] | 4 | *** NOTE: xdr.py has evolved into the standard module xdrlib.py *** |
| 5 | |
Guido van Rossum | da164d2 | 1992-12-21 14:32:38 +0000 | [diff] [blame] | 6 | There are two library modules, xdr.py and rpc.py, and several example |
| 7 | clients: mountclient.py, nfsclient.py, and rnusersclient.py, |
| 8 | implementing the NFS Mount protocol, (part of) the NFS protocol, and |
| 9 | the "rnusers" protocol (used by rusers(1)), respectively. The latter |
| 10 | demonstrates the use of broadcast via the Port mapper's CALLIT |
| 11 | procedure. |
| 12 | |
| 13 | There is also a way to create servers in Python. |
Guido van Rossum | 2f5dd88 | 1992-12-17 17:32:10 +0000 | [diff] [blame] | 14 | |
| 15 | To test the nfs client, run it from the shell with something like this: |
| 16 | |
Guido van Rossum | da164d2 | 1992-12-21 14:32:38 +0000 | [diff] [blame] | 17 | python -c 'import nfsclient; nfsclient.test()' [hostname [filesystemname]] |
Guido van Rossum | 2f5dd88 | 1992-12-17 17:32:10 +0000 | [diff] [blame] | 18 | |
| 19 | When called without a filesystemname, it lists the filesystems at the |
Guido van Rossum | da164d2 | 1992-12-21 14:32:38 +0000 | [diff] [blame] | 20 | host; default host is the local machine. |
| 21 | |
| 22 | Other clients are tested similarly. |
Guido van Rossum | 2f5dd88 | 1992-12-17 17:32:10 +0000 | [diff] [blame] | 23 | |
| 24 | For hostname, use e.g. wuarchive.wustl.edu or gatekeeper.dec.com (two |
| 25 | hosts that are known to export NFS filesystems with little restrictions). |