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