Install /var/lib/nfs files using DESTDIR and add rpcsec headers to distribution
[nfs-utils.git] / ChangeLog
1 2006-03-27 Kevin Coffman <kwc@citi.umich.edu>
2         Install /var/lib/nfs files using DESTDIR and add rpcsec headers to distribution
3
4         Add "$(DESTDIR)" to the paths for the "$(statedir)" files so they are
5         put in the right place when DESTDIR is defined.
6
7         Add the rpcsec header files to EXTRA_DIST list.
8
9 2005-12-21 NeilBrown <neilb@suse.de>
10         *utils/rquotad/rquota_server.c: Detect and handle both old-style
11         (2.4) and new-style(2.6) quotactl.
12         *utils/gssd/gss_destroy_cred: remove dependence on "head -1" which
13         might need to be "head -n 1"
14         *utils/nhfsstone/nhfsrun: convert "tail -1" to "tail -n 1"
15         
16 2005-12-20 Kevin Coffman <kwc@citi.umich.edu> NeilBrown <neilb@suse.de>
17         Substantial Makefile/configure rewrite.  
18         Run 'autogen.sh' to create "Makefile.in" etc.
19
20         Also add -D_FILE_OFFSET_BITS=64 to CPP_FLAGS so that mountd can
21         stat and export files larger than 2Gig.
22
23         1.0.8-rc2 released
24
25 2005-12-20 NeilBrown <neilb@suse.de>
26         support/nfs/exports.c(getexportent): is a null host name is given,
27         replace it with '*' so we have a non-empty host name for messages
28         etc.
29         utils/exportfs/exportfs.man: Correct documentation about default
30         export options.
31
32 2005-12-20 Kevin Coffman <kwc@citi.umich.edu>
33         utils/gssd/gssd_proc.c(create_auth_rpc_client): Use service
34           portion of clp->servicename rather than hard-coding "nfs". 
35
36 2005-12-16 NeilBrown <neilb@suse.de>
37         1.0.8-rc1 released
38
39 2005-12-16 Kevin Coffman <kwc@citi.umich.edu>
40         svcgssd needs -lnfs when using new function closeall().
41         
42         ---
43         Remove unused argument from nfsdopen()
44         
45         After previous changes, the arguement to nfsdopen() has become unused.
46         Remove it.
47         
48         ---
49         Fix idmapd error reporting after call to mydaemon()
50         
51         After call to mydaemon(), calls to err[x] and warn[x] result
52         in the message going nowhere.  Change to using idmapd_*
53         versions of these routines which write to syslog.
54         Original problem reported by Vincent Roqueta <vincent.roqueta@ext.bull.net>
55         with a different patch.
56         
57         ---
58         Don't add @domain to names that cannot be mapped.
59         
60         Per rfc3530 section 5.8: when unable to map a uid to a name, don't
61         add the @domain to the "nobody" name.
62         
63         ---
64         Fix idmapd for systems where sizeof(uid_t)!=4 and sizeof(gid_t)!=4
65         
66         Fix conversion cases where uid_t and gid_t are not 32 bits.
67         
68         ---
69         Don't segfault because mech wasn't filled in because of an error
70         
71         From Kevin Coffman <kwc@citi.umich.edu>
72         
73         Initialize mech to null to avoid segfault if an error occurs
74         and mech is never returned from gss_accept_sec_context.
75         
76         ---
77         Remove use of static buffer in do_downcall
78         
79         Signed-off-by: Kevin Coffman <kwc@citi.umich.edu>
80         
81         Dynamically allocate buffer of the correct length rather
82         than using fixed-length buffer.
83         
84         ---
85         Print better error message if rpc routine clnt_create() fails.
86         
87         ---
88         Print appropriate error messages after gss calls.
89         
90         Print gss error messages after calls to gss functions, even if they
91         are for Kerberos only.
92         
93         ---
94         Update gssd and svcgssd to use the new gss mech glue lucid context calls.
95         
96         Signed-off-by: Kevin Coffman <kwc@citi.umich.edu>
97         
98         Update gssd and svcgssd to use a lucid context from SPKM3 to send down
99         to the kernel.
100         Update gssd and svcgssd to use the new gss mech glue lucid context calls.
101         Add configure check to see if spkm3 support is available.
102         
103         ---
104         Add support for CONTINUE_NEEDED return from gss_accept_sec_context.
105         
106         Signed-off-by: Kevin Coffman <kwc@citi.umich.edu>
107         
108         Add CONTINUE_INIT handling to svcgssd. Store the partially complete spkm
109         context handle in the out_handle of CONTINUE_INIT messages so that it is
110         returned in the in_handle of subsequent messages.
111         
112         ---
113         Replace GSS_C_ANON_FLAG with GSS_C_MUTUAL_FLAG.
114         
115         Signed-off-by: Kevin Coffman <kwc@citi.umich.edu>
116         
117         Specify GSS_C_MUTUAL_FLAG rather than GSS_C_ANON_FLAG for
118         spkm3.
119         
120         NOTE: we need a way to pass the appropriate value rather than
121         hard-coding this flag.
122         
123         ---
124         Increase size of rpc send/receive buffers
125         
126         Change the clnt_create() to use routines which allow us to set the
127         send and receive buffer size.  This is needed for larger spkm3
128         exchanges including certificate chains.
129         
130         This has the side-effect of skipping the portmap call since
131         we specify the port (by specifying the service) when getting
132         the server's address information.
133         
134         ---
135         Define _LINUX_QUOTA_VERSION to 1
136         
137         The rquotad code is written against the "old" kernel quota interface.
138         Fedora Core 4 is the only platform known to check for different
139         versions, so this should not have any affect on other platforms
140         and fixes the build for FC4.
141         
142         ---
143
144 2005-12-12 Usha Ketineni <ketineni@us.ibm.com>, NeilBrown <neilb@suse.de>
145         *support/nfs/rpcmisc.c(rpc_init): is stdin is a socket, but
146         is already connected (as e.g. from ssh), don't assume we
147         were started by inetd.
148
149 2005-11-03 Steve Dickson <SteveD@redhat.com> NeilBrown <neilb@suse.de>
150         *utils/idmapd/idmaps.c:
151         
152         I've recently updated the nfs-utils in rawhide with the
153         latest patches from the SourceForge CVS tree and the
154         latest CITI patches (1.0.7-4).
155         
156         In testing these patches, I notice that when the server was started
157         and a SIGHUP was sent to rpc.idmapd to open the nfs4.nametoid/channel
158         and nfs4.idtoname/channel files, the second open (the nfs4.idtoname one)
159         failed because the path (i.e. ic->ic_path) was NULL.
160         
161         Now the reason the ic_path was NULL was because it was never set
162         during the call to nfsdopen(). nfsdopen() looks like:
163         nfsdopen(char *path)
164         {
165              return ((nfsdopenone(&nfsd_ic[IC_NAMEID], IC_NAMEID, path) == 0 &&
166              nfsdopenone(&nfsd_ic[IC_IDNAME], IC_IDNAME, path) == 0) ? 0 
167                : -1);
168         }
169
170         Note: the call to nfsdopenone() is how the path is set in each nfsd_ic[]
171         entry and nfsdopen() is only called once.
172         
173         So when rpc.idmap comes up and the first call to nfsdopenone() fails
174         (because the server is not running) the path in nfsd_ic[IC_IDNAME] is
175         never filled in because the second nfsdopenone() never happen...
176         
177         Now there was a CITI patche (idmapd_revert_fix_reopen_on_sighup.dif)
178         that tried to address this problem but did seem to fix it.. The
179         attached patch fix the problem by initializing both nfsd_ic[IC_IDNAME]
180         and nfsd_ic[IC_NAMEID] structures with the needed info...
181         I figured since there is no way of changing these paths or filenames
182         by command line args, why not just set them during compile time...
183         so that's what this patch does.
184         
185         This patch also changes how nfsdreopen_one() handles the
186         case where the event has already been set. Unlike the CITI
187         patch (idmapd_revert_fix_reopen_on_sighup.dif) which just
188         just does not register the second event, my patch deletes
189         the old event and the registers the new one. It just seems like
190         the right thing to do since a SIGHUP means a new server just
191         started so we probably should create a new event as well...
192         
193         steved.
194         
195 2005-10-14 NeilBrown <neilb@suse.de>
196         *utils/mountd/cache.c(nfsd_fh): Understand type 2 and type 3
197         filesystem identifiers, which are used with device numbers
198         That don't fit into 16 bits.
199
200 2005-10-07 Olaf Kirch <okir@suse.de>
201         * utils/mountd/mountd.c(get_exportlist): Without this patch,
202         showmount -e would sometimes display host names that should really
203         have been subsumed under a wildcard entry.
204
205         The problem was that the code in get_exportlist would always
206         skip the next group entry after removing one FQDN.
207
208 2005-10-06 Steve Dickson <SteveD@redhat.com> NeilBrown <neilb@suse.de>
209         * support/nfs/export.c: don't warn about sync/async for readonly
210         exports
211         * support/nfs/closeall.c: new file with function to close all 
212         file descriptors from a give minimum upwards.
213         * nfsd/mountd/statd/idmapd/gsssvcd: use closeall.
214         * utils/mountd/mountd.c: Eliminate 3 syslog message that are
215         logged for successful events. 
216         * utils/mountd/mountd.c: make sure the correct hostname is used in
217         the SM_NOTIFY message that is sent from a rebooted server which
218         has multiple network interfaces. (bz 139101)
219
220         Details can be found in:
221         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=139101
222
223         *utils/idmapd/idmapd.c:Fixed subscripting problem in idmapd (bz
224         158188) This fixes the following problem: 
225          rpc.idmapd: nfsdreopen: Opening '' failed: errno 2 (No such file or directory)
226
227          Details can be found in:
228          https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=158188
229
230         *utils/statd/statd.c(drop_privs): clear st_gid as well as st_uid
231         of stat fails.
232         *utils/statd/svc_run.c(my_svc_run): remove usage of undocumented
233         %m format specifier.
234         *utils/statd/montor.c(sm_mon_1_svc): as above
235         *support/nfs/xlog.c(xlog): Changed xlog to use LOG_INFO instead of
236         LOG_DEBUG so debug messages will appear w/out any config changes
237         to syslog.conf. 
238
239         
240 2005-09-02 Mike Frysinger <vapier@gentoo.org>
241         * utils/rquotad/rquota_server.c(getquotainfo): use explicit
242         struture-member copying rather than memcpy, as the element
243         sizes are the same on all architectures.
244
245 2005-08-26 Kevin Coffman <kwc@citi.umich.edu>
246         Add option to set rpcsec_gss debugging level (if available)
247
248         Changes to allow gssd/svcgssd to build when using Hiemdal Kerberos
249         libraries.  Note that there are still run-time issues preventing
250         this from working when shared libraries for libgssapi and librpcsecgss
251         are used.
252         
253 2005-08-26 Kevin Coffman <kwc@citi.umich.edu>
254         Remove the rpcsec_gss code and rely on an external library instead.
255
256 2005-08-26 Kevin Coffman <kwc@citi.umich.edu>
257         *utils/mountd/mountd.c:
258         mountd currently always returns AUTH_NULL and AUTH_SYS as the
259         allowable flavors in mount replies.  We want it to also return gss
260         flavors when appropriate. For now as a hack we just have it always
261         return the KRB5 flavors as well. 
262
263         *utils/mountd/cache.c:
264         
265         When attempting to mount an NFSv4 pseudofilesystem (fsid=0) and the
266         actual exported directory does not exist on the server, rpc.mountd
267         doesn't check the directory exists (when fsidtype=1, i.e. using fsid,
268         but does check for fsidtype=0, i.e. using dev/ino).  The non-existent
269         exported directory path with fsid=0 is written to the kernel via
270         /proc/net/rpc/nfsd.export/channel, which leads to path_lookup() to
271         return ENOENT (seems appropriate).  Unfortunately, the new_cache
272         approach ignores errors returned when writing via the channel file so
273         that particular error is lost and the mount request is silently ignored.
274         
275         Assuming it doesn't make sense to revamp the new_cache/up-call method to
276         not ignore returned errors, it seems appropriate to fix the case where
277         rpc.mountd doesn't check for the existence of an exported directory with
278         fsid= semantics.  The following patch does this by moving the stat() up
279         so it is done for both fsidtype's.  I'm not certain whether the other
280         tests need to be executed for fsidtype=1, but it doesn't appear to hurt
281         [Not exactly true: the comparison of inode numbers caused problems so
282         now it's kept for fsidtype=0 only].
283         
284         Would it be also desirable to log a warning for every error, if any,
285         returned by a write to any of the /proc/net/rpc/*/channel files which
286         would otherwise be ignored (maybe under a debug flag)?
287
288         * gssd/mountd/svcgssd: Changes gssd, svcgssd, and mountd to ignore a
289         SIGHUP rather than dying.
290
291         * many: Remove the gssapi code and rely on an external library instead.
292
293 2005-08-26 Kevin Coffman <kwc@citi.umich.edu>
294         * utils/exportfs/exports.man: Document the "crossmnt" export export option
295         * utils/gssd/krb5_util.c: 
296         Add better debugging and partially revert the function
297         check for gss_krb5_ccache_name.
298         
299         For MIT Kerberos releases up to and including 1.3.1, we *must*
300         use the routine gss_krb5_ccache_name to get the K5 gssapi code
301         to use a different credentials cache.
302         
303         For releases 1.3.2 and on, we want to use the KRB5CCNAME
304         environment variable to tell it what to use.
305         (A problem was reported where 1.3.5 was being used, our
306         code was using gss_krb5_ccache_name, but the underlying
307         code continued to use the first (or default?) credentials
308         cache.  Switching to using the env variable fixed the problem.
309         I cannot recreate this problem.
310
311         *utils/gssd/krb5_util.c:
312         Andrew Mahone <andrew.mahone@gmail.com> reported that reiser4
313         always has DT_UNKNOWN.  He supplied patch to move the check
314         for regular files after the stat() call to correctly find
315         ccache files in reiser4 filesystem.
316         
317         Also change the name comparison so that the wrong file is
318         not selected when the substring comparison is done.
319
320         *utils/gssd/krb5_util.c:
321         Limit the set of encryption types that can be negotiated by
322         the Kerberos library to those that the kernel code currently
323         supports.
324         
325         This should eventually query the kernel for the list of
326         supported enctypes.
327
328         *utils/gssd/gss_util.c, utils/svcgssd/svcgssd_main_loop.c:
329         Print more information in error messages to help debugging failures.
330
331         *utils/svcgssd/svcgssd_proc.c: Increase token buffer size and
332         update error handling so that a response is always sent.
333
334         *utils/svcgssd/svcgssd_proc.c: Add support to retrieve
335         supplementary groups. 
336         
337         
338 2005-08-26 Kevin Coffman <kwc@citi.umich.edu>
339         * configure.in etc
340         Consolidate some of the Kerberos checking instead of repeating
341         the same things for MIT and Heimdal.
342         Also adds more checks to distinguish 32-bit from 64-bit
343         (mainly for gssapi.h)
344         Fix svcgssd Makefile so make TOP=../../ works correctly there.
345         Enable running a modern autoheader.
346         * utils/gssd/gss_oids.c: Use correct OID value for SPKM-3
347         * utils/gssd/gss_util.c: Fix build with older MIT releases that do not define GSS_C_NT_HOSTBASED_SERVICE
348         * utils/gssd/write_bytes.h, support/include/gssapi/gssapi.h:
349         Length of gss_buffer_desc is a size_t which is 64-bits on a
350         64-bit machine.  Kernel code expects 32-bit integer for length.
351         Coerce length value into a 32-bit value when reading from or
352         writing to the kernel.
353         Change gssapi.h to use datatype size values obtained from
354         configure rather than hard-coded values.
355         * utils/idmapd/idmapd.c: The EV_INIT check here was wrong, and was
356         causing idmapd to become unresponsive to server requests after
357         receiving a sighup. 
358         * utils/idmapd/idmapd.c: Idmapd should flush the server id<->name
359         caches when its started. 
360
361 2005-04-12  G. Allen Morris III <gam3@gam3.net>
362
363         * All Makefile: added TOP as needed for easier compile.
364
365         * utils/nfsstat/nfsstat.c: added NFS V4 support; added the -m
366           option; Added -2, -3, and -4 options; changed -a option to -v
367           option; added long options; changed default output to not
368           show V2 NFS statistics unless used.
369
370         * utils/nfsstat/nfsstat.man: Documented above changes; changed
371           authors email address; added BUGS section.
372
373 2005-04-07  Chip Salzenberg  <chip@pobox.com>
374
375         * debian/changelog: Version 1.0.7-2.
376
377 2005-04-06  Chip Salzenberg  <chip@pobox.com>
378
379         * config.guess, config.sub: Update.
380
381         * support/rpc/svc_auth_gss.c (_svcauth_gss): Avoid using a cast as
382         an lvalue, as it is non-portable.
383
384         * support/nfs/exports.c (parseopts): Accept "acl" option to mean
385         ~NFSEXP_NOACL, and "no_acl" to mean NFSEXP_NOACL.
386         (putexportent): Report NFSEXP_NOACL as "no_acl", and ~NFSEXP_NOACL
387         as "acl".
388         * utils/exportfs/exportfs.c (dump): Report NFSEXP_NOACL as
389         "no_acl".
390         * utils/exportfs/exports.man: Document "no_acl".
391
392 2005-03-14  NeilBrown <neilb@cse.unsw.edu.au>
393         Denis Vlasenko <vda@ilport.com.ua>
394         * support/export/client.c(client_init and client_gettype):
395         treat N.N.N.N as a special case of MCL_SUBNETWORK instead of 
396         MCL_FQDN
397
398 2005-03-06  G. Allen Morris III <gam3@gam3.net>
399         * support/nfs/cacheio.c(readline): Could not read lines greater
400         than 128 bytes. [1157791] 
401         * utils/exportfs/exports.man: Added a SEE ALSO section and
402         fixed 2 typos. [1018450]
403
404 2005-02-28  Trond Myklebust <trond.myklebust@fys.uio.no>
405         * utils/statd/rmtcall.c(statd_get_socket): If a port number is
406         explicitly given, make sure to try to bind to that.
407         
408 2005-01-11  Chip Salzenberg  <chip@pobox.com>
409
410         * debian/changelog: Version 1.0.7-1.
411         * debian/nfs-common.default (NEED_IDMAPD, NEED_GSSD):
412         Disable by default, on advice of upstream.
413         * debian/nfs-kernel-server.default (NEED_SVCGSSD):
414         Likewise.
415
416         * utils/svcgssd/Makefile (predep): Symbolically link duplicated
417         source files.
418         (distclean): Remove symlinks to duplicated files.
419
420 2004-12-17 NeilBrown <neilb@cse.unsw.edu.au>
421         Release 1.0.7
422
423         * config.mk, configure.in: update version number, run autoconf
424         * configure.in: require nfsidmap.h if gss is enabled.
425         
426 2004-12-10 NeilBrown <neilb@cse.unsw.edu.au>
427         Release 1.0.7-pre2
428         
429         * config.mk, configure.in: update version number, run autoconf
430         
431 2004-12-10 Neil Brown <neilb@cse.unsw.edu.au>
432         * README : note dependancy on kerberos, libevent, and nfsidmap
433         * configure.in : fail if --enable-nfsv4 and libevent or
434         libnfsidmap are missing.
435         * configuyre.in: improve message if krb5 support is missing
436         
437 2004-12-06 Paul Clements <paul.clements@steeleye.com>   
438         * support/include/ha-callout.h: get return status from waitpid
439         correctly. 
440         * support/include/ha-callout.h: don't ignore SIGCHLD while waiting
441         for a callout to complete.
442         * utils/statd/statd.c(sigusr): print current start when re-reading
443         notify list due to SIGUSR1
444         * utils/statd/svc_run.c(my_svc_run): call change_state when
445         re-notifying clients.
446         
447 2004-12-06 Marc Eshel <eshel@almaden.ibm.com>
448         * utils/statd/svc_run.c(my_svc_run): allow loop to exit when in
449         MODE_NOTIFY_ONLY
450         *utils/statd/rmtcall.c(statd_get_socket): if a hostname is given
451         to statd with -n, prefer it's IP address to the default for
452         listening on.
453         
454 2004-12-06 Bruce Allan <bwa@us.ibm.com>
455         * utils/mountd/auth.c(auth_reload)  Clear the "my_client" cache on
456         an auth_reload to avoid old data getting used.
457         
458 2004-12-03 NeilBrown <neilb@cse.unsw.edu.au>
459         Release 1.0.7-pre1 for testing
460         
461         * config.mk, configure.in: update version number, run autoconf
462         
463 2004-12-03 Trond Myklebust <trond.myklebust@fys.uio.no>
464
465         * utils/statd/statd.c(main): ignore SIGPIPE
466         
467 2004-11-22 "J. Bruce Fields" <bfields@fieldses.org>
468
469         * tools/rpcdebug/rpcdebug.c: support aliases "nfsdebug" and
470         "nfsddebug" and update flag names.
471         * configure.in, nodist/* redhat/* nfs-utils.spec*: remove redhat
472         specific files (as no-one actually uses them, especially not
473         redhat), and the nodist /etc files (as they drift out-of-date, and
474         the debian directory provides a suitable example.
475         * utils/svcgssd_proc.c(get_ids): fix memory leak
476         * utils/svcgssd/svcgssd_proc.c: Rely on count of the number of
477         groups instead of using a special guard value to identify the end
478         of the list. 
479         * utils/idmapd/idmapd.c: don't allow Default domain and anon-uid
480         or -gid to be specified on command line.
481         * utils/idmapd/idmapd.c: improve error messages
482         * utils/idmapd/idmapd.c: Reopen nfsd files on sighup.  Allows us
483         to start up client side only (even when nfsd module not loaded),
484         and then sighup later after insmodding nfsd module. 
485         * utils/idmapd/idmapd.c: Make sure we catch all errors on
486         daemonizing by waiting for child to report succesfull startup
487         using a pipe. 
488         * utils/idmapd/idmapd.c: Let libnfsidmapd parse the idmapd.conf
489         file for the default domain, instead of doing that ourselves.
490         * utils/gssd/gssd_proc.c: Make sure we get an error when a gssd
491         downcall fails. 
492         * utils/gssd/gssd_proc.c: We were forgetting to restore the euid
493         on certain failures, which meant gssd could get stuck in a state
494         where it didn't have permissions to read the files in rpc_pipefs
495         that it needed to. 
496         * utils/gssd/gssd_proc.c: Use libnfsidmapd to map gss principals
497         to uids. 
498         * debian/nfs-kernel-server.default: Document the NEED_SVCGSSD
499         variable in /etc/default/nfs-kernel-server. 
500
501         
502 2004-11-22 NeilBrown <neilb@cse.unsw.edu.au>
503
504         * utils/exportfs/nfsd.man: corrected typo in .BR macro usage -
505         reported by Eric Raymond
506         
507 2004-10-19 "J. Bruce Fields" <bfields@fieldses.org>
508
509         * support/gssapi/* support/rpc/* utils/gssd/* utils/svcgssd/* etc
510         initial support for GSSAPI authentication
511         
512 2004-09-15 Neil Brown <neilb@cse.unsw.edu.au>
513
514         * utils/statd/monitor.c(sm_unmon_1_svc): is RESTRICTED_STATD, then
515         check IP address and force my_name to 127.0.0.1 to match 
516         what happens in sm_mon_1_svc.  This avoid spurious "erroneous
517         SM_UNMON" messages.
518         * utils/statd.monitor.c(sm_unmon_all_1_svc): likewise
519         
520 2004-09-15 "J. Bruce Fields" <bfields@fieldses.org>     
521
522         * Assorted changes to support "gss/*" style authentication
523         * utils/idmapd: new idmapd daemon for nfsv4 username lookup
524         
525 2004-09-06 Trond Myklebust <trond.myklebust@fys.uio.no>
526         Neil Brown <neilb@cse.unsw.edu.au>
527
528         * utils/mountd/auth.c(auth_authenticate_internal): fix
529         uninitialsed variable problem (causes bad error messages).
530
531 2004-09-06 Paul Clements <paul.clements@steeleye.com>
532         Neil Brown <neilb@cse.unsw.edu.au>
533
534         * utils/mountd/mountd.c(main): support --ha-callout (-H) for
535         specifying a callout program
536         * utils/mountd/rmtab.c: Call ha_callout on mount/unmount
537         * utils/statd/monitor.c: Call ha_callout on add/del client
538         * utils/statd/rmtcall.c: as above
539         * utils/statd/statd.c: handle --ha-callout (-H)
540         * utils/statd/svc_run.c: call notify_hosts is we have received a
541         sighup
542         * support/include/ha-callout.h: define ha_callout function
543          
544         
545 2004-08-31 NeilBrown <neilb@cse.unsw.edu.au>
546         * utils/mountd/cache.c(cache_process_req): clear fd after
547         processing so as not to confused libc/sunrpc into thinking
548         it need to do something with that fd.
549         
550 2004-08-31 NeilBrown <neilb@cse.unsw.edu.au>
551
552         * debian/nfs-kernel-server.init(start,stop) mount the nfsd
553         filesystem, if available, before starting nfs services, and 
554         unmount it afterwards.
555         * etc/nodist/nfs-server: ditto
556         * etc/redhat/nfs.init: likewise
557         * etc/redhat/nfs: add "MOUNT_NFSD" flag to control above.
558         
559 2004-06-08 NeilBrown <neilb@cse.unsw.edu.au>
560
561         * utils/exportfs/exportfs.c: Don't rmtab_read if new_cache, it
562           isn't necessary.
563         * support/nfs/cacheio.c(cache_flush): Change order in which caches
564           are flushed so that dependancies don't keep things in the cache
565           too long.
566         
567 2004-03-18  Chip Salzenberg  <chip@pobox.com>
568
569         * debian/changelog: Version 1.0.6-2.
570
571 2004-02-24 NeilBrown <neilb@cse.unsw.edu.au>
572         from "J. Bruce Fields" <bfields@fieldses.org>
573
574         * utils/mountd/cache.c: call auth_reload to make sure auth data is
575         current before responding to kernel upcall.
576         
577 2004-02-24 NeilBrown <neilb@cse.unsw.edu.au>
578         Based on patch from  Greg Banks <gnb@melbourne.sgi.com>
579
580         * utils/exportfs/exports.man: Document fsid= option.
581         
582 2003-09-15 NeilBrown <neilb@cse.unsw.edu.au>
583
584         Release 1.0.6
585
586         * rules.mk: Add dep: rule when no OBJS, so "make dep" works in
587         support/include, and depend in "predep"
588         * support/export/Makefile, tools/rpcgen/Makefile,
589         utils/statd/Makefile: add "predep" rule so that "make dep" works.
590         * Makefile: allow a simple "make" to run ./configure and "make dep"
591         if needed.
592         * configure.in, nfs-utils.spec: Update version to 1.0.6
593         * run autoconf
594         
595 2003-09-12  Chip Salzenberg  <chip@pobox.com>
596
597         * debian/changelog: Version 1.0.6-1.
598
599 2003-09-12 NeilBrown <neilb@cse.unsw.edu.au>
600
601         * utils/mountd/mountd.c(main): Impose FD_SETSIZE as an upper limit
602         for RLIMIT_NOFILE
603         * utils/statd/statd.c(main): Ditto.
604
605            michael <michael@newdream.net> discovered that svc_setreqsize
606            in glibc can segfault if RLIMIT_NOFILE is bigger than
607            FD_SETSIZE, so a simple solution is to impose a hard limit.
608
609 2003-09-09  Chip Salzenberg  <chip@pobox.com>
610
611         * debian/changelog: Version 1.0.5-3.
612         * support/export/hostname.c (get_reliable_hostbyaddr): Fix crash
613         on invalid reverse DNS.
614         * utils/showmount/showmount.c (main): Fix inet_ntoa() parameter.
615         * tools/rpcgen/rpc_cout.c (print_header): Remove unused vars.
616         * tools/rpcgen/rpc_parse.c (def_union): Likewise.
617
618 2003-08-22  Chip Salzenberg  <chip@pobox.com>
619
620         * utils/statd/{log.h,log.c}: Rename log() to note() and L_* to
621         N_*, to avoid conflict with ISO C built-in log() function.
622         * utils/statd/*.c: Use note().
623
624 2003-08-20  Chip Salzenberg  <chip@pobox.com>
625
626         * debian/changelog: Version 1.0.5-2.
627
628 2003-08-11 NeilBrown <neilb@cse.unsw.edu.au>
629
630         * utils/mountd/cache.c(cache_get_filehandle): close the filehandle
631         before returning.
632         
633 2003-08-04 NeilBrown <neilb@cse.unsw.edu.au>
634
635         * support/include/nfs/export.h, support/nfs/exports.c,
636         utils/exportfs/exports.c, utils/mountd/mountd.c:  change
637         NFSEXP_CROSSMNT to NFSEXP_CROSSMOUNT to avoid confusion with older
638         meaning. Also remove meaningless
639         NFSEXP_{UIDMAP,KERBEROS,SUNSECURE}
640         
641 2003-08-04 NeilBrown <neilb@cse.unsw.edu.au>
642
643         * support/export/xtab.c, support/include/nfslib.h,
644         support/nfs/cacheio.c, support/nfs/nfssvc.c,
645         utils/exportfs/exportfs.c, utils/exportfs/exportfs.man,
646         utils/exportfs/nfsd.man, utils/mountd/cache.c: support
647         /proc/fs/nfsd/* as a perferred alternate to /proc/fs/nfs/*
648         (nfs-utils-1.0.5-post2)
649         
650 2003-08-04 NeilBrown <neilb@cse.unsw.edu.au>
651
652         * support/nfs/nfsexport.c: open channel file O_WRONLY when
653         only writing.
654         * utils/mountd/cache.c: maintain mountlist when new_cache is
655         active. Also use O_WRONLY for channel files.
656         * utils/mountd/mountd.h: mountlist_{del,add} now take a host name
657         rather than an nfs_export.
658         * utils/mountd/rmtab.c: ditto.
659         (nfs-utils-1.5.0-post1)
660         
661 2003-07-24  Chip Salzenberg  <chip@pobox.com>
662
663         * support/nfs/xlog.c (xlog): Revise buffer-overflow fix to
664         use Debian security team's cleaner approach.
665         * debian/changelog: Version 1.0.5-1.
666         * debian/nfs-kernel-server.init: Cosmetic changes.
667
668 2003-07-18 NeilBrown <neilb@cse.unsw.edu.au>
669
670         Release 1.0.5:
671          1.0.4 was a bit of a brown-paper-bag-release because of the extra
672          'free' in auth.c.  So I'm releasing this just a few days later.
673
674         * support/nfs/cacheio.c(cache_flush): Correct test for 'open
675         failed'
676         * utils/exportfs/exportfs.c(main): If "-f" given as lone option,
677         check if new_cache is enabled, error if not, flush and exit if it
678         is. 
679         * utils/exportfs/exportfs.man: Explain -f option and explain the
680         two different modes that exportfs can work in.
681         * utils/mountd/mountd.c: Do not change RLIMIT_NOFILE if the -o
682         option wasn't given.
683         * utils/mountd/mountd.man: Record the change if default behaviour
684         for RLIMIT_NOFILE.
685         * configure.in, nfs-utils.spec: update version to 1.0.5 and
686         run autoconf
687         
688 2003-07-15 NeilBrown <neilb@cse.unsw.edu.au>
689
690         * utils/mountd/mountd.c(main): getopt string fix for 'o'
691         * utils/mountd/auth.c(auth_authenticate): remove extra 'free'
692         * utils/exportfs/exportfs.c(main): make 'exportfs -f' just flush
693         the caches.
694         * support/include/nfs/export.h: Reserve a bit for possible ACL
695         related use.
696         
697 2003-07-03 NeilBrown <neilb@cse.unsw.edu.au>
698
699         * utils/exportfs/nfsd.man: new man page for nfsd filesystem. Also
700         assorted changed to cope with section 7 of the manual.
701         * configure.in, nfs-utils.spec: Update version to 1.0.4
702         * run autoconf
703
704         This is a 'pre-release' for 1.1.0  Hopefully 1.1.0 will be the
705         baseline for 2.6 and 2.8.  I.e. it should continue to work right
706         through the 2.8 (or 3.0) kernel series.  Previous releases wont.
707
708 2003-07-04 NeilBrown <neilb@cse.unsw.edu.au>    
709         Steve Dickson <SteveD@redhat.com>
710
711         statd cleanup:
712         * utils/statd/statd.c: create a pidfile with pid of statd, and
713         truncate it when statd exists.
714         * utils/statd/statd.c: drop privs by setuid to owner of SM_DIR,
715         and warn if this is root.
716         * utils/statd/statd.c: when statd forks, connect child to parent
717         with a pipe, and send a byte down the pipe once the child is
718         working properly.
719         * Makefile: create and chown sm, sm.bak, state when "make install"
720         * configure.in: add --with-statduser= option which defaults to
721         "rpcuser" or "nobody"
722         * config.mk.in: pass "statduser" through to Makefile
723         
724 2003-07-03 NeilBrown <neilb@cse.unsw.edu.au>
725
726         * support/include/nfs/nfs.h: Make sure correct __kernel_dev_t is
727         used as the size was changed somewhere in 2.5.60-2.5.70.  Without
728         this nfs-utils compiles against 2.6 headers will not work on a
729         2.4 kernel.     
730         
731 2003-07-03 NeilBrown <neilb@cse.unsw.edu.au>
732
733         * support/nfs/nfssvc.c(nfssvc): If /proc/fs/nfs/threads exists,
734         set number of threads by writing to there.  This means it will
735         still work when the syscall interface goes away in 2.7.
736
737 2003-07-03 NeilBrown <neilb@cse.unsw.edu.au>
738         fumihiko kakuma <kakmy@mvh.biglobe.ne.jp>
739
740         * utils/exportfs/exportfs.c(unexportfs): improve host comparison
741         so as to only export the wildcard exports that were asked for.
742         * support/export/export.c(export_allowed): changed to return the
743         nfs_export rather than a "struct exportent", as m_changed is
744         needed by called
745         * support/export/rmtab.c(rmtab_read): modified to deal with
746         interface change for export_allowed(), and enhanced to preserve
747         m_changed flag when a wild-card export causes the creation of
748         a non-wildcard export.
749         
750 2003-07-02 NeilBrown <neilb@cse.unsw.edu.au>
751         Steve Dickson <SteveD@redhat.com>
752
753         * utils/mountd/mountd.man: Add valid kinds of debugging.
754         * utils/mountd/mountd.c(main): ignore SIGPIPE
755         * utils/nfsstat/nfsstat.c: fine-tune printing of warning so
756         we don't get warnings about unavailable stats that weren't asked
757         for.
758         
759 2003-06-24 NeilBrown <neilb@cse.unsw.edu.au>
760
761         * support/nfs/nfsexport.c(exp_unexp): When unexporting filesystems
762         via /rpc/net/rpc/nfsd*/channel, set the expiry date to 1, not
763         'forever', so things disappear out of the cache rather than just
764         be ignored. 
765         
766 2003-06-16  "J. Bruce Fields" <bfields@fieldses.org>
767
768         * utils/mountd/cache.c(nfsd_fh): don't export the export_ent
769         if it wasn't found.
770
771 2003-06-16  NeilBrown   <neilb@cse.unsw.edu.au>
772
773         * debian/nfs-kernel-server.init,etc/nodist/nfs-server,
774         etc/redhat/nfs.init: when checking if V3 is supported, make sure
775         nfs server 'knows' about 127.0.0.1 first.
776         
777 2003-06-10  Chip Salzenberg  <chip@pobox.com>
778
779         * support/nfs/xlog.c (xlog): Fix off-by-one buffer overflow bug.
780         * debian/changelog: Version 1.0.3-2.
781
782 2003-05-30 Michael Griffith <grif@michaelgriffith.com>
783         NeilBrown <neilb@cse.unsw.edu.au>
784
785         utils/nfsstat/nfsstat.c(print_callstats): use unsigned
786         long long to avoid overflow when printing stats.
787         
788 2003-05-30  NeilBrown <neilb@cse.unsw.edu.au>
789
790         * support/export/export.c, support/include/nfslib.h,
791         support/nfs/export.c, utils/exportfs/exportfs.c,
792         utils/mountd/mountd.c: new export option "mountpoint"
793         If no path is given, then the export point must be a
794         mount point, or it won't be exported.  If a path is 
795         given (e.g. mountpoint=/path) then that path must be
796         a mountpoint or the exportpoint won't be exported.
797         * utils/exportfs/exportfs.man: document mountpoint option.
798         * support/misc/mountpoint.c: New file with is_mountpoint()
799         to determine if something is a mountpoint.
800         
801 2003-05-23  NeilBrown <neilb@cse.unsw.edu.au>
802
803         * utils/mountd/cache.c(cache_get_filehandle): take a separate path
804         argument as we might not be getting the filehandle for the
805         mountpoint.
806         * utils/mountd/mountd.c(get_rootfh): pass real path when calling
807         cache_get_filehandle.
808         * utils/mountd/mountd.c(get_rootfh): check export point and
809         requested directory are on the same filesystem, and complain if
810         not.
811         
812 2003-05-22  NeilBrown <neilb@cse.unsw.edu.au>
813
814         * utils/mountd/auth.c(auth_authenticate_internal): make sure
815         portnumber is still checked when using new cache lookup.
816         
817 2003-05-21  NeilBrown <neilb@cse.unsw.edu.au>
818
819         * utils/exportfs/exportfs.c: Use check_new_cache and cache_flush
820          Don't actually talk to kernel when new cache is in effect, except
821          to flush
822         * utils/exportfs/exportfs.c: add -f option to fully flush cache.
823         * support/export/xtab.c: Only rename new xtab into place if it has
824          changed, thus preserving modify date for exportfs to use when
825          flushing.
826         * support/nfs/cacheio.c: Add cache_flush
827         * support/export/xtab.c: Only rename new xtab into place if it has
828          changed, thus preserving modify date for exportfs to use when
829          flushing.
830         
831 2003-05-21  NeilBrown <neilb@cse.unsw.edu.au>
832
833         * support/export/client.c: Add client_compose, client_member to
834         handle new composite client names
835         * support/include/exportfs.h: Declare above functions.
836         * utils/mountd/auth.c: use client_compose to determine calling
837         client if new cache is being used.
838         * utils/mountd/auth.c: call cache_export to export a filesystem if
839         new_cache, check if new cache is used, and call my_svc_run instead
840         of svc_run
841         * utils/mountd/svc_run.c: new file defining my_svc_run
842         * utils/mountd/cache.c: new file for handling cache upcalls.
843         * support/nfs/cacheio.c(check_new_cache): new function to check if
844         new cache should be used.
845         
846         
847 2003-05-21  NeilBrown <neilb@cse.unsw.edu.au>
848
849         * support/include/nfs/export.h: New CROSSMNT distinct from NOHIDE
850         * support/nfs/exports.c: Make CROSSMNT distinct from NOHIDE
851         * utils/exportfs/exportfs.c(dump): ditto
852         
853 2003-05-21  NeilBrown <neilb@cse.unsw.edu.au>
854
855         * support/export/hostname.c(get_reliable_hostbyaddr): new function
856         to get host name from address with full checking of authenticity.
857         * support/include/misc.h: declare above function
858         * utils/mountd/auth.c(auth_authenticate_internal): remove all
859         logic for authenticating address.
860         * utils/mountd/auth.c(auth_authenticate): call new
861         get_reliable_hostbyaddr to to hostname lookup before calling _internal.
862         
863         
864 2003-03-30  NeilBrown <neilb@cse.unsw.edu.au>
865
866         * tools/rpcgen/rpc_main.c(find_cpp): removed
867         * tools/rpcgen/rpc_main.c(open_input): use execvp to find "cpp", 
868         then try hard-coded paths.
869         
870 2003-03-26  Chip Salzenberg  <chip@pobox.com>
871
872         * debian/changelog: Version 1.0.3-1.
873
874 2003-03-26 NeilBrown <neilb@cse.unsw.edu.au>
875
876         * utils/mountd/rmtab.c (slink_safe_rename): real_newpath should be
877         "const char*", not "char*".
878
879 2003-03-26 NeilBrown <neilb@cse.unsw.edu.au>
880
881         * configure.in (VERSION): Set to "1.0.3".
882         * nfs-utils.spec: Likewise.
883         * configure: Regenerated.
884
885 2003-03-26 NeilBrown <neilb@cse.unsw.edu.au>
886
887         * support/nfs/cacheio.c: New File - support for read/writing
888         to export cache in /proc/rpc/*/channel
889         * support/nfs/Makefile: compile cacheio.c
890         * support/include/nfslib.h: declare cacheio.c functions
891         * support/nfs/nfsexport.c: export and unexport through
892         /proc/rpc/*/channel if possible, as old syscall interface
893         may not survive into 2.6 on all architectures.
894         
895 2003-02-19 NeilBrown <neilb@cse.unsw.edu.au>    
896         Ben Leslie <benno@sesgroup.net>
897
898         * support/nfs/rpcmisc.c(rpc_init):  change test for ignoring
899         "defport" from (__rpcfdtype == 0) to (__rpcpmstart==0).  The
900         former would incorectly ignore defport if the application 
901         explicitly set __rpcfdtype.  The later is sufficient to avoid the
902         special handling in the case where stdin is an internet socket.
903
904         * utils/mountd/mountd.c(main): Add 'n' to option list in
905         getopt_long as this is a short form of --no-tcp which want being
906         checked.
907         
908 2003-02-12  Chip Salzenberg  <chip@pobox.com>
909
910         * debian/changelog: Version 1.0.2-2.
911
912 2002-11-27  Chip Salzenberg  <chip@pobox.com>
913
914         * utils/mountd/rmtab.c (slink_safe_rename): Fix off-by-one buffer
915         overflow bug.  Reformat per rest of source file.
916
917 2002-11-19  NeilBrown <neilb@cse.unsw.edu.au>
918
919         * utils/exportfs/exports.man: Correct notes about whether the wild
920         card characters match a period.  They do.
921         
922 2002-10-15  Juan Gomez <juang@us.ibm.com>
923
924         * utils/mountd/rmtab.c (slink_safe_rename): New. Support
925         symlink.
926         (mountlist_add): Call slink_safe_rename instead of rename.
927
928 2002-10-11  H.J. Lu <hjl@lucon.org>
929
930         * support/include/exportfs.h (export_errno): New.
931
932         * support/nfs/exports.c: Include <errno.h>.
933         (export_errno): New.
934         (getexportent): Set export_errno to EINVAL for bad option.
935         (parseopts): Likewise.
936         Report the location of the default sync/async option.
937
938         * utils/exportfs/exportfs.c (main): Initialize export_errno to
939         0. Return export_errno.
940
941 2002-10-11  Juan Gomez  <gomez@cs.sjsu.edu>
942         NeilBrown <neilb@cse.unsw.edu.au>
943
944         utils/statd/statd.c(killer): don't pmap_unset if in notify_only mode
945         utils/statd/statd.c(main): don't pmap_unset if in notify_only mode
946         
947 2002-09-16  Chip Salzenberg  <chip@pobox.com>
948
949         * utils/rquotad/rquota_svc.c (main): Use int for value of getopt.
950
951 2002-09-15  Chip Salzenberg  <chip@pobox.com>
952
953         * support/nfs/rpcmisc.c (rpc_init): Allow stdin to be a non-INET
954         socket, as occurs when run from sshd.
955         * debian/changelog: Version 1.0.2-1.
956
957 2002-09-12  H.J. Lu <hjl@lucon.org>
958
959         * support/nfs/svc_socket.c: Remove HAVE_SVCTCP_SOCKET and
960         HAVE_SVCUDP_SOCKET.
961
962 2002-09-12  H.J. Lu <hjl@lucon.org>
963
964         * configure.in: Remove checking svctcp_socket and svcudp_socket.
965         * configure: Regenerated.
966
967         * support/include/config.h.in (HAVE_SVCTCP_SOCKET): Removed.
968         (HAVE_SVCUDP_SOCKET): Removed.
969
970         * support/include/nfslib.h: Undo the last change.
971
972 2002-09-12  H.J. Lu <hjl@lucon.org>
973
974         * support/include/nfslib.h (svctcp_socket): Protect it with
975         HAVE_SVCTCP_SOCKET.
976         (svcudp_socket): Protect it with HAVE_SVCUDP_SOCKET.
977
978 2002-09-12  H.J. Lu <hjl@lucon.org>
979
980         * configure.in (VERSION): Set to "1.0.2".
981         * configure: Regenerated.
982         * nfs-utils.spec: Likewise.
983
984 2002-09-12  H.J. Lu <hjl@lucon.org>
985
986         * configure.in: Check svctcp_socket and svcudp_socket.
987         * configure: Regenerated.
988
989         * support/include/config.h.in (HAVE_SVCTCP_SOCKET): New.
990         (HAVE_SVCUDP_SOCKET): New.
991
992         * support/include/nfslib.h (svctcp_socket): New.
993         (svcudp_socket): New.
994
995         * support/nfs/Makefile (OBJS): Add svc_socket.o.
996
997         * support/nfs/svc_socket.c: New.
998
999         * support/nfs/rpcmisc.c (rpc_init): Call svctcp_socket and
1000         svcudp_socket if port is unspecified.
1001
1002         * utils/nfsd/nfsd.c (main): Call getservbyname for port.
1003
1004         * utils/rquotad/rquota_svc.c: Include <nfslib.h>.
1005         (killer): New. Signal handler to unregister.
1006         (main): Use killer. Call svcudp_socket to get the default
1007         socket.
1008
1009 2002-09-02 Juan Gomez <juang@us.ibm.com>
1010         NeilBrown <neilb@cse.unsw.edu.au>
1011
1012         Add -N option to statd to run in notify-only mode.
1013
1014         * utils/statd/statd.h: uncomment MODE_NOTIFY_ONLY
1015         * utils/statd/statd.man: document -N
1016         * utils/statd/statd.c: enabled -N, largely exists but needed to be
1017         uncommented and completed
1018         
1019 2002-09-02 Juan Gomez <juang@us.ibm.com>
1020         NeilBrown <neilb@cse.unsw.edu.au>
1021
1022         statd to have " -P directory" arg to use that directory instead
1023         of /var/lib/nfs.  This is useful for fail-over clusters.
1024         
1025         * utils/statd/statd.h: define SM_DIR etc as var, not const.
1026         * utils/statd/statd.c: define "-P" option to set SM_*
1027         appropriately.
1028         * utils/statd/monitor.c: sprintf to cope with SM_DIR not being
1029         a constant any more.
1030         * utils/statd/notify.c: ditto.
1031         * utils/statd/statd.man: document -P option.
1032         
1033 2002-08-26  Chip Salzenberg  <chip@pobox.com>
1034
1035         * utils/nfsd/nfsd.man: Fix typo.
1036         * debian/changelog: Version 1.0.1-1.
1037
1038 2002-05-29 NeilBrown <neilb@cse.unsw.edu.au>
1039
1040         * let parseopts know if /etc/exports was being read or not, 
1041         and have it only print "no sync or async" warning in that case.
1042         
1043 2002-05-06 Tom McNeal <trmcneal@attbi.com>
1044         NeilBrown <neilb@cse.unsw.edu.au>
1045
1046         * utils/nfsstat/nfsstat.c: Handle differing format for
1047            /proc/net/rpc/nfsd between pre and post 2.4.0
1048         
1049 2002-04-09  NeilBrown <neilb@cse.unsw.edu.au>
1050         James Pearson <james-p@moving-picture.com>
1051
1052         * support/nfs/rmtab.c(fendrmtabent): sync changes to 
1053         storage before returning, as this is critical state
1054
1055 2002-04-08  Sean O'Connell <sean@ee.duke.edu>
1056             H.J. Lu <hjl@lucon.org>
1057
1058         * etc/redhat/nfs: New.
1059
1060 2002-04-08  H.J. Lu <hjl@lucon.org>
1061
1062         * etc/redhat/nfs.init: Updated.
1063
1064         * nfs-utils.spec.in: Updated.
1065         * nfs-utils.spec: Regenerated.
1066
1067         * utils/mountd/mountd.c (longopts): Fix a typo.
1068
1069         * utils/mountd/mountd.man: Updated.
1070
1071 2002-04-07  H.J. Lu <hjl@lucon.org>
1072
1073         * etc/redhat/nfslock.init (restart): Just do stop and start.
1074
1075         * etc/redhat/nfs.init: Fix a typo.
1076
1077 2002-04-07  H.J. Lu <hjl@lucon.org>
1078
1079         * configure.in (VERSION): Set to "1.0.1".
1080         * configure: Regenerated.
1081         * nfs-utils.spec: Likewise.
1082
1083         * README: Updated for 1.0.1.
1084
1085 2002-04-07  Sean O'Connell <sean@ee.duke.edu>
1086             H.J. Lu <hjl@lucon.org>
1087
1088         * etc/redhat/nfs.init: Read /etc/sysconfig/nfsd for NFS tuning.
1089
1090 2002-02-28   Steven Whitehouse <steve@gw.chygwyn.com>
1091               NeilBrown <neilb@cse.unsw.edu.au>
1092
1093         Add support for fsid=nn export option so that device
1094         numbers don't go in filehandles.
1095         * support/export/nfsctl.c(expsetup): if exporting and NFSEXP_FSID
1096         is set, pass the fsid in-place of the device number
1097         * support/nfs/exports.c: parse and print fsid= option.
1098         Also check if efname has been set, and use "command line"
1099         instead in error messages.
1100         Also, use strtol instead of atoi for anon[ug]id= so that
1101         bad numbers cause errors.
1102         
1103 2002-01-17   Adrian Drzewiecki <drze@MissionCriticalLinux.com>
1104              NeilBrown <neilb@cse.unsw.edu.au>
1105
1106         * support/nfs/exports.c: remove NFSEXP_ASYNC as a default
1107         flag so that "sync" becomes the default.
1108         Check that either "sync" or "async" is given as an option
1109         and warn if neither are present
1110         * utils/exportfs/exports.man: change documentation for "sync"
1111         to be documentation for "async".
1112         * utils/exportfs/exportfs.man: note that "sync" is the default
1113         rather than "async"
1114         
1115         
1116 2002-01-02  Chip Salzenberg  <chip@pobox.com>
1117
1118         * support/export/nfsctl.c (expsetup): Don't export entries that
1119         specify id mappings not supported by the kernel.  No extant kernel
1120         supports any significant mapping, only 'identity' (i.e. none).
1121         When other mappings are supported, this code will need changing.
1122         * debian/changelog: Version 1.0-2.
1123
1124 2001-12-26  Chip Salzenberg  <chip@pobox.com>
1125
1126         * nfs-utils.spec (Version): Set to "1.0".
1127         * configure.in (VERSION): Likewise.
1128         * configure: Regenerated.
1129         * README: Rewritten.
1130         * debian/changelog: Version 1.0-1.
1131
1132         * utils/exportfs/exports.man: Emphasize the need for options to
1133         immediately follow client names.  Explain that wildcards don't
1134         usually work on addresses, but may work when reverse DNS fails.
1135         Comment out a leftover TP that was TPing our indentation.
1136         * utils/mountd/mountd.man, utils/rquotad/rquotad.man,
1137         utils/statd/statd.man: Remove refs to non-existent "hosts_allow(5)".
1138         * debian/changelog: Version 0.3.3-6.
1139
1140 2001-12-20  NeilBrown <neilb@cse.unsw.edu.au>
1141
1142         * support/export/client.c(client_lookup): If a host has multiple
1143         IP addresses, then we must always use the result of a
1144         gethostbyname, not that of gethostbyaddr for exporting
1145         
1146 2001-12-20  NeilBrown <neilb@cse.unsw.edu.au>
1147
1148         * support/export/client.c (client_lookup): use strcasecmp when
1149         comparing host names
1150         * support/nfs/export.c (getexportent): add fromkernel arg and use
1151         different defaults as kernels prior to 2.4.11 assume different
1152         defaults in /proc/fs/nfs/exports
1153         * support/include/nfslib.h, support/export/export.c,
1154         support/export/xtab.c:  support extra "fromkernel" arg for
1155         getexportent. 
1156         
1157 2001-12-13  Chip Salzenberg  <chip@pobox.com>
1158
1159         * debian/changelog: Version 0.3.3-5.
1160
1161 2001-11-26  TAKAI Kousuke <takai@vlsi.kuee.kyoto-u.ac.jp>
1162
1163         * support/nfs/xio.c (xskip): Call `xungetc' instead of
1164         `ungetc' to keep x_line more properly.
1165
1166 2001-11-26  Chip Salzenberg  <chip@pobox.com>
1167
1168         * utils/showmount/showmount.c (main): Don't assume that strings
1169         starting with digits are IP addresses.
1170         * utils/nfsd/nfsd.c (main): Close all fds and reopen 0,1,2 on
1171         /dev/null before nfssvc().  Use syslog to report nfssvc errors.
1172         * support/misc/tcpwrapper.c, utils/mountd/mountd.man,
1173         utils/rquotad/rquotad.man, utils/statd/statd.man: Fix comments and
1174         man pages: We check host names *and* addresses with tcpwrappers.
1175         * debian/changelog: Version 0.3.3-4.
1176
1177 2001-11-21  Chip Salzenberg  <chip@pobox.com>
1178
1179         * support/nfs/clients.c (cfname): Added: current clients file name.
1180         (setnfsclntent): Set it.
1181         ({get,end}nfsclntent, syntaxerr): Use it.
1182         * support/nfs/exports.c (efname): Added: current exports file name.
1183         (setnfsexportent): Set it.
1184         (endnfsexportent, parseopts, getexport, syntaxerr): Use it.
1185         (parseopts): Accept old-style "crossmnt" option, for old xtabs.
1186         * debian/changelog: Version 0.3.3-3.
1187
1188 2001-10-11  Chip Salzenberg  <chip@pobox.com>
1189
1190         * utils/mountd/mountd.c (main): Close fds > 2 _before_ RPC init.
1191         * debian/changelog: Version 0.3.3-2.
1192
1193 2001-10-08  Chip Salzenberg  <chip@pobox.com>
1194
1195         * utils/mountd/mountd.c (main): When daemonizing, close all fds > 2.
1196         * utils/Makefile.in: Remove old Makefile in target 'distclean'.
1197         * utils/mountd/mountd.man: Update paths to /var/lib.
1198         * debian/*: Version 0.3.3-1, with Debian-specific fixes.
1199
1200 2001-10-06  Preston Brown <pbrown@redhat.com>
1201
1202         * utils/nfsstat/nfsstat.man: Updated.
1203
1204 2001-09-24  H.J. Lu <hjl@lucon.org>
1205
1206         * configure.in (VERSION): Set to "0.3.3".
1207         * configure: Regenerated.
1208         * nfs-utils.spec: Likewise.
1209
1210         * README: Updated for 0.3.3.
1211
1212 2001-09-20 NeilBrown <neilb@cse.unsw.edu.au>
1213
1214         Arrange that "exportfs -au" never does DNS lookup:
1215         
1216         * support/export/client.c (client_lookup) : add "canonical"
1217         flag which says that the hostname is known to be canonical, so
1218         don't do a lookup
1219
1220         * support/export/export.c (export_create) : add "canonical"
1221         flag to be passed down to client_lookup
1222         * support/export/export.c (export_lookup) : Likewise
1223
1224         * support/export/xtab.c (xtab_read) : pass appropriate
1225         "canonical" flag to export_lookup and export_create:
1226         set if reading list of filesystems currently exports
1227         (is_export != 1). 
1228
1229         * support/export/export.c (export_read) : pass 0 as 
1230         "canonical" flag to export_lookup and export_create
1231         * support/export/rmtab.s (rmtab_read) : Likewise
1232
1233         * support/include/exportfs.h : redeclare various routines
1234         to have "canonical" flag
1235
1236         * utils/exportfs/exportfs.c (main) : redo logic for 
1237         "-au" to read in what is currently exported, but never even 
1238         look at what "should" be exported.
1239
1240         * utils/exportfs/exportfs.c (unexportall) : remove this
1241         routine. Functionality is completely included in
1242         exports_update
1243
1244         * utils/exportfs/exportfs.c (exportfs) : set "canonical"
1245         flag to zero in calls to export_lookup and export_create.
1246
1247         
1248 2001-09-20 NeilBrown <neilb@cse.unsw.edu.au>
1249             Anne Milicia <milicia@missioncriticallinux.com>
1250
1251         * support/export/client.c (client_lookup) call gethostbyadd
1252         to make sure that we have a canonical hostname, even for
1253         dotted-quads
1254         * utils/exportfs/exportfs.c (exportfs) Likewise
1255         
1256 2001-09-12 NeilBrown <neilb@cse.unsw.edu.au>
1257
1258         * support/nfs/exports.c (putexportent): \octal quote any spaces
1259         etc in a path name
1260         * support/nfs/xio.c (xgettok): recognise double-quote and
1261         \octal quoting in path names
1262         * utils/exportfs/exports.man: document quoting conventions
1263         for path names
1264         
1265 2001-09-12 NeilBrown <neilb@cse.unsw.edu.au>
1266
1267         * utils/mountd/auth.c (auth_authenticate_internal): Reverse
1268           change from 2000-08-02:  It causes problems if someone exports
1269           to both a hostname and IP addresses.  nfs-utils must be
1270           consistant about the canonical name that it chooses.
1271
1272 2001-08-17  Ragnar Kjørstad <nfs@ragnark.vestdata.no>
1273             H.J. Lu <hjl@lucon.org>
1274
1275         * etc/redhat/nfslock.init (STATDARG): New. Pass it to rpc.statd.
1276
1277         * utils/statd/statd.c (longopts): Add "name".
1278         (usage): Add "-n/--name".
1279         (main): Set MY_NAME with "-n/--name".
1280
1281         * utils/statd/state.c (change_state): Set MY_NAME only if it
1282         is NULL.
1283         
1284         * utils/statd/statd.man: Updated for "-n/--name".
1285
1286 2001-07-26  H.J. Lu <hjl@lucon.org>
1287
1288         * nfs-utils.spec (Release): Set to 8.
1289
1290 2001-07-25  H.J. Lu <hjl@lucon.org>
1291
1292         * etc/redhat/nfs.init: Check if rpc.rquotad exists before doing
1293         anything about it.
1294
1295 2001-06-27  H.J. Lu <hjl@lucon.org>
1296
1297         * etc/redhat/nfs.init: Run rpc.rquotad only if it exists.
1298
1299 2001-06-27  H.J. Lu <hjl@lucon.org>
1300
1301         * utils/rquotad/rquota_server.c: Don't call statfs () for
1302         the block size. Use BLOCK_SIZE instead.
1303
1304 2001-06-27  H.J. Lu <hjl@lucon.org>
1305
1306         * config.mk.in (CC_FOR_BUILD): Renamed from BUILD_CC.
1307         (CFLAGS_FOR_BUILD): New. Don't use @CFLAGS@.
1308
1309         * configure.in (enable_nfsv3): Set to yes by default.
1310         (--enable-rquotad): Added
1311         (AC_PROG_CXX): Removed.
1312         (AC_OUTPUT): Add utils/Makefile.
1313         (CC_FOR_BUILD): Renamed from BUILD_CC.
1314         * configure: Regenerated.
1315
1316         * utils/Makefile: Removed.
1317
1318         * utils/Makefile.in: New.
1319
1320         * nfs-utils.spec.in (rquotad): New. Set to 0 to disable
1321         rquotad.
1322         (CC_FOR_BUILD): Renamed from BUILD_CC.
1323         * nfs-utils.spec: Regenerated.
1324
1325 2001-06-15  Chip Salzenberg  <chip@debian.org>
1326
1327         * debian/changelog: Version 0.3.2-2.
1328         * debian/*.init: Minor fixes.
1329
1330 2001-06-07  Lon H. Hohberger <hohberger@missioncriticallinux.com>
1331
1332         * etc/nodist/nfs-server: Fixed a bug where the script would
1333         disable mounts from NFSv3 clients if NFSv3 is present.
1334
1335 2001-06-05  H.J. Lu <hjl@lucon.org>
1336
1337         * utils/mountd/mountd.c (longopts): Add "descriptors/o".
1338         (main): Support --descriptors/-o to set the limit of the number
1339         of open file descriptors.
1340         (usage): Updated.
1341
1342         * utils/mountd/mountd.man: Updated for --descriptors/-o.
1343
1344 2001-06-04  H.J. Lu <hjl@lucon.org>
1345
1346         * nfs-utils.spec (Release): Set to 6.
1347
1348 2001-05-28  H.J. Lu <hjl@lucon.org>
1349
1350         * utils/lockd/lockd.c (main): chdir to NFS_STATEDIR.
1351         * utils/mountd/mountd.c (main): Likewise.
1352         * utils/nfsd/nfsd.c (main): Likewise.
1353         * utils/rquotad/rquota_svc.c (main): Likewise.
1354
1355 2001-05-06  Anne Milicia <milicia@missioncriticallinux.com>
1356
1357         * support/export/client.c (client_check): Check IP address
1358         againet netgroup.
1359
1360 2001-05-06  Neil Brown <neilb@cse.unsw.edu.au>
1361
1362         * support/export/client.c (client_gettype): Treat `*' as
1363         MCL_ANONYMOUS.
1364
1365 2001-04-22  H.J. Lu <hjl@lucon.org>
1366
1367         * nfs-utils.spec.in: Fix a typo.
1368         * nfs-utils.spec: Regenerated.
1369
1370 2001-04-21  H.J. Lu <hjl@lucon.org>
1371
1372         * nfs-utils.spec.in: Fix cross build.
1373         * nfs-utils.spec: Regenerated.
1374         (Release): Set to 5.
1375
1376 2001-04-18  H.J. Lu <hjl@lucon.org>
1377
1378         * nfs-utils.spec.in: Support cross build.
1379         * nfs-utils.spec: Regenerated.
1380         (Release): Set to 4.
1381
1382         * config.sub: New.
1383         * config.guess: New.
1384
1385         * config.mk.in (BUILD_CC): New.
1386         (CC): Set to $(BUILD_CC) if BUILD is defined.
1387         (AR): Set to @AR@.
1388         (LD): Set to @LD@.
1389         (RANLIB): Set to @RANLIB@.
1390
1391         * configure.in: Check BUILD_CC, RANLIB, AR and LD.
1392         * configure: Regenerated.
1393
1394         * tools/rpcgen/Makefile (BUILD): Set to true.
1395
1396 2001-04-01  Chip Salzenberg  <chip@valinux.com>
1397
1398         * tools/rpcgen/rpc_svcout.c (write_timeout_func): Remove
1399         redundant, and sometimes broken, declaration of svc_fdset;
1400         it may be a macro.
1401         * support/nfs/rpcmisc.c (closedown): Likewise.
1402         
1403 2001-03-21  H.J. Lu <hjl@lucon.org>
1404
1405         * nfs-utils.spec: Regenerated.
1406         (Release): Set to 3.
1407
1408 2001-03-21  Ion Badulescu  <ionut@cs.columbia.edu>
1409
1410         * utils/statd/statd.c (main): make sure file descriptors 0-2
1411         are open to /dev/null.
1412
1413 2001-03-21  H.J. Lu <hjl@lucon.org>
1414
1415         * support/nfs/rpcmisc.c: Restore the change made on 2001-03-10.
1416         * support/nfs/rpcmisc.c: Likewise.
1417         * utils/rquotad/rquota_svc.c: Likewise.
1418         * utils/rquotad/rquotad.man: Likewise.
1419         * utils/statd/Makefile: Likewise.
1420         * utils/statd/rmtcall.c: Likewise.
1421         * utils/statd/simulate.c: Likewise.
1422         * utils/statd/statd.c: Likewise.
1423         * utils/statd/statd.man: Likewise.
1424
1425 2001-03-11  H.J. Lu <hjl@lucon.org>
1426
1427         * configure.in (RELEASE): New. Default to 1, set by
1428         --with-release=XXX. Substitute nfs-utils.spec.
1429         * nfs-utils.spec.in (Release): Set to @RELEASE@.
1430         * configure: Regenerated.
1431         * nfs-utils.spec: Likewise.
1432
1433 2001-03-11  H.J. Lu <hjl@lucon.org>
1434
1435         * utils/rquotad/rquotad.man: Fix a typo.
1436
1437 2001-03-11  H.J. Lu <hjl@lucon.org>
1438
1439         * support/include/rpcmisc.h: Undo the change made on 2001-03-10.
1440         * support/nfs/rpcmisc.c: Likewise.
1441         * utils/rquotad/rquota_svc.c: Likewise.
1442         * utils/rquotad/rquotad.man: Likewise.
1443         * utils/statd/Makefile: Likewise.
1444         * utils/statd/rmtcall.c: Likewise.
1445         * utils/statd/simulate.c: Likewise.
1446         * utils/statd/statd.c: Likewise.
1447         * utils/statd/statd.man: Likewise.
1448
1449 2001-03-10  H.J. Lu <hjl@lucon.org>
1450
1451         * configure.in (VERSION): Set to "0.3.2".
1452         * configure: Regenerated.
1453         * nfs-utils.spec: Likewise.
1454
1455         * README: Updated for 0.3.2.
1456
1457 2001-03-10  Tavis Barr <tavis@boole.isetr.columbia.edu>
1458
1459         * utils/rquotad/rquotad.man: Updated for -p.
1460         * utils/statd/statd.man: Likewise.
1461
1462 2001-03-10  Ion Badulescu  <ionut@cs.columbia.edu>
1463
1464         * support/nfs/rpcmisc.c: export makesock()
1465
1466         * support/include/rpcmisc.h (makesock): Declared.
1467
1468         * utils/rquotad/rquota_svc.c: added longopts, added support for
1469         specifying the port to bind to on the command line.
1470
1471         * utils/statd/statd.c: ditto, also specify port used for
1472         outgoing connections.
1473         (do_regist): Removed.
1474
1475         * utils/statd/rmtcall.c (statd_get_socket): Renamed from
1476         get_socket. Make it extern.
1477
1478         * utils/statd/simulate.c (daemon_simulator): Call rpc_init
1479         instead of do_regist.
1480
1481         * utils/statd/Makefile (LIBS): link with our own libnfs
1482
1483 2001-03-09  H.J. Lu <hjl@lucon.org>
1484
1485         * etc/redhat/nfslock.init: Changed chkconfig line to 60 86.
1486         * etc/nodist/nfs-client: Likewise.
1487
1488 2001-02-26  Chip Salzenberg  <chip@valinux.com>
1489
1490         * debian/changelog: Version 0.3.1-1.
1491         * Mention upstream source and license in copyright file.
1492         * Add build-Depends for debhelper and libwrap0-dev.
1493
1494 2001-02-20  Lon Hohberger <hohberger@missioncriticallinux.com>
1495
1496         * etc/nodist/nfs-server: Changed chkconfig line to 60 20
1497         * etc/nodist/nfs-client: Likewise.
1498
1499 2001-02-18  Lon Hohberger <hohberger@missioncriticallinux.com>
1500
1501         * utils/statd/statd.man: Changed /usr/sbin/rpc.statd to
1502         /sbin/rpc.statd.
1503
1504 2001-02-17  Patrick J. LoPresti <patl@curl.com>
1505
1506         * utils/statd/log.c (log_init): Use LOG_DAEMON instead of
1507         LOG_LOCAL5.
1508
1509 2001-02-14  H.J. Lu <hjl@lucon.org>
1510
1511         * utils/statd/rmtcall.c: Include <time.h>.
1512         * utils/statd/svc_run.c: Likewise.
1513
1514 2001-02-14  H.J. Lu <hjl@lucon.org>
1515
1516         * configure.in (VERSION): Set to "0.3.1".
1517         * configure: Regenerated.
1518         * nfs-utils.spec: Likewise.
1519
1520         * README: Updated for 0.3.1.
1521
1522 2001-02-14  H.J. Lu <hjl@lucon.org>
1523
1524         * support/nfs/rpcmisc.c: Include <time.h>.
1525
1526 2001-02-14  Chip Salzenberg  <chip@valinux.com>
1527
1528         * debian/control: Change priority of nhfsstone package to 'extra'.
1529
1530 2001-02-12  Chip Salzenberg  <chip@valinux.com>
1531
1532         * debian/changelog: Version 0.3-2.
1533
1534 2001-02-02  H.J. Lu <hjl@lucon.org>
1535
1536         * support/include/rpcmisc.h (rpc_init): Remove bufsize.
1537         
1538         * support/nfs/rpcmisc.c (makesock): Remove socksz and comment
1539         out SO_SNDBUF/SO_RCVBUF.
1540         (rpc_init): Remove bufsize and remove socksz in calls to
1541         makesock ().
1542
1543         * utils/mountd/mountd.c (main): Remove bufsize in calls to
1544         rpc_init ().
1545
1546 2001-01-28  Chip Salzenberg  <chip@valinux.com>
1547
1548         * debian/changelog: Version 0.3-1.
1549
1550 2001-01-25  H.J. Lu <hjl@lucon.org>
1551
1552         * configure.in (VERSION): Set to "0.3".
1553         * configure: Regenerated.
1554         * nfs-utils.spec: Likewise.
1555
1556         * README: Updated for 0.3.
1557
1558 2001-01-25  H.J. Lu <hjl@lucon.org>
1559
1560         * utils/lockd/lockd.c (main): Ignore errno == EINVAL.
1561
1562 2001-01-20  Chip Salzenberg  <chip@valinux.com>
1563
1564         * support/include/xio.h (xgetc): Declare to return int.
1565         * support/nfs/xio.c (xgetc): Return int.
1566         (xgettok, xskip, xskipcomment): Use int for value of xgetc.
1567         * utils/statd/statd.c (main): Use int for value of getopt.
1568         * debian/changelog: Version 0.2.1-5.
1569         
1570 2000-12-10  Chip Salzenberg  <chip@valinux.com>
1571
1572         * utils/statd/monitor.c (sm_mon_1_svc): Fix buggy check for
1573         program and procedure numbers of kernel lockd's callback.  Also,
1574         besides the old (and broken) procedure #24, allow #16 per Trond.
1575
1576 2000-12-03  Chip Salzenberg  <chip@valinux.com>
1577
1578         * support/nfs/xio.c (xfopen): Initialize x_line to one, not zero.
1579         * debian/control: Let nhfsstone replace files in nfs-kernel-server.
1580         * debian/changelog: Version 0.2.1-4.
1581
1582 2000-11-27  Tobias Ringstrom <tori@tellus.mine.nu>
1583
1584         * utils/mountd/auth.c (auth_authenticate): Log the bad path
1585         warning.
1586
1587 2000-11-24  Neil Brown <neilb@cse.unsw.edu.au>
1588
1589         * support/nfs/exports.c (getexportent): Check for host name
1590         without option, or options without hostname, and print a warning,
1591         as this is most likely a typo.
1592
1593 2000-11-19  Chip Salzenberg  <chip@valinux.com>
1594
1595         * debian/control: Add dependency on portmap.
1596         * debian/changelog: Version 0.2.1-3.
1597
1598 2000-11-10  H.J. Lu <hjl@lucon.org>
1599
1600         * nfs-utils.spec.in: Don't use libtool.
1601         Add ChangeLog and COPYING to doc.
1602         * nfs-utils.spec: Rebuild.
1603
1604 2000-11-09  H.J. Lu <hjl@lucon.org>
1605
1606         * etc/redhat/nfs.init (start): Back out the last change.
1607
1608 2000-11-09  H.J. Lu <hjl@lucon.org>
1609
1610         * etc/redhat/nfs.init (start): Pass --no-tcp to mountd if
1611         TCP is not supported by kernel.
1612
1613         * support/nfs/rpcmisc.c (rpc_init): Don't set _rpcfdtype to 0.
1614
1615         * utils/mountd/mountd.c (longopts): Add "-n/--no-tcp".
1616         (main): Set to _rpcfdtype to SOCK_DGRAM for "-n/--no-tcp".
1617
1618         * utils/mountd/mountd.man: Updated for "-n/--no-tcp".
1619
1620 2000-10-24  Lon Hohberger <hohberger@missioncriticallinux.com>
1621
1622         * utils/statd/callback.c: Fix bug preventing callbacks to local lockd.
1623         * utils/statd/rmtcall.c: Add some IP address paranoia when doing
1624         callbacks to local lockd.
1625
1626 2000-10-18  Scott McDermott <mcdermot@questra.com>
1627
1628         * utils/exportfs/exports.man: Updated for CIDR netmask.
1629
1630 2000-10-17  Scott McDermott <mcdermot@questra.com>
1631
1632         * support/export/client.c (client_init): Support CIDR netmask
1633         in /etc/exports.
1634
1635 2000-10-11  H.J. Lu <hjl@lucon.org>
1636
1637         * aclocal.m4 (AC_TCP_WRAPPER): Fix a typo.
1638         * configure: Rebuilt.
1639
1640 2000-10-06  Lon Hohberger <hohberger@missioncriticallinux.com>
1641
1642         * utils/statd/statd.man: Change "/var/lib/nfs/sm/state" to
1643         "/var/lib/nfs/state".
1644
1645 2000-10-05  Lon Hohberger <hohberger@missioncriticallinux.com>
1646
1647         * utils/statd/statd.h (run_mode): New global bitmask of runtime
1648         behaviors: fg/bg, logging, etc.
1649         * utils/statd/statd.c: New command line options: -V -h -? -d .
1650         * utils/statd/statd.man: Update for changes to statd.
1651
1652         * utils/statd/log.h (log_init): Remove parameter of function; use
1653         global variable "name_p" instead.
1654         * utils/statd/log.c: Add support for logging to stderr.
1655
1656         * utils/statd/notlist.c: Partially rewrite notify list handling
1657         functions.  Eliminate run-off-end-of-list bug when calling
1658         nlist_insert_timer.  Add lots of comments.
1659         
1660 2000-09-27  H.J. Lu <hjl@lucon.org>
1661
1662         * README: Updated for RedHat 7.0.
1663
1664 2000-09-27  H.J. Lu <hjl@lucon.org>
1665
1666         * nfs-utils.spec: Rebuild.
1667
1668 2000-09-27  H.J. Lu <hjl@lucon.org>
1669
1670         * README: Updated for 0.2.1.
1671
1672 2000-09-27  H.J. Lu <hjl@lucon.org>
1673
1674         * nfs-utils.spec.in: Updated to use rpm macros and support
1675         RedHat 7.0.
1676
1677 2000-09-25  H.J. Lu <hjl@lucon.org>
1678
1679         * configure.in (VERSION): Set to "0.2.1".
1680         * configure: Regenerated.
1681         * nfs-utils.spec: Updated.
1682
1683 2000-09-25  H.J. Lu <hjl@lucon.org>
1684
1685         * utils/mountd/auth.c (auth_authenticate_internal): Make sure a
1686         non-NULL hostent is always returned.
1687
1688 2000-09-11  Ion Badulescu  <ionut@cs.columbia.edu>
1689
1690         * etc/redhat/nfslock.init: don't kill lockd processes that do not
1691         have an executable (i.e. kernel threads)
1692
1693 2000-09-01  H.J. Lu <hjl@lucon.org>
1694
1695         * README: Updated for 0.2.
1696
1697 2000-09-01  Jay Weber <jweber@valinux.com>
1698
1699         * etc/redhat/nfs.init: Added ability for rpc.mountd to default to
1700         supporting version 3 of nfs if available, else it will fall back to
1701         version 2 support only.
1702
1703 2000-08-30  H.J. Lu <hjl@lucon.org>
1704
1705         * configure.in (VERSION): Set to "0.2".
1706         * configure: Regenerated.
1707         * nfs-utils.spec: Updated.
1708
1709 2000-08-25  H.J. Lu <hjl@lucon.org>
1710
1711         * support/misc/tcpwrapper.c (logit): Modify the log output.
1712
1713 2000-08-25  Ion Badulescu  <ionut@cs.columbia.edu>
1714
1715         * utils/rquotad/rquotad.man, utils/statd/statd.man,
1716         utils/mountd/mountd.man: updated
1717         
1718         * utils/mountd/Makefile (LIBS): added -lmisc $(LIBWRAP) $(LIBNSL)
1719         * utils/rquotad/Makefile: fix comment
1720
1721         * support/misc/tcpwrapper.c (logit): added comment about waiting
1722         for the children after fork()
1723         
1724         * utils/mountd/mountd.c (main): ignore SIGCHLD to prevent leaving
1725         zombies behind (from logit()'s fork)
1726         * utils/rquotad/rquota_svc.c (main): ditto
1727         * utils/statd/statd.c (main): ditto
1728
1729         * utils/rquotad/rquota_svc.c (rquotaprog_1): pass RQUOTAPROG
1730         to check_default instead of 0, for prognum
1731
1732         * utils/statd/statd.c (sm_prog_1_wrapper): pass SM_PROG
1733         to check_default instead of 0, for prognum
1734
1735         * utils/mountd/mount_dispatch.c: Include "tcpwrapper.h" if
1736         HAVE_TCP_WRAPPER is defined.
1737         (mount_dispatch): Call check_default () if HAVE_TCP_WRAPPER is
1738         defined. Reject an RPC call if check_default () fails.
1739
1740 2000-08-25  H.J. Lu <hjl@lucon.org>
1741
1742         * support/include/tcpwrapper.h: New for the tcp wrapper
1743         support.
1744         * support/misc/Makefile: Likewise.
1745         * support/misc/from_local.c: Likewise.
1746         * support/misc/tcpwrapper.c: Likewise.
1747
1748         * aclocal.m4 (AC_TCP_WRAPPER): New.
1749         * configure.in: Use it. Substitute LIBWRAP.
1750         * configure: Rebuilt.
1751
1752         * config.mk.in (LIBNSL): New.
1753         (LIBWRAP): Likewise.
1754
1755         * support/Makefile (SUBDIRS): Add misc.
1756
1757         * support/lib/Makefile (LIBS): Add libmisc.a.
1758
1759         * utils/rquotad/Makefile (LIBS): Add
1760         
1761                 -lmisc $(LIBWRAP) $(LIBNSL)
1762
1763         * utils/statd/Makefile (LIBS): Likewise.
1764
1765         * utils/rquotad/rquota_svc.c: Include "tcpwrapper.h" if
1766         HAVE_TCP_WRAPPER is defined.
1767         (rquotaprog_1): Call check_default () if HAVE_TCP_WRAPPER is
1768         defined. Reject an RPC call if check_default () fails.
1769
1770         * utils/statd/statd.c: Include "tcpwrapper.h" if
1771         HAVE_TCP_WRAPPER is defined.
1772         (sm_prog_1_wrapper): New. A wrapper for sm_prog_1. Call
1773         check_default () before calling sm_prog_1 (). Define it as
1774         sm_prog_1_wrapper if HAVE_TCP_WRAPPER is defined.
1775
1776 2000-08-25  Chip Salzenberg  <chip@valinux.com>
1777
1778         * debian/*: Complete Debian build support.
1779         * etc/debian/*: Remove.
1780
1781 2000-08-24  Neil Brown <neilb@cse.unsw.edu.au>
1782
1783         * support/export/client.c(client_check): removed the "dot+1" as a
1784           ypdomain argument to innetgr as this is entirely bogus.
1785           It should always be NULL.
1786         
1787 2000-08-23  Neil Brown <neilb@cse.unsw.edu.au>
1788
1789         * support/export/xtab.c(xtab_read): introduce new mode for
1790            reading xtab. i.e. a list of exports that might be known to the
1791            kernel, or might not.  These are flagged as m_exported == -1
1792         * support/export/xtab.c(xtab_mount_read):  call xtab_read with new
1793            value "2" for xtab, meaning don't trust this too much.
1794         * support/include/exportfs.h(struct mexport): changed m_exported
1795            from one bit to an int so that it can hold new value
1796         * utils/exportfs/exportfs.c(exportfs_ipdate): add an export to the
1797            kernel if it is uncertain whether the kernel knows (m_exported == -1)
1798         * utils/mountd/mountd.c(get_rootfh): similarly export to kernel if
1799            status is uncertain
1800
1801         * support/nfs/xio.c(xflock): added O_CREAT when getting
1802            a write lock so that missing files aren't fatal.
1803
1804         * etc/debian/nfs-common: new file from "potato"
1805         * etc/debian/nfs-kernel-server: new file from "potato" plus fixes.
1806          
1807 2000-08-09  H.J. Lu <hjl@lucon.org>
1808
1809         * etc/redhat/nfs.init: Run /usr/sbin/exportfs first during
1810         startup to ensure all existing clients work fine.
1811
1812         * support/export/xtab.c (xtab_mount_read): Pass 1 instead of 0
1813         to xtab_read () for reading _PATH_XTAB.
1814
1815 2000-08-02  H.J. Lu <hjl@lucon.org>
1816
1817         * utils/mountd/auth.c (auth_authenticate_internal): Try to
1818         avoid the reverse name lookup.
1819
1820 2000-07-04  H.J. Lu <hjl@lucon.org>
1821
1822         * utils/statd/log.c: Include <stdlib.h> for exit ().
1823
1824         * utils/statd/misc.c (xunlink): Add `{' and `}' to quiet the
1825         gcc warning.
1826
1827 2000-07-04  H.J. Lu <hjl@lucon.org>
1828
1829         * configure.in (VERSION): Set to "0.1.9.1".
1830         * configure: Regenerated.
1831         * nfs-utils.spec: Updated.
1832
1833         * README: Updated.
1834
1835 2000-07-04  Neil Brown  <neilb@cse.unsw.edu.au>
1836
1837         * support/export/hostname.c (hostent_dup): Handle the NULL
1838         h_aliases field.
1839
1840 2000-07-03  H.J. Lu <hjl@lucon.org>
1841
1842         * README: Update the util-linux requirement.
1843
1844 2000-07-03  H.J. Lu <hjl@lucon.org>
1845
1846         * configure.in (VERSION): Set to "0.1.9".
1847         * configure: Regenerated.
1848         * nfs-utils.spec: Updated.
1849
1850         * README: Updated.
1851
1852 2000-07-03  H.J. Lu <hjl@lucon.org>
1853
1854         * etc/redhat/nfs.init: Run /usr/sbin/exportfs last during
1855         stop to ensure all clients can still access the server
1856         before it is shutdown.
1857
1858 2000-06-30  Jeff Uphoff <juphoff@transmeta.com>
1859
1860         * tools/rpcgen/rpc_svcout.c (write_msg_out): Generate syslog()
1861         calls with format string.
1862         
1863 2000-06-28  Chip Salzenberg  <chip@valinux.com>
1864
1865         * utils/statd/log.c (log): Call syslog with format string.
1866
1867 2000-06-27  H.J. Lu <hjl@lucon.org>
1868
1869         * utils/statd/statd.c (main): Use sysconf (_SC_OPEN_MAX)
1870         instead of OPEN_MAX.
1871
1872 2000-06-27  H.J. Lu <hjl@lucon.org>
1873
1874         * README: Updated.
1875
1876 2000-06-27  H.J. Lu <hjl@lucon.org>
1877
1878         * etc/redhat/nfs.init: Run /usr/sbin/exportfs last during
1879         startup to ensure all existing clients are exported.
1880
1881         * configure.in (VERSION): Set to "0.1.8.2".
1882         * configure: Regenerated.
1883         * nfs-utils.spec: Updated.
1884
1885 2000-06-06  H.J. Lu <hjl@lucon.org>
1886
1887         * configure.in (VERSION): Set to "0.1.8.1".
1888         * configure: Regenerated.
1889         * nfs-utils.spec: Updated.
1890
1891 2000-06-06  H.J. Lu <hjl@lucon.org>
1892
1893         * utils/mountd/mountd.c (mount_dump_1_svc): Cast svc_getcaller
1894         to "struct sockaddr_in *" for glibc 2.2.
1895         (mount_umnt_1_svc): Likewise.
1896         (mount_umntall_1_svc): Likewise.
1897         (mount_export_1_svc): Likewise.
1898         (mount_exportall_1_svc): Likewise.
1899         (mount_pathconf_2_svc): Likewise.
1900         (get_rootfh): Likewise.
1901
1902 2000-06-04  H.J. Lu <hjl@lucon.org>
1903
1904         * etc/redhat/nfs.init: Fix a typo in comment.
1905
1906 2000-05-31  H.J. Lu <hjl@lucon.org>
1907
1908         * configure.in (VERSION): Set to "0.1.8".
1909         * configure: Regenerated.
1910         * nfs-utils.spec: Updated.
1911
1912         * README: Updated.
1913
1914 2000-05-31  H.J. Lu <hjl@lucon.org>
1915
1916         * configure.in (VERSION): Set to "0.1.7.5".
1917         * configure: Regenerated.
1918         * nfs-utils.spec: Updated.
1919
1920         * support/include/nfslib.h (exportent): Add a new field,
1921         r_count, to count the number of mounts from a client.
1922         (getrmtabent): Take a new argument for position in file.
1923         (putrmtabent): Likewise.
1924         (fgetrmtabent): Likewise.
1925         (fputrmtabent): Likewise.
1926         * support/nfs/rmtab.c (getrmtabent): Handle the new argument
1927         for position in file.
1928         (fgetrmtabent): Likewise.
1929         (putrmtabent): Likewise.
1930         (fputrmtabent): Likewise.
1931
1932         * support/nfs/rmtab.c (fgetrmtabent): Get value for the new
1933         field, r_count.
1934
1935         * support/export/rmtab.c (rmtab_read): Pass NULL as the new
1936         argument to getrmtabent (), fgetrmtabent (), putrmtabent ()
1937         and fputrmtabent ().
1938         * utils/mountd/rmtab.c (mountlist_add): Likewise.
1939         (mountlist_del): Likewise.
1940         (mountlist_del_all): Likewise.
1941         (mountlist_list): Likewise.
1942
1943         * utils/mountd/rmtab.c (mountlist_add): Increment "r_count"
1944         for the existing entry and initialize "r_count" to 1.
1945         (mountlist_del): Decrement "r_count".
1946
1947 2000-05-18  H.J. Lu <hjl@lucon.org>
1948
1949         * configure.in (VERSION): Set to "0.1.7.4".
1950         * configure: Regenerated.
1951         * nfs-utils.spec: Updated.
1952
1953 2000-05-18  H.J. Lu <hjl@lucon.org>
1954
1955         * etc/redhat/nfs.init (restart): Just do stop and start.
1956
1957 2000-05-09  Jay Weber <jweber@valinux.com>
1958
1959         * utils/rquotad/hasquota.c: added support for ext3 recognition
1960         in rquotad.
1961         * utils/rquotad/mntent.h: Likewise.
1962
1963 2000-05-01  H.J. Lu <hjl@lucon.org>
1964
1965         * configure.in (VERSION): Set to "0.1.7.3".
1966         * configure: Regenerated.
1967         * nfs-utils.spec: Updated.
1968
1969 2000-05-01  H.J. Lu <hjl@lucon.org>
1970
1971         * utils/rquotad/rquota_server.c (getquotainfo): Skip bad
1972         mounting poins in /etc/fstab.
1973
1974 2000-05-01  H.J. Lu <hjl@lucon.org>
1975
1976         * configure.in (VERSION): Set to "0.1.7.2".
1977         * configure: Regenerated.
1978         * nfs-utils.spec: Updated.
1979
1980 2000-05-01  H.J. Lu <hjl@lucon.org>
1981
1982         * utils/rquotad/rquota_server.c (getquotainfo): Call stat ()
1983         to check for the mounting point.
1984
1985 2000-04-29  Chip Salzenberg  <chip@valinux.com>
1986             Neil Brown  <neilb@cse.unsw.edu.au>
1987
1988         * Really re-use RPC ports.
1989           (Fixes earlier patch.  Sorry, Neil.)
1990
1991 2000-04-26  H.J. Lu <hjl@lucon.org>
1992
1993         * configure.in (VERSION): Set to "0.1.7.1".
1994         * configure: Regenerated.
1995         * nfs-utils.spec: Updated.
1996
1997 2000-04-26  H.J. Lu <hjl@lucon.org>
1998
1999         * etc/redhat/nfslock.init: Check if lockd exits before killing
2000         it.
2001
2002 2000-04-25  H.J. Lu <hjl@lucon.org>
2003
2004         * README: Require util-linux-2.10f-mount-rpc.patch for mount.
2005
2006 2000-03-21 Michael Weiser <michael@weiser.saale-net.de>
2007
2008         * support/nfs/exports.c (parsesquash): Correctly set the
2009         return pointer.
2010
2011 Tue Mar 21 11:38:48 EST 2000 NeilBrown <neilb@cse.unsw.edu.au>
2012
2013         * support/include/nfs/nfs.h: Removed knowledge of internals of
2014              kernel filehandles (which can change) and defined nfs_fh_size
2015              which has variable size
2016         
2017         * support/nfs/getfh.c: defined getfh_size to use new syscall to
2018              get variable sized file handles, and change getfh{,old} to
2019              use nfs_fh_size        
2020         
2021         * utils/mountd/mountd.c: use nfd_fh_size and call getfh_size for
2022              NFSv3 file handles
2023
2024         * tools/Makefile, tools/nlmtest/nlmtest.c
2025              nlmtest.c depended on internel format of file handles, so now
2026              doesn't work.
2027
2028         
2029 2000-03-12  Chip Salzenberg  <chip@valinux.com>
2030             Neil Brown  <neilb@cse.unsw.edu.au>
2031
2032         * support/nfs/rpcmisc.c (rpc_init): Share transports.
2033
2034 2000-03-13 H.J. Lu <hjl@lucon.org>
2035
2036         * etc/redhat/nfsd.init: Updated.
2037
2038         * etc/redhat/nfslock.init: Updated.
2039
2040         * nfs-utils.spec.in: Updated.
2041
2042         * configure.in (VERSION): Set to "0.1.7".
2043         * configure: Regenerated.
2044         * nfs-utils.spec: Updated.
2045
2046         * README: Updated.
2047
2048 Wed Mar  8 09:42:43 2000 Neil Brown <neilb@cse.unsw.edu.au>
2049
2050         * utils/exportfs/exportfs.c (dump): Included printing of
2051            nohide, no_subtree_check, and insecure_locks
2052
2053 2000-02-26  Chip Salzenberg  <chip@valinux.com>
2054
2055         * config.mk.in (INSTALLSUID): Strip ("-s").
2056         (INSTALLSCRIPT): Define.
2057         * utils/nhfsstone/Makefile: Use it.
2058
2059 2000-02-26  Chip Salzenberg  <chip@valinux.com>
2060
2061         * utils/lockd/lockd.man: Create.
2062         * utils/lockd/Makefile: Install it.
2063         * utils/nhfsstone/nhfs{run,nums,graph}.man: Create.
2064         * utils/nhfsstone/nhfsstone.man: Change suffix from ".1".
2065         * utils/nhfsstone/Makefile: Install the helper scripts and
2066           all four man pages.
2067         * utils/exportfs/exports.man: Fix typo.
2068
2069 2000-02-26  Chip Salzenberg  <chip@valinux.com>
2070
2071         * support/nfs/xio.c (xungetc): Decrement line number when
2072         character to unget is newline.  Make first parameter int, so
2073         it can distinguish EOF from \377.
2074         * support/include/xio.h (xungetc): Adjust prototype.
2075
2076 Fri Feb  4 23:42:23 2000 Neil Brown <neilb@cse.unsw.edu.au>
2077
2078         * support/include/nfs/export.h: added NFSEXP_NOAUTHNLM
2079         * support/nfs/exports.c: added handling for NFSEXP_NOAUTHNLM
2080         * utils/exportfs/exports.man: added documentation for no_auth_nlm.
2081
2082         This is for supporting a new option introduced in 2.3.42
2083
2084 Thu Feb  3 14:55:48 2000 H.J. Lu <hjl@lucon.org>
2085
2086         * COPYING: Added. GPL.
2087
2088 Thu Feb 03 14:40:40 2000 Cristian Gafton <gafton@redhat.com>
2089
2090         * utils/rquotad/rquota_server.c (getquotainfo): Call statfs ()
2091         to get the block size.
2092
2093 Tue Jan 25 11:04:17 2000 H.J. Lu <hjl@lucon.org>
2094
2095         * nfs-utils.spec.in: Update ftp site.
2096
2097 Mon Jan 17 11:48:18 2000 H.J. Lu <hjl@lucon.org>
2098
2099         * README: Update hostnames.
2100
2101 Tue Jan 11 10:06:22 2000 H.J. Lu <hjl@lucon.org>
2102
2103         * configure.in (VERSION): Set to "0.1.6".
2104         * configure: Regenerated.
2105         * nfs-utils.spec: Updated.
2106
2107         * README: Updated.
2108
2109 Mon Jan 10 14:26:33 2000 H.J. Lu <hjl@lucon.org>
2110
2111         * utils/mountd/auth.c (auth_authenticate_internal): Call
2112         xstrdup for hostname before passing it to gethostbyname.
2113
2114         * utils/mountd/mountd.c (get_exportlist): Use xstrdup instead
2115         of strdup.
2116
2117 Sun Dec 19 09:35:01 1999  H.J. Lu <hjl@lucon.org>
2118
2119         * README: Update the mailing list address.
2120
2121 Sun Dec 19 09:22:28 1999  H.J. Lu <hjl@lucon.org>
2122
2123         * configure.in (VERSION): Set to "0.1.5".
2124         * configure: Regenerated.
2125         * nfs-utils.spec: Updated.
2126
2127         * README: Updated.
2128
2129 Mon Dec 13 13:40:20 1999  H.J. Lu <hjl@lucon.org>
2130
2131         * utils/rquotad/hasquota.c (hasquota): Malloc one more char
2132         for '/'.
2133
2134 Mon Dec  6 09:42:45 1999  H.J. Lu <hjl@lucon.org>
2135
2136         * configure.in (VERSION): Set to "0.1.4".
2137         * configure: Regenerated.
2138         * nfs-utils.spec: Updated.
2139
2140         * README: Updated.
2141
2142 Mon Dec  6 09:28:07 1999  H.J. Lu <hjl@lucon.org>
2143
2144         * nfs-utils.spec.in: New file.
2145
2146         * config.mk.in (VERSION): Changed to "nfs-utils @VERSION@".
2147
2148         * configure.in (nfs-utils.spec): Added to AC_OUTPUT.
2149
2150 1999-12-04  Chip Salzenberg  <chip@valinux.com>
2151
2152         * config.mk.in: Use $(CC) as set by configure.
2153
2154 1999-12-04  Chip Salzenberg  <chip@valinux.com>
2155
2156         * rules.mk: Call $(MAKE) with $(MFLAGS).
2157
2158 Mon Nov 29 11:17:35 1999  H.J. Lu <hjl@lucon.org>
2159
2160         * tools/rpcgen/rpc_main.c (h_output): Generate IXDR_GET_INT32,
2161         IXDR_PUT_INT32, IXDR_GET_U_INT32 and IXDR_PUT_U_INT32.
2162
2163 Mon Nov 29 11:17:35 1999  H.J. Lu <hjl@lucon.org>
2164
2165         * nfs-utils.spec (Version): Set to 0.1.3.
2166
2167         * configure.in (VERSION): Set to "nfs-utils 0.1.3".
2168         * configure: Regenerated.
2169
2170         * README: Updated.
2171
2172 Mon Nov 29 11:15:47 1999  H.J. Lu <hjl@lucon.org>
2173
2174         * utils/rquotad/rquota_server.c (nfsmount_to_devname): Removed.
2175         (_PATH_DEV_DSK): Likewise.
2176         (getquotainfo): Match the mounting point from /etc/mtab
2177         instead of calling nfsmount_to_devname ().
2178
2179 1999-11-24  Chip Salzenberg  <chip@valinux.com>
2180
2181         * utils/statd/monitor.c (sm_mon_1_svc): Accept lockd callbacks
2182         to the new port 24 as well as the historical port 100021.
2183
2184 Tue Nov 23 10:21:34 1999 Neil Brown <neilb@cse.unsw.edu.au>
2185
2186         * etc/redhat/nfsd.init (stop): moved exportfs -ua after
2187         stopping nfsd to stop spurious ESTALE on server shutdown.
2188         
2189 Tue Nov 23 10:13:39 1999  Neil Brown <neilb@cse.unsw.edu.au>
2190
2191         * support/nfs/exports.c (parseopts): make copy of opt string
2192         before 'nul'ing out commas so that
2193
2194         # exportfs -o option1,option2 hosta:/fs hostb:/fs
2195
2196         applies both options to both exports.
2197
2198 Thu Oct 28 12:55:42 1999  H.J. Lu <hjl@lucon.org>
2199
2200         * README: Fix a few typos.
2201
2202         * tools/rpcgen/rpc_cout.c (print_header): Use int32_t instead
2203         of long.
2204         * tools/rpcgen/rpc_hout.c (pdefine): Likewise.
2205         * tools/rpcgen/rpc_main.c (c_initialize): Likewise.
2206         * tools/rpcgen/rpc_parse.c (get_type): Likewise.
2207         (unsigned_dec): Likewise.
2208         * tools/rpcgen/rpc_scan.c (symbols): Likewise.
2209         * tools/rpcgen/rpc_util.c (tokstrings): Likewise.
2210
2211         * tools/rpcgen/rpc_cout.c (emit_single_in_line): Use INT32
2212         instead of LONG.
2213         * tools/rpcgen/rpc_parse.c (get_type): Likewise.
2214         (unsigned_dec): Likewise.
2215         * tools/rpcgen/rpc_scan.c (symbols): Likewise.
2216         * tools/rpcgen/rpc_scan.h (tok_kind): Likewise.
2217         * tools/rpcgen/rpc_util.c (tokstrings): Likewise.
2218
2219 Thu Oct 28 11:27:51 1999 Neil Brown <neilb@cse.unsw.edu.au>
2220
2221         * support/include/nfs/export.h addedd NFSEXP_NOSUBTREECHECK
2222         * support/nfs/exports.c: added {no_,}subtree_check and changed
2223           crossmnt to nohide
2224         * utils/exportfs/exports.man: added no_subtree_check and nohide
2225           and removed irrelevant stuff from unfsd.
2226         * support/export/rmtab.c: rmtab_read didn't quite do the right
2227           thing if a pathname from rmtab was a subdirectory of an export-point
2228
2229 Tue Oct 26 17:22:40 1999  H.J. Lu <hjl@lucon.org>
2230
2231         * README: Updated ftp site.
2232
2233 Mon Oct 25 18:12:45 1999  H.J. Lu <hjl@lucon.org>
2234
2235         * nfs-utils.spec (Version): Set to 0.1.2.
2236
2237         * configure.in (VERSION): Set to "nfs-utils 0.1.2".
2238         * configure: Regenerated.
2239
2240         * README: Updated.
2241
2242 Mon Oct 25 18:11:21 1999  H.J. Lu <hjl@lucon.org>
2243
2244         * utils/mountd/auth.c (auth_error): Add "no_forward_dns".
2245         (auth_authenticate_internal): Check for NULL return on forward
2246         DNS lookup.
2247         (auth_authenticate): Handle "no_forward_dns".
2248
2249 Thu Oct 21 16:22:06 1999  H.J. Lu <hjl@lucon.org>
2250
2251         * Version 0.1.1 released.
2252
2253         * nfs-utils.spec (Version): Set to 0.1.1.
2254
2255         * configure.in (VERSION): Set to "nfs-utils 0.1.1".
2256         * configure: Regenerated.
2257
2258         * README: Updated.
2259
2260 Mon Oct 18 17:43:29 1999  H.J. Lu <hjl@lucon.org>
2261
2262         * nfs-utils.spec (Obsoletes): Fixed a typo, change knfsd-client
2263         to knfsd-clients.
2264         (Provides): Likewise.
2265
2266 Mon Oct 18 14:56:22 1999  H.J. Lu <hjl@lucon.org>
2267
2268         * Initial version 0.1 released.
2269
2270         * configure.in (VERSION): Set to "nfs-utils 0.1".
2271         * configure: Regenerated.
2272
2273 Mon Oct 18 14:54:57 1999  H.J. Lu <hjl@lucon.org>
2274
2275         * utils/mountd/mountd.c (get_exportlist): Cleanup.
2276
2277         * utils/exportfs/exportfs.c (unexport_all): Unexport from
2278         kernel only if the entry is exported to kernel.
2279         (unexportfs): Likewise.
2280
2281 Wed Sep 08 16:49:32 1999  Neil Brown <neilb@cse.unsw.edu.au>
2282
2283 1/ utils/mountd/rmtab.c::mountlist_list
2284
2285      This routine stats the rmtab file to see if it has changed.  It
2286      if has, it cleans up it's old copy of the data. But it still
2287      always re-read the file, thus returning multiple copies of the
2288      data on consecutive calls without intervening changes.
2289      "Showmount -a" didn't show this as it appears to sort/unique the
2290      data, but 'strace showmount -a' showed that the size of the
2291      datagram that it received grew.
2292
2293      I moved the getrmtabent loop inside the mtime test.
2294
2295 2/ utils/exportfs/exportfs.c
2296    
2297      Many routines used the m_path field of m_export instead of
2298      e_path.
2299      According to the comment in nfslib.h, m_path should only
2300      be used when processing a mount request (i.e. in mountd)
2301      where the mountpoint may be a subdirectory of the export point.
2302
2303      I changed all occurances of m_path to e_path
2304
2305
2306 3/ utils/exportfs/exportfs.c:main
2307
2308       extra arguments are not meaningful with -a or -r, but
2309       exportfs accepted them and then ignored the -a/-r, expect that
2310       -r would still unexport everything first.
2311
2312       I generate an error if there are extra args and f_all
2313
2314 4/ utils/exportfs/exportfs.c:main
2315      extract dump out as a special case.
2316
2317 5/ utils/exportfs/exportfs.c
2318      made f_reexport a local variable.
2319
2320
2321 6/ utils/exportfs/exportfs.c:main,exportall
2322
2323     support/export/rmtab.c
2324        only  mayexport on newly created entries, don't set xtabent at all
2325
2326 7/ support/include/nfslib.h
2327
2328       add #define _PATH_PROC_EXPORTS to be /proc/fs/nds/exports
2329
2330 8/ support/export/xtab.c
2331
2332       xtab_mount_read loads data from _PATH_PROC_EXPORTS if it exists,
2333       else from xtab
2334
2335
2336 9/ support/export/xtab.c
2337
2338       xtab_mount_read now sets m_exported, and NOT
2339         xtabent and mayexport
2340
2341       removed the append arguement from xtab_write as it was
2342         never used.
2343
2344       added is_export flag to xtab_write similar to xtab_read
2345         if is_export, only write entries with m_xtabent or m_addxtab
2346         if !is_export, only write entries with m_exported
2347      
2348 10/ support/export/export.c::export_allowed_internal
2349
2350       added test for exp->m_mayexport, as the export tree
2351         may have entries that are no longer allowed to be exported,
2352         and so shouldn't caused deduced exported by rmtab_read
2353
2354 11/ utils/exportfs/exportfs.c::main
2355         error checking of flags.
2356
2357 12/ utils/exportfs/exportfs.c
2358
2359         total rewrite of export and unexport logic.
2360         We now:
2361         -  build an exportslist of valid exports, based on
2362            current etab file  and arguments,
2363         -  read rmtab to instantiate relevant wild card entries
2364         -  read etab to find out what is currently exported
2365         -  synchronise intention with reality
2366         -  write out etab and xtab
2367
2368 13/  various
2369         discard the m_addxtab flag
2370         add m_changed flag so we know what to report in exportfs
2371
2372 14/ utils/mountd/auth.c:auth_authenticate
2373
2374         the value returned by gethostbyaddr was trusted.
2375
2376         It now follows this with a call to gethostbyname
2377         and checks that the address is in the list.
2378
2379 15/ support/export/nfsctl.c::cltsetup,expsetup
2380
2381         force client names to lowercase as kernel is
2382         sensitive to case
2383
2384 16/ quietened a few compiler warnings
2385
2386 17/ support/export/client:client_lookup
2387
2388      look for pre-existing client with same name before creating
2389         a new one.
2390
2391 18/ support/include/exportfs.h
2392
2393      The ordering of the MCL_* enum was:
2394         ANONYMOUS, FQDN, SUBNETWORK, WILDCARD, NETGROUP
2395
2396      I moved ANONYMOUS to the end.
2397
2398      The ordering is significant when an export entry is being searched for to 
2399         match a given address.  There are two problems with ANONYMOUS being first.
2400
2401         1/ if a directory is exported rw to a couple of hosts and ro to everyone else,
2402            then the ro case will always be found first and the privileged hosts won't get
2403            their privilege
2404         2/ When mountd gets a request to mount an ANONYMOUSly exported tree, it creates a FQDN
2405            export entry for the specific host, and writes it to xtab.
2406            When another request comes from the same host, the ANONYMOUS entry is found again, 
2407            before the new FQDN entry, so it creates another FQDN entry and writes it to xtab
2408            again.  If causes bloat in xtab.
2409
2410       Putting ANONYMOUS at the end reflects it's nature as a catch-all
2411
2412 19/ utils/exportfs/exportfs.man
2413         many updates to the man page to reflect changes to the code
2414
2415 -----------------------
2416
2417
2418
2419 TODO:
2420
2421 - allow exportfs to modify rmtab file
2422 - make sure kernel never gets two clients with same IP address
2423     - possible kernel should reject
2424     - needs to be some way to lookup client in kernel by IP address
2425 - maybe get kernel to do case-insensitive comparisons on client names
2426 - remove unused clients from kernel
2427
2428 - change etab to xtab and xtab to xtab.active
2429
2430 - timestamp and/or statd-stamp in rmtab for removing old entries.
2431
2432 Mon Oct 18 11:48:07 1999  H.J. Lu <hjl@lucon.org>
2433
2434         * linux-nfs: New directory.
2435         * linux-nfs/ChangeLog: Moved from ..
2436         * linux-nfs/INSTALL: Likewise.
2437         * linux-nfs/KNOWNBUGS: Likewise.
2438         * linux-nfs/NEW: Likewise.
2439         * linux-nfs/README: Likewise.
2440         * linux-nfs/THANKS: Likewise.
2441         * linux-nfs/TODO: Likewise.
2442
2443         * Starting from knfsd 1.4.7.