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