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