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