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