| 
									
										
										
										
											1992-12-21 14:32:38 +00:00
										 |  |  |  | This is a Python interface to Sun RPC, designed and implemented mostly | 
					
						
							|  |  |  |  | by reading the Internet RFCs about the subject. | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1996-08-19 22:24:21 +00:00
										 |  |  |  | *** NOTE: xdr.py has evolved into the standard module xdrlib.py *** | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1992-12-21 14:32:38 +00:00
										 |  |  |  | There are two library modules, xdr.py and rpc.py, and several example | 
					
						
							|  |  |  |  | clients: mountclient.py, nfsclient.py, and rnusersclient.py, | 
					
						
							|  |  |  |  | implementing the NFS Mount protocol, (part of) the NFS protocol, and | 
					
						
							|  |  |  |  | the "rnusers" protocol (used by rusers(1)), respectively.  The latter | 
					
						
							|  |  |  |  | demonstrates the use of broadcast via the Port mapper's CALLIT | 
					
						
							|  |  |  |  | procedure. | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | There is also a way to create servers in Python. | 
					
						
							| 
									
										
										
										
											1992-12-17 17:32:10 +00:00
										 |  |  |  | 
 | 
					
						
							|  |  |  |  | To test the nfs client, run it from the shell with something like this: | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1992-12-21 14:32:38 +00:00
										 |  |  |  |   python -c 'import nfsclient; nfsclient.test()' [hostname [filesystemname]] | 
					
						
							| 
									
										
										
										
											1992-12-17 17:32:10 +00:00
										 |  |  |  | 
 | 
					
						
							|  |  |  |  | When called without a filesystemname, it lists the filesystems at the | 
					
						
							| 
									
										
										
										
											1992-12-21 14:32:38 +00:00
										 |  |  |  | host; default host is the local machine. | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | Other clients are tested similarly. | 
					
						
							| 
									
										
										
										
											1992-12-17 17:32:10 +00:00
										 |  |  |  | 
 | 
					
						
							|  |  |  |  | For hostname, use e.g. wuarchive.wustl.edu or gatekeeper.dec.com (two | 
					
						
							|  |  |  |  | hosts that are known to export NFS filesystems with little restrictions). | 
					
						
							| 
									
										
										
										
											2001-10-11 19:23:28 +00:00
										 |  |  |  | 
 | 
					
						
							|  |  |  |  | There are now two different RPC compilers: | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | 1) Wim Lewis rpcgen.py found on http://www.omnigroup.com/~wiml/soft/stale-index.html#python.  | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | 2) Peter <20>strands rpcgen.py, which is part of "pynfs" (http://www.cendio.se/~peter/pynfs/).  |