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). |