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