blob: be75c104009cdbfc974cde1e35dee29dbbac958b [file] [log] [blame]
Guido van Rossumda164d21992-12-21 14:32:38 +00001This is a Python interface to Sun RPC, designed and implemented mostly
2by reading the Internet RFCs about the subject.
3
4There are two library modules, xdr.py and rpc.py, and several example
5clients: mountclient.py, nfsclient.py, and rnusersclient.py,
6implementing the NFS Mount protocol, (part of) the NFS protocol, and
7the "rnusers" protocol (used by rusers(1)), respectively. The latter
8demonstrates the use of broadcast via the Port mapper's CALLIT
9procedure.
10
11There is also a way to create servers in Python.
Guido van Rossum2f5dd881992-12-17 17:32:10 +000012
13To test the nfs client, run it from the shell with something like this:
14
Guido van Rossumda164d21992-12-21 14:32:38 +000015 python -c 'import nfsclient; nfsclient.test()' [hostname [filesystemname]]
Guido van Rossum2f5dd881992-12-17 17:32:10 +000016
17When called without a filesystemname, it lists the filesystems at the
Guido van Rossumda164d21992-12-21 14:32:38 +000018host; default host is the local machine.
19
20Other clients are tested similarly.
Guido van Rossum2f5dd881992-12-17 17:32:10 +000021
22For hostname, use e.g. wuarchive.wustl.edu or gatekeeper.dec.com (two
23hosts that are known to export NFS filesystems with little restrictions).