1 2006-03-28 kwc@citi.umich.edu
2 Update krb5 code to use glue routine lucid context functions
6 The gssd code should not know about the glue layer's context structure.
7 A previous patch added gss_export_lucid_sec_context() and
8 gss_free_lucid_sec_context() functions to the gssapi glue layer.
9 Use these functions rather than calling directly to the Kerberos
10 gssapi code (which requires the Kerberos context handle rather
11 than the glue's context handle).
15 2006-03-28 kwc@citi.umich.edu
17 Separate out context handling code for MIT Kerberos and SPKM3
21 2006-03-28 Kevin Coffman <kwc@citi.umich.edu>
22 User-selectable idmapping cache lifetime
24 Read and process new configuration option, Cache-Expiration, and use
25 the value to determine how long idmapping entries are cached.
28 2006-03-27 NeilBrown <neilb@suse.de>
31 2006-03-27 kwc@citi.umich.edu
32 Add debugging to better detect negotiation of enctype not supported by kernel
34 Print debugging message indicating the type of encryption keys being sent
35 down to the kernel. This should make it easier to detect cases where
36 unsupported encryption types are being negotiated.
39 Don't close and reopen all pipes on every DNOTIFY signal.
41 Don't unnecessarily close and re-open all pipes after every DNOTIFY
42 signal. These unnecessary closes were triggering a kernel Oops.
43 Original patch modified to correct segfault when unmounting last
47 Add option to specify directory to search for credentials cache files
49 Add command line option to specify which directory should be searched
50 to find credentials caches.
52 2006-03-27 kwc@citi.umich.edu
53 Must still use knowledge of the glue context for pre-1.4 versions of MIT krb5
55 We need to get access to the internal krb5 context pointer for
56 older (pre-1.4) versions of MIT Kerberos. We get a pointer to
57 the gss glue's context. Get the right pointer before accessing
58 the context information.
60 2006-03-27 Kevin Coffman <kwc@citi.umich.edu>
61 Remove unused variable causing compile warning
63 Remove unused groups variable from get_ids() which was causing a compiler warning.
65 2006-03-27 kwc@citi.umich.edu
66 Update krb5 code to use glue routine lucid context functions
68 The gssd code should not know about the glue layer's context structure.
69 A previous patch added gss_export_lucid_sec_context() and
70 gss_free_lucid_sec_context() functions to the gssapi glue layer.
71 Use these functions rather than calling directly to the Kerberos
72 gssapi code (which requires the Kerberos context handle rather
73 than the glue's context handle).
75 2006-03-27 Kevin Coffman <kwc@citi.umich.edu>
76 Separate out context handling code for MIT Kerberos and SPKM3
79 2006-03-27 Kevin Coffman <kwc@citi.umich.edu>
80 Consolidate gssd and svcgssd since they share much code
82 Remove directory svcgssd which was only created because the old
83 build system could not handle building two daemons in the same
84 directory. This eliminates build complications since gssd and
85 svcgssd also share many source files.
87 This patch effectively removes the utils/svcgssd directory, moving
88 all its files to the utils/gssd directory. File utils/gssd/Makefile.am
89 is modified with directions to build both gssd and svcgssd.
91 2006-03-27 Kevin Coffman <kwc@citi.umich.edu>
92 Use PKGCONFIG to locate gssapi and rpcsecgss header files
94 Instead of having separate copies of the gssapi and rpcsecgss
95 header files, or depending on the Kerberos gssapi header,
96 locate the headers now installed with the libgssapi and librpcsecgss
99 Remove local copies of the gssapi and rpcsecgss header files.
101 This depends on the configure_use_autotools patch.
103 2006-03-27 Kevin Coffman <kwc@citi.umich.edu>
104 User-selectable idmapping cache lifetime
106 Read and process new configuration option, Cache-Expiration, and use
107 the value to determine how long idmapping entries are cached.
109 2006-03-27 Steve Dickson <steved@redhat.com>
110 Set libnfsidmap library debugging level and logging function.
112 This patch adds a call to the new libnfsidmap library function
113 nfs4_set_debug(), which defines the verbosity level libnfsidmap
114 should use as well as the logging function.
116 2006-03-27 Kevin Coffman <kwc@citi.umich.edu>
117 Don't close file descriptor until after calling event_del().
119 Delete event processing for a file descriptor before closing it.
120 This was causing hangs when used in combination with libevent-1.0b.
122 2006-03-27 kwc@citi.umich.edu
123 Find krb5-config on SuSE 10
125 SuSE 10.0 puts krb5-config in yet another obscure location.
126 Look for it there and use it if found.
128 2006-03-27 Kevin Coffman <kwc@citi.umich.edu>
129 Update debian package information.
131 2006-03-27 Kevin Coffman <kwc@citi.umich.edu>
132 Install /var/lib/nfs files using DESTDIR and add rpcsec headers to distribution
134 Add "$(DESTDIR)" to the paths for the "$(statedir)" files so they are
135 put in the right place when DESTDIR is defined.
137 Add the rpcsec header files to EXTRA_DIST list.
139 2005-12-21 NeilBrown <neilb@suse.de>
140 *utils/rquotad/rquota_server.c: Detect and handle both old-style
141 (2.4) and new-style(2.6) quotactl.
142 *utils/gssd/gss_destroy_cred: remove dependence on "head -1" which
143 might need to be "head -n 1"
144 *utils/nhfsstone/nhfsrun: convert "tail -1" to "tail -n 1"
146 2005-12-20 Kevin Coffman <kwc@citi.umich.edu> NeilBrown <neilb@suse.de>
147 Substantial Makefile/configure rewrite.
148 Run 'autogen.sh' to create "Makefile.in" etc.
150 Also add -D_FILE_OFFSET_BITS=64 to CPP_FLAGS so that mountd can
151 stat and export files larger than 2Gig.
155 2005-12-20 NeilBrown <neilb@suse.de>
156 support/nfs/exports.c(getexportent): is a null host name is given,
157 replace it with '*' so we have a non-empty host name for messages
159 utils/exportfs/exportfs.man: Correct documentation about default
162 2005-12-20 Kevin Coffman <kwc@citi.umich.edu>
163 utils/gssd/gssd_proc.c(create_auth_rpc_client): Use service
164 portion of clp->servicename rather than hard-coding "nfs".
166 2005-12-16 NeilBrown <neilb@suse.de>
169 2005-12-16 Kevin Coffman <kwc@citi.umich.edu>
170 svcgssd needs -lnfs when using new function closeall().
173 Remove unused argument from nfsdopen()
175 After previous changes, the arguement to nfsdopen() has become unused.
179 Fix idmapd error reporting after call to mydaemon()
181 After call to mydaemon(), calls to err[x] and warn[x] result
182 in the message going nowhere. Change to using idmapd_*
183 versions of these routines which write to syslog.
184 Original problem reported by Vincent Roqueta <vincent.roqueta@ext.bull.net>
185 with a different patch.
188 Don't add @domain to names that cannot be mapped.
190 Per rfc3530 section 5.8: when unable to map a uid to a name, don't
191 add the @domain to the "nobody" name.
194 Fix idmapd for systems where sizeof(uid_t)!=4 and sizeof(gid_t)!=4
196 Fix conversion cases where uid_t and gid_t are not 32 bits.
199 Don't segfault because mech wasn't filled in because of an error
201 From Kevin Coffman <kwc@citi.umich.edu>
203 Initialize mech to null to avoid segfault if an error occurs
204 and mech is never returned from gss_accept_sec_context.
207 Remove use of static buffer in do_downcall
209 Signed-off-by: Kevin Coffman <kwc@citi.umich.edu>
211 Dynamically allocate buffer of the correct length rather
212 than using fixed-length buffer.
215 Print better error message if rpc routine clnt_create() fails.
218 Print appropriate error messages after gss calls.
220 Print gss error messages after calls to gss functions, even if they
221 are for Kerberos only.
224 Update gssd and svcgssd to use the new gss mech glue lucid context calls.
226 Signed-off-by: Kevin Coffman <kwc@citi.umich.edu>
228 Update gssd and svcgssd to use a lucid context from SPKM3 to send down
230 Update gssd and svcgssd to use the new gss mech glue lucid context calls.
231 Add configure check to see if spkm3 support is available.
234 Add support for CONTINUE_NEEDED return from gss_accept_sec_context.
236 Signed-off-by: Kevin Coffman <kwc@citi.umich.edu>
238 Add CONTINUE_INIT handling to svcgssd. Store the partially complete spkm
239 context handle in the out_handle of CONTINUE_INIT messages so that it is
240 returned in the in_handle of subsequent messages.
243 Replace GSS_C_ANON_FLAG with GSS_C_MUTUAL_FLAG.
245 Signed-off-by: Kevin Coffman <kwc@citi.umich.edu>
247 Specify GSS_C_MUTUAL_FLAG rather than GSS_C_ANON_FLAG for
250 NOTE: we need a way to pass the appropriate value rather than
251 hard-coding this flag.
254 Increase size of rpc send/receive buffers
256 Change the clnt_create() to use routines which allow us to set the
257 send and receive buffer size. This is needed for larger spkm3
258 exchanges including certificate chains.
260 This has the side-effect of skipping the portmap call since
261 we specify the port (by specifying the service) when getting
262 the server's address information.
265 Define _LINUX_QUOTA_VERSION to 1
267 The rquotad code is written against the "old" kernel quota interface.
268 Fedora Core 4 is the only platform known to check for different
269 versions, so this should not have any affect on other platforms
270 and fixes the build for FC4.
274 2005-12-12 Usha Ketineni <ketineni@us.ibm.com>, NeilBrown <neilb@suse.de>
275 *support/nfs/rpcmisc.c(rpc_init): is stdin is a socket, but
276 is already connected (as e.g. from ssh), don't assume we
277 were started by inetd.
279 2005-11-03 Steve Dickson <SteveD@redhat.com> NeilBrown <neilb@suse.de>
280 *utils/idmapd/idmaps.c:
282 I've recently updated the nfs-utils in rawhide with the
283 latest patches from the SourceForge CVS tree and the
284 latest CITI patches (1.0.7-4).
286 In testing these patches, I notice that when the server was started
287 and a SIGHUP was sent to rpc.idmapd to open the nfs4.nametoid/channel
288 and nfs4.idtoname/channel files, the second open (the nfs4.idtoname one)
289 failed because the path (i.e. ic->ic_path) was NULL.
291 Now the reason the ic_path was NULL was because it was never set
292 during the call to nfsdopen(). nfsdopen() looks like:
295 return ((nfsdopenone(&nfsd_ic[IC_NAMEID], IC_NAMEID, path) == 0 &&
296 nfsdopenone(&nfsd_ic[IC_IDNAME], IC_IDNAME, path) == 0) ? 0
300 Note: the call to nfsdopenone() is how the path is set in each nfsd_ic[]
301 entry and nfsdopen() is only called once.
303 So when rpc.idmap comes up and the first call to nfsdopenone() fails
304 (because the server is not running) the path in nfsd_ic[IC_IDNAME] is
305 never filled in because the second nfsdopenone() never happen...
307 Now there was a CITI patche (idmapd_revert_fix_reopen_on_sighup.dif)
308 that tried to address this problem but did seem to fix it.. The
309 attached patch fix the problem by initializing both nfsd_ic[IC_IDNAME]
310 and nfsd_ic[IC_NAMEID] structures with the needed info...
311 I figured since there is no way of changing these paths or filenames
312 by command line args, why not just set them during compile time...
313 so that's what this patch does.
315 This patch also changes how nfsdreopen_one() handles the
316 case where the event has already been set. Unlike the CITI
317 patch (idmapd_revert_fix_reopen_on_sighup.dif) which just
318 just does not register the second event, my patch deletes
319 the old event and the registers the new one. It just seems like
320 the right thing to do since a SIGHUP means a new server just
321 started so we probably should create a new event as well...
325 2005-10-14 NeilBrown <neilb@suse.de>
326 *utils/mountd/cache.c(nfsd_fh): Understand type 2 and type 3
327 filesystem identifiers, which are used with device numbers
328 That don't fit into 16 bits.
330 2005-10-07 Olaf Kirch <okir@suse.de>
331 * utils/mountd/mountd.c(get_exportlist): Without this patch,
332 showmount -e would sometimes display host names that should really
333 have been subsumed under a wildcard entry.
335 The problem was that the code in get_exportlist would always
336 skip the next group entry after removing one FQDN.
338 2005-10-06 Steve Dickson <SteveD@redhat.com> NeilBrown <neilb@suse.de>
339 * support/nfs/export.c: don't warn about sync/async for readonly
341 * support/nfs/closeall.c: new file with function to close all
342 file descriptors from a give minimum upwards.
343 * nfsd/mountd/statd/idmapd/gsssvcd: use closeall.
344 * utils/mountd/mountd.c: Eliminate 3 syslog message that are
345 logged for successful events.
346 * utils/mountd/mountd.c: make sure the correct hostname is used in
347 the SM_NOTIFY message that is sent from a rebooted server which
348 has multiple network interfaces. (bz 139101)
350 Details can be found in:
351 https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=139101
353 *utils/idmapd/idmapd.c:Fixed subscripting problem in idmapd (bz
354 158188) This fixes the following problem:
355 rpc.idmapd: nfsdreopen: Opening '' failed: errno 2 (No such file or directory)
357 Details can be found in:
358 https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=158188
360 *utils/statd/statd.c(drop_privs): clear st_gid as well as st_uid
362 *utils/statd/svc_run.c(my_svc_run): remove usage of undocumented
364 *utils/statd/montor.c(sm_mon_1_svc): as above
365 *support/nfs/xlog.c(xlog): Changed xlog to use LOG_INFO instead of
366 LOG_DEBUG so debug messages will appear w/out any config changes
370 2005-09-02 Mike Frysinger <vapier@gentoo.org>
371 * utils/rquotad/rquota_server.c(getquotainfo): use explicit
372 struture-member copying rather than memcpy, as the element
373 sizes are the same on all architectures.
375 2005-08-26 Kevin Coffman <kwc@citi.umich.edu>
376 Add option to set rpcsec_gss debugging level (if available)
378 Changes to allow gssd/svcgssd to build when using Hiemdal Kerberos
379 libraries. Note that there are still run-time issues preventing
380 this from working when shared libraries for libgssapi and librpcsecgss
383 2005-08-26 Kevin Coffman <kwc@citi.umich.edu>
384 Remove the rpcsec_gss code and rely on an external library instead.
386 2005-08-26 Kevin Coffman <kwc@citi.umich.edu>
387 *utils/mountd/mountd.c:
388 mountd currently always returns AUTH_NULL and AUTH_SYS as the
389 allowable flavors in mount replies. We want it to also return gss
390 flavors when appropriate. For now as a hack we just have it always
391 return the KRB5 flavors as well.
393 *utils/mountd/cache.c:
395 When attempting to mount an NFSv4 pseudofilesystem (fsid=0) and the
396 actual exported directory does not exist on the server, rpc.mountd
397 doesn't check the directory exists (when fsidtype=1, i.e. using fsid,
398 but does check for fsidtype=0, i.e. using dev/ino). The non-existent
399 exported directory path with fsid=0 is written to the kernel via
400 /proc/net/rpc/nfsd.export/channel, which leads to path_lookup() to
401 return ENOENT (seems appropriate). Unfortunately, the new_cache
402 approach ignores errors returned when writing via the channel file so
403 that particular error is lost and the mount request is silently ignored.
405 Assuming it doesn't make sense to revamp the new_cache/up-call method to
406 not ignore returned errors, it seems appropriate to fix the case where
407 rpc.mountd doesn't check for the existence of an exported directory with
408 fsid= semantics. The following patch does this by moving the stat() up
409 so it is done for both fsidtype's. I'm not certain whether the other
410 tests need to be executed for fsidtype=1, but it doesn't appear to hurt
411 [Not exactly true: the comparison of inode numbers caused problems so
412 now it's kept for fsidtype=0 only].
414 Would it be also desirable to log a warning for every error, if any,
415 returned by a write to any of the /proc/net/rpc/*/channel files which
416 would otherwise be ignored (maybe under a debug flag)?
418 * gssd/mountd/svcgssd: Changes gssd, svcgssd, and mountd to ignore a
419 SIGHUP rather than dying.
421 * many: Remove the gssapi code and rely on an external library instead.
423 2005-08-26 Kevin Coffman <kwc@citi.umich.edu>
424 * utils/exportfs/exports.man: Document the "crossmnt" export export option
425 * utils/gssd/krb5_util.c:
426 Add better debugging and partially revert the function
427 check for gss_krb5_ccache_name.
429 For MIT Kerberos releases up to and including 1.3.1, we *must*
430 use the routine gss_krb5_ccache_name to get the K5 gssapi code
431 to use a different credentials cache.
433 For releases 1.3.2 and on, we want to use the KRB5CCNAME
434 environment variable to tell it what to use.
435 (A problem was reported where 1.3.5 was being used, our
436 code was using gss_krb5_ccache_name, but the underlying
437 code continued to use the first (or default?) credentials
438 cache. Switching to using the env variable fixed the problem.
439 I cannot recreate this problem.
441 *utils/gssd/krb5_util.c:
442 Andrew Mahone <andrew.mahone@gmail.com> reported that reiser4
443 always has DT_UNKNOWN. He supplied patch to move the check
444 for regular files after the stat() call to correctly find
445 ccache files in reiser4 filesystem.
447 Also change the name comparison so that the wrong file is
448 not selected when the substring comparison is done.
450 *utils/gssd/krb5_util.c:
451 Limit the set of encryption types that can be negotiated by
452 the Kerberos library to those that the kernel code currently
455 This should eventually query the kernel for the list of
458 *utils/gssd/gss_util.c, utils/svcgssd/svcgssd_main_loop.c:
459 Print more information in error messages to help debugging failures.
461 *utils/svcgssd/svcgssd_proc.c: Increase token buffer size and
462 update error handling so that a response is always sent.
464 *utils/svcgssd/svcgssd_proc.c: Add support to retrieve
465 supplementary groups.
468 2005-08-26 Kevin Coffman <kwc@citi.umich.edu>
470 Consolidate some of the Kerberos checking instead of repeating
471 the same things for MIT and Heimdal.
472 Also adds more checks to distinguish 32-bit from 64-bit
473 (mainly for gssapi.h)
474 Fix svcgssd Makefile so make TOP=../../ works correctly there.
475 Enable running a modern autoheader.
476 * utils/gssd/gss_oids.c: Use correct OID value for SPKM-3
477 * utils/gssd/gss_util.c: Fix build with older MIT releases that do not define GSS_C_NT_HOSTBASED_SERVICE
478 * utils/gssd/write_bytes.h, support/include/gssapi/gssapi.h:
479 Length of gss_buffer_desc is a size_t which is 64-bits on a
480 64-bit machine. Kernel code expects 32-bit integer for length.
481 Coerce length value into a 32-bit value when reading from or
482 writing to the kernel.
483 Change gssapi.h to use datatype size values obtained from
484 configure rather than hard-coded values.
485 * utils/idmapd/idmapd.c: The EV_INIT check here was wrong, and was
486 causing idmapd to become unresponsive to server requests after
488 * utils/idmapd/idmapd.c: Idmapd should flush the server id<->name
489 caches when its started.
491 2005-04-12 G. Allen Morris III <gam3@gam3.net>
493 * All Makefile: added TOP as needed for easier compile.
495 * utils/nfsstat/nfsstat.c: added NFS V4 support; added the -m
496 option; Added -2, -3, and -4 options; changed -a option to -v
497 option; added long options; changed default output to not
498 show V2 NFS statistics unless used.
500 * utils/nfsstat/nfsstat.man: Documented above changes; changed
501 authors email address; added BUGS section.
503 2005-04-07 Chip Salzenberg <chip@pobox.com>
505 * debian/changelog: Version 1.0.7-2.
507 2005-04-06 Chip Salzenberg <chip@pobox.com>
509 * config.guess, config.sub: Update.
511 * support/rpc/svc_auth_gss.c (_svcauth_gss): Avoid using a cast as
512 an lvalue, as it is non-portable.
514 * support/nfs/exports.c (parseopts): Accept "acl" option to mean
515 ~NFSEXP_NOACL, and "no_acl" to mean NFSEXP_NOACL.
516 (putexportent): Report NFSEXP_NOACL as "no_acl", and ~NFSEXP_NOACL
518 * utils/exportfs/exportfs.c (dump): Report NFSEXP_NOACL as
520 * utils/exportfs/exports.man: Document "no_acl".
522 2005-03-14 NeilBrown <neilb@cse.unsw.edu.au>
523 Denis Vlasenko <vda@ilport.com.ua>
524 * support/export/client.c(client_init and client_gettype):
525 treat N.N.N.N as a special case of MCL_SUBNETWORK instead of
528 2005-03-06 G. Allen Morris III <gam3@gam3.net>
529 * support/nfs/cacheio.c(readline): Could not read lines greater
530 than 128 bytes. [1157791]
531 * utils/exportfs/exports.man: Added a SEE ALSO section and
532 fixed 2 typos. [1018450]
534 2005-02-28 Trond Myklebust <trond.myklebust@fys.uio.no>
535 * utils/statd/rmtcall.c(statd_get_socket): If a port number is
536 explicitly given, make sure to try to bind to that.
538 2005-01-11 Chip Salzenberg <chip@pobox.com>
540 * debian/changelog: Version 1.0.7-1.
541 * debian/nfs-common.default (NEED_IDMAPD, NEED_GSSD):
542 Disable by default, on advice of upstream.
543 * debian/nfs-kernel-server.default (NEED_SVCGSSD):
546 * utils/svcgssd/Makefile (predep): Symbolically link duplicated
548 (distclean): Remove symlinks to duplicated files.
550 2004-12-17 NeilBrown <neilb@cse.unsw.edu.au>
553 * config.mk, configure.in: update version number, run autoconf
554 * configure.in: require nfsidmap.h if gss is enabled.
556 2004-12-10 NeilBrown <neilb@cse.unsw.edu.au>
559 * config.mk, configure.in: update version number, run autoconf
561 2004-12-10 Neil Brown <neilb@cse.unsw.edu.au>
562 * README : note dependancy on kerberos, libevent, and nfsidmap
563 * configure.in : fail if --enable-nfsv4 and libevent or
564 libnfsidmap are missing.
565 * configuyre.in: improve message if krb5 support is missing
567 2004-12-06 Paul Clements <paul.clements@steeleye.com>
568 * support/include/ha-callout.h: get return status from waitpid
570 * support/include/ha-callout.h: don't ignore SIGCHLD while waiting
571 for a callout to complete.
572 * utils/statd/statd.c(sigusr): print current start when re-reading
573 notify list due to SIGUSR1
574 * utils/statd/svc_run.c(my_svc_run): call change_state when
575 re-notifying clients.
577 2004-12-06 Marc Eshel <eshel@almaden.ibm.com>
578 * utils/statd/svc_run.c(my_svc_run): allow loop to exit when in
580 *utils/statd/rmtcall.c(statd_get_socket): if a hostname is given
581 to statd with -n, prefer it's IP address to the default for
584 2004-12-06 Bruce Allan <bwa@us.ibm.com>
585 * utils/mountd/auth.c(auth_reload) Clear the "my_client" cache on
586 an auth_reload to avoid old data getting used.
588 2004-12-03 NeilBrown <neilb@cse.unsw.edu.au>
589 Release 1.0.7-pre1 for testing
591 * config.mk, configure.in: update version number, run autoconf
593 2004-12-03 Trond Myklebust <trond.myklebust@fys.uio.no>
595 * utils/statd/statd.c(main): ignore SIGPIPE
597 2004-11-22 "J. Bruce Fields" <bfields@fieldses.org>
599 * tools/rpcdebug/rpcdebug.c: support aliases "nfsdebug" and
600 "nfsddebug" and update flag names.
601 * configure.in, nodist/* redhat/* nfs-utils.spec*: remove redhat
602 specific files (as no-one actually uses them, especially not
603 redhat), and the nodist /etc files (as they drift out-of-date, and
604 the debian directory provides a suitable example.
605 * utils/svcgssd_proc.c(get_ids): fix memory leak
606 * utils/svcgssd/svcgssd_proc.c: Rely on count of the number of
607 groups instead of using a special guard value to identify the end
609 * utils/idmapd/idmapd.c: don't allow Default domain and anon-uid
610 or -gid to be specified on command line.
611 * utils/idmapd/idmapd.c: improve error messages
612 * utils/idmapd/idmapd.c: Reopen nfsd files on sighup. Allows us
613 to start up client side only (even when nfsd module not loaded),
614 and then sighup later after insmodding nfsd module.
615 * utils/idmapd/idmapd.c: Make sure we catch all errors on
616 daemonizing by waiting for child to report succesfull startup
618 * utils/idmapd/idmapd.c: Let libnfsidmapd parse the idmapd.conf
619 file for the default domain, instead of doing that ourselves.
620 * utils/gssd/gssd_proc.c: Make sure we get an error when a gssd
622 * utils/gssd/gssd_proc.c: We were forgetting to restore the euid
623 on certain failures, which meant gssd could get stuck in a state
624 where it didn't have permissions to read the files in rpc_pipefs
626 * utils/gssd/gssd_proc.c: Use libnfsidmapd to map gss principals
628 * debian/nfs-kernel-server.default: Document the NEED_SVCGSSD
629 variable in /etc/default/nfs-kernel-server.
632 2004-11-22 NeilBrown <neilb@cse.unsw.edu.au>
634 * utils/exportfs/nfsd.man: corrected typo in .BR macro usage -
635 reported by Eric Raymond
637 2004-10-19 "J. Bruce Fields" <bfields@fieldses.org>
639 * support/gssapi/* support/rpc/* utils/gssd/* utils/svcgssd/* etc
640 initial support for GSSAPI authentication
642 2004-09-15 Neil Brown <neilb@cse.unsw.edu.au>
644 * utils/statd/monitor.c(sm_unmon_1_svc): is RESTRICTED_STATD, then
645 check IP address and force my_name to 127.0.0.1 to match
646 what happens in sm_mon_1_svc. This avoid spurious "erroneous
648 * utils/statd.monitor.c(sm_unmon_all_1_svc): likewise
650 2004-09-15 "J. Bruce Fields" <bfields@fieldses.org>
652 * Assorted changes to support "gss/*" style authentication
653 * utils/idmapd: new idmapd daemon for nfsv4 username lookup
655 2004-09-06 Trond Myklebust <trond.myklebust@fys.uio.no>
656 Neil Brown <neilb@cse.unsw.edu.au>
658 * utils/mountd/auth.c(auth_authenticate_internal): fix
659 uninitialsed variable problem (causes bad error messages).
661 2004-09-06 Paul Clements <paul.clements@steeleye.com>
662 Neil Brown <neilb@cse.unsw.edu.au>
664 * utils/mountd/mountd.c(main): support --ha-callout (-H) for
665 specifying a callout program
666 * utils/mountd/rmtab.c: Call ha_callout on mount/unmount
667 * utils/statd/monitor.c: Call ha_callout on add/del client
668 * utils/statd/rmtcall.c: as above
669 * utils/statd/statd.c: handle --ha-callout (-H)
670 * utils/statd/svc_run.c: call notify_hosts is we have received a
672 * support/include/ha-callout.h: define ha_callout function
675 2004-08-31 NeilBrown <neilb@cse.unsw.edu.au>
676 * utils/mountd/cache.c(cache_process_req): clear fd after
677 processing so as not to confused libc/sunrpc into thinking
678 it need to do something with that fd.
680 2004-08-31 NeilBrown <neilb@cse.unsw.edu.au>
682 * debian/nfs-kernel-server.init(start,stop) mount the nfsd
683 filesystem, if available, before starting nfs services, and
684 unmount it afterwards.
685 * etc/nodist/nfs-server: ditto
686 * etc/redhat/nfs.init: likewise
687 * etc/redhat/nfs: add "MOUNT_NFSD" flag to control above.
689 2004-06-08 NeilBrown <neilb@cse.unsw.edu.au>
691 * utils/exportfs/exportfs.c: Don't rmtab_read if new_cache, it
693 * support/nfs/cacheio.c(cache_flush): Change order in which caches
694 are flushed so that dependancies don't keep things in the cache
697 2004-03-18 Chip Salzenberg <chip@pobox.com>
699 * debian/changelog: Version 1.0.6-2.
701 2004-02-24 NeilBrown <neilb@cse.unsw.edu.au>
702 from "J. Bruce Fields" <bfields@fieldses.org>
704 * utils/mountd/cache.c: call auth_reload to make sure auth data is
705 current before responding to kernel upcall.
707 2004-02-24 NeilBrown <neilb@cse.unsw.edu.au>
708 Based on patch from Greg Banks <gnb@melbourne.sgi.com>
710 * utils/exportfs/exports.man: Document fsid= option.
712 2003-09-15 NeilBrown <neilb@cse.unsw.edu.au>
716 * rules.mk: Add dep: rule when no OBJS, so "make dep" works in
717 support/include, and depend in "predep"
718 * support/export/Makefile, tools/rpcgen/Makefile,
719 utils/statd/Makefile: add "predep" rule so that "make dep" works.
720 * Makefile: allow a simple "make" to run ./configure and "make dep"
722 * configure.in, nfs-utils.spec: Update version to 1.0.6
725 2003-09-12 Chip Salzenberg <chip@pobox.com>
727 * debian/changelog: Version 1.0.6-1.
729 2003-09-12 NeilBrown <neilb@cse.unsw.edu.au>
731 * utils/mountd/mountd.c(main): Impose FD_SETSIZE as an upper limit
733 * utils/statd/statd.c(main): Ditto.
735 michael <michael@newdream.net> discovered that svc_setreqsize
736 in glibc can segfault if RLIMIT_NOFILE is bigger than
737 FD_SETSIZE, so a simple solution is to impose a hard limit.
739 2003-09-09 Chip Salzenberg <chip@pobox.com>
741 * debian/changelog: Version 1.0.5-3.
742 * support/export/hostname.c (get_reliable_hostbyaddr): Fix crash
743 on invalid reverse DNS.
744 * utils/showmount/showmount.c (main): Fix inet_ntoa() parameter.
745 * tools/rpcgen/rpc_cout.c (print_header): Remove unused vars.
746 * tools/rpcgen/rpc_parse.c (def_union): Likewise.
748 2003-08-22 Chip Salzenberg <chip@pobox.com>
750 * utils/statd/{log.h,log.c}: Rename log() to note() and L_* to
751 N_*, to avoid conflict with ISO C built-in log() function.
752 * utils/statd/*.c: Use note().
754 2003-08-20 Chip Salzenberg <chip@pobox.com>
756 * debian/changelog: Version 1.0.5-2.
758 2003-08-11 NeilBrown <neilb@cse.unsw.edu.au>
760 * utils/mountd/cache.c(cache_get_filehandle): close the filehandle
763 2003-08-04 NeilBrown <neilb@cse.unsw.edu.au>
765 * support/include/nfs/export.h, support/nfs/exports.c,
766 utils/exportfs/exports.c, utils/mountd/mountd.c: change
767 NFSEXP_CROSSMNT to NFSEXP_CROSSMOUNT to avoid confusion with older
768 meaning. Also remove meaningless
769 NFSEXP_{UIDMAP,KERBEROS,SUNSECURE}
771 2003-08-04 NeilBrown <neilb@cse.unsw.edu.au>
773 * support/export/xtab.c, support/include/nfslib.h,
774 support/nfs/cacheio.c, support/nfs/nfssvc.c,
775 utils/exportfs/exportfs.c, utils/exportfs/exportfs.man,
776 utils/exportfs/nfsd.man, utils/mountd/cache.c: support
777 /proc/fs/nfsd/* as a perferred alternate to /proc/fs/nfs/*
778 (nfs-utils-1.0.5-post2)
780 2003-08-04 NeilBrown <neilb@cse.unsw.edu.au>
782 * support/nfs/nfsexport.c: open channel file O_WRONLY when
784 * utils/mountd/cache.c: maintain mountlist when new_cache is
785 active. Also use O_WRONLY for channel files.
786 * utils/mountd/mountd.h: mountlist_{del,add} now take a host name
787 rather than an nfs_export.
788 * utils/mountd/rmtab.c: ditto.
789 (nfs-utils-1.5.0-post1)
791 2003-07-24 Chip Salzenberg <chip@pobox.com>
793 * support/nfs/xlog.c (xlog): Revise buffer-overflow fix to
794 use Debian security team's cleaner approach.
795 * debian/changelog: Version 1.0.5-1.
796 * debian/nfs-kernel-server.init: Cosmetic changes.
798 2003-07-18 NeilBrown <neilb@cse.unsw.edu.au>
801 1.0.4 was a bit of a brown-paper-bag-release because of the extra
802 'free' in auth.c. So I'm releasing this just a few days later.
804 * support/nfs/cacheio.c(cache_flush): Correct test for 'open
806 * utils/exportfs/exportfs.c(main): If "-f" given as lone option,
807 check if new_cache is enabled, error if not, flush and exit if it
809 * utils/exportfs/exportfs.man: Explain -f option and explain the
810 two different modes that exportfs can work in.
811 * utils/mountd/mountd.c: Do not change RLIMIT_NOFILE if the -o
813 * utils/mountd/mountd.man: Record the change if default behaviour
815 * configure.in, nfs-utils.spec: update version to 1.0.5 and
818 2003-07-15 NeilBrown <neilb@cse.unsw.edu.au>
820 * utils/mountd/mountd.c(main): getopt string fix for 'o'
821 * utils/mountd/auth.c(auth_authenticate): remove extra 'free'
822 * utils/exportfs/exportfs.c(main): make 'exportfs -f' just flush
824 * support/include/nfs/export.h: Reserve a bit for possible ACL
827 2003-07-03 NeilBrown <neilb@cse.unsw.edu.au>
829 * utils/exportfs/nfsd.man: new man page for nfsd filesystem. Also
830 assorted changed to cope with section 7 of the manual.
831 * configure.in, nfs-utils.spec: Update version to 1.0.4
834 This is a 'pre-release' for 1.1.0 Hopefully 1.1.0 will be the
835 baseline for 2.6 and 2.8. I.e. it should continue to work right
836 through the 2.8 (or 3.0) kernel series. Previous releases wont.
838 2003-07-04 NeilBrown <neilb@cse.unsw.edu.au>
839 Steve Dickson <SteveD@redhat.com>
842 * utils/statd/statd.c: create a pidfile with pid of statd, and
843 truncate it when statd exists.
844 * utils/statd/statd.c: drop privs by setuid to owner of SM_DIR,
845 and warn if this is root.
846 * utils/statd/statd.c: when statd forks, connect child to parent
847 with a pipe, and send a byte down the pipe once the child is
849 * Makefile: create and chown sm, sm.bak, state when "make install"
850 * configure.in: add --with-statduser= option which defaults to
851 "rpcuser" or "nobody"
852 * config.mk.in: pass "statduser" through to Makefile
854 2003-07-03 NeilBrown <neilb@cse.unsw.edu.au>
856 * support/include/nfs/nfs.h: Make sure correct __kernel_dev_t is
857 used as the size was changed somewhere in 2.5.60-2.5.70. Without
858 this nfs-utils compiles against 2.6 headers will not work on a
861 2003-07-03 NeilBrown <neilb@cse.unsw.edu.au>
863 * support/nfs/nfssvc.c(nfssvc): If /proc/fs/nfs/threads exists,
864 set number of threads by writing to there. This means it will
865 still work when the syscall interface goes away in 2.7.
867 2003-07-03 NeilBrown <neilb@cse.unsw.edu.au>
868 fumihiko kakuma <kakmy@mvh.biglobe.ne.jp>
870 * utils/exportfs/exportfs.c(unexportfs): improve host comparison
871 so as to only export the wildcard exports that were asked for.
872 * support/export/export.c(export_allowed): changed to return the
873 nfs_export rather than a "struct exportent", as m_changed is
875 * support/export/rmtab.c(rmtab_read): modified to deal with
876 interface change for export_allowed(), and enhanced to preserve
877 m_changed flag when a wild-card export causes the creation of
878 a non-wildcard export.
880 2003-07-02 NeilBrown <neilb@cse.unsw.edu.au>
881 Steve Dickson <SteveD@redhat.com>
883 * utils/mountd/mountd.man: Add valid kinds of debugging.
884 * utils/mountd/mountd.c(main): ignore SIGPIPE
885 * utils/nfsstat/nfsstat.c: fine-tune printing of warning so
886 we don't get warnings about unavailable stats that weren't asked
889 2003-06-24 NeilBrown <neilb@cse.unsw.edu.au>
891 * support/nfs/nfsexport.c(exp_unexp): When unexporting filesystems
892 via /rpc/net/rpc/nfsd*/channel, set the expiry date to 1, not
893 'forever', so things disappear out of the cache rather than just
896 2003-06-16 "J. Bruce Fields" <bfields@fieldses.org>
898 * utils/mountd/cache.c(nfsd_fh): don't export the export_ent
901 2003-06-16 NeilBrown <neilb@cse.unsw.edu.au>
903 * debian/nfs-kernel-server.init,etc/nodist/nfs-server,
904 etc/redhat/nfs.init: when checking if V3 is supported, make sure
905 nfs server 'knows' about 127.0.0.1 first.
907 2003-06-10 Chip Salzenberg <chip@pobox.com>
909 * support/nfs/xlog.c (xlog): Fix off-by-one buffer overflow bug.
910 * debian/changelog: Version 1.0.3-2.
912 2003-05-30 Michael Griffith <grif@michaelgriffith.com>
913 NeilBrown <neilb@cse.unsw.edu.au>
915 utils/nfsstat/nfsstat.c(print_callstats): use unsigned
916 long long to avoid overflow when printing stats.
918 2003-05-30 NeilBrown <neilb@cse.unsw.edu.au>
920 * support/export/export.c, support/include/nfslib.h,
921 support/nfs/export.c, utils/exportfs/exportfs.c,
922 utils/mountd/mountd.c: new export option "mountpoint"
923 If no path is given, then the export point must be a
924 mount point, or it won't be exported. If a path is
925 given (e.g. mountpoint=/path) then that path must be
926 a mountpoint or the exportpoint won't be exported.
927 * utils/exportfs/exportfs.man: document mountpoint option.
928 * support/misc/mountpoint.c: New file with is_mountpoint()
929 to determine if something is a mountpoint.
931 2003-05-23 NeilBrown <neilb@cse.unsw.edu.au>
933 * utils/mountd/cache.c(cache_get_filehandle): take a separate path
934 argument as we might not be getting the filehandle for the
936 * utils/mountd/mountd.c(get_rootfh): pass real path when calling
937 cache_get_filehandle.
938 * utils/mountd/mountd.c(get_rootfh): check export point and
939 requested directory are on the same filesystem, and complain if
942 2003-05-22 NeilBrown <neilb@cse.unsw.edu.au>
944 * utils/mountd/auth.c(auth_authenticate_internal): make sure
945 portnumber is still checked when using new cache lookup.
947 2003-05-21 NeilBrown <neilb@cse.unsw.edu.au>
949 * utils/exportfs/exportfs.c: Use check_new_cache and cache_flush
950 Don't actually talk to kernel when new cache is in effect, except
952 * utils/exportfs/exportfs.c: add -f option to fully flush cache.
953 * support/export/xtab.c: Only rename new xtab into place if it has
954 changed, thus preserving modify date for exportfs to use when
956 * support/nfs/cacheio.c: Add cache_flush
957 * support/export/xtab.c: Only rename new xtab into place if it has
958 changed, thus preserving modify date for exportfs to use when
961 2003-05-21 NeilBrown <neilb@cse.unsw.edu.au>
963 * support/export/client.c: Add client_compose, client_member to
964 handle new composite client names
965 * support/include/exportfs.h: Declare above functions.
966 * utils/mountd/auth.c: use client_compose to determine calling
967 client if new cache is being used.
968 * utils/mountd/auth.c: call cache_export to export a filesystem if
969 new_cache, check if new cache is used, and call my_svc_run instead
971 * utils/mountd/svc_run.c: new file defining my_svc_run
972 * utils/mountd/cache.c: new file for handling cache upcalls.
973 * support/nfs/cacheio.c(check_new_cache): new function to check if
974 new cache should be used.
977 2003-05-21 NeilBrown <neilb@cse.unsw.edu.au>
979 * support/include/nfs/export.h: New CROSSMNT distinct from NOHIDE
980 * support/nfs/exports.c: Make CROSSMNT distinct from NOHIDE
981 * utils/exportfs/exportfs.c(dump): ditto
983 2003-05-21 NeilBrown <neilb@cse.unsw.edu.au>
985 * support/export/hostname.c(get_reliable_hostbyaddr): new function
986 to get host name from address with full checking of authenticity.
987 * support/include/misc.h: declare above function
988 * utils/mountd/auth.c(auth_authenticate_internal): remove all
989 logic for authenticating address.
990 * utils/mountd/auth.c(auth_authenticate): call new
991 get_reliable_hostbyaddr to to hostname lookup before calling _internal.
994 2003-03-30 NeilBrown <neilb@cse.unsw.edu.au>
996 * tools/rpcgen/rpc_main.c(find_cpp): removed
997 * tools/rpcgen/rpc_main.c(open_input): use execvp to find "cpp",
998 then try hard-coded paths.
1000 2003-03-26 Chip Salzenberg <chip@pobox.com>
1002 * debian/changelog: Version 1.0.3-1.
1004 2003-03-26 NeilBrown <neilb@cse.unsw.edu.au>
1006 * utils/mountd/rmtab.c (slink_safe_rename): real_newpath should be
1007 "const char*", not "char*".
1009 2003-03-26 NeilBrown <neilb@cse.unsw.edu.au>
1011 * configure.in (VERSION): Set to "1.0.3".
1012 * nfs-utils.spec: Likewise.
1013 * configure: Regenerated.
1015 2003-03-26 NeilBrown <neilb@cse.unsw.edu.au>
1017 * support/nfs/cacheio.c: New File - support for read/writing
1018 to export cache in /proc/rpc/*/channel
1019 * support/nfs/Makefile: compile cacheio.c
1020 * support/include/nfslib.h: declare cacheio.c functions
1021 * support/nfs/nfsexport.c: export and unexport through
1022 /proc/rpc/*/channel if possible, as old syscall interface
1023 may not survive into 2.6 on all architectures.
1025 2003-02-19 NeilBrown <neilb@cse.unsw.edu.au>
1026 Ben Leslie <benno@sesgroup.net>
1028 * support/nfs/rpcmisc.c(rpc_init): change test for ignoring
1029 "defport" from (__rpcfdtype == 0) to (__rpcpmstart==0). The
1030 former would incorectly ignore defport if the application
1031 explicitly set __rpcfdtype. The later is sufficient to avoid the
1032 special handling in the case where stdin is an internet socket.
1034 * utils/mountd/mountd.c(main): Add 'n' to option list in
1035 getopt_long as this is a short form of --no-tcp which want being
1038 2003-02-12 Chip Salzenberg <chip@pobox.com>
1040 * debian/changelog: Version 1.0.2-2.
1042 2002-11-27 Chip Salzenberg <chip@pobox.com>
1044 * utils/mountd/rmtab.c (slink_safe_rename): Fix off-by-one buffer
1045 overflow bug. Reformat per rest of source file.
1047 2002-11-19 NeilBrown <neilb@cse.unsw.edu.au>
1049 * utils/exportfs/exports.man: Correct notes about whether the wild
1050 card characters match a period. They do.
1052 2002-10-15 Juan Gomez <juang@us.ibm.com>
1054 * utils/mountd/rmtab.c (slink_safe_rename): New. Support
1056 (mountlist_add): Call slink_safe_rename instead of rename.
1058 2002-10-11 H.J. Lu <hjl@lucon.org>
1060 * support/include/exportfs.h (export_errno): New.
1062 * support/nfs/exports.c: Include <errno.h>.
1063 (export_errno): New.
1064 (getexportent): Set export_errno to EINVAL for bad option.
1065 (parseopts): Likewise.
1066 Report the location of the default sync/async option.
1068 * utils/exportfs/exportfs.c (main): Initialize export_errno to
1069 0. Return export_errno.
1071 2002-10-11 Juan Gomez <gomez@cs.sjsu.edu>
1072 NeilBrown <neilb@cse.unsw.edu.au>
1074 utils/statd/statd.c(killer): don't pmap_unset if in notify_only mode
1075 utils/statd/statd.c(main): don't pmap_unset if in notify_only mode
1077 2002-09-16 Chip Salzenberg <chip@pobox.com>
1079 * utils/rquotad/rquota_svc.c (main): Use int for value of getopt.
1081 2002-09-15 Chip Salzenberg <chip@pobox.com>
1083 * support/nfs/rpcmisc.c (rpc_init): Allow stdin to be a non-INET
1084 socket, as occurs when run from sshd.
1085 * debian/changelog: Version 1.0.2-1.
1087 2002-09-12 H.J. Lu <hjl@lucon.org>
1089 * support/nfs/svc_socket.c: Remove HAVE_SVCTCP_SOCKET and
1092 2002-09-12 H.J. Lu <hjl@lucon.org>
1094 * configure.in: Remove checking svctcp_socket and svcudp_socket.
1095 * configure: Regenerated.
1097 * support/include/config.h.in (HAVE_SVCTCP_SOCKET): Removed.
1098 (HAVE_SVCUDP_SOCKET): Removed.
1100 * support/include/nfslib.h: Undo the last change.
1102 2002-09-12 H.J. Lu <hjl@lucon.org>
1104 * support/include/nfslib.h (svctcp_socket): Protect it with
1106 (svcudp_socket): Protect it with HAVE_SVCUDP_SOCKET.
1108 2002-09-12 H.J. Lu <hjl@lucon.org>
1110 * configure.in (VERSION): Set to "1.0.2".
1111 * configure: Regenerated.
1112 * nfs-utils.spec: Likewise.
1114 2002-09-12 H.J. Lu <hjl@lucon.org>
1116 * configure.in: Check svctcp_socket and svcudp_socket.
1117 * configure: Regenerated.
1119 * support/include/config.h.in (HAVE_SVCTCP_SOCKET): New.
1120 (HAVE_SVCUDP_SOCKET): New.
1122 * support/include/nfslib.h (svctcp_socket): New.
1123 (svcudp_socket): New.
1125 * support/nfs/Makefile (OBJS): Add svc_socket.o.
1127 * support/nfs/svc_socket.c: New.
1129 * support/nfs/rpcmisc.c (rpc_init): Call svctcp_socket and
1130 svcudp_socket if port is unspecified.
1132 * utils/nfsd/nfsd.c (main): Call getservbyname for port.
1134 * utils/rquotad/rquota_svc.c: Include <nfslib.h>.
1135 (killer): New. Signal handler to unregister.
1136 (main): Use killer. Call svcudp_socket to get the default
1139 2002-09-02 Juan Gomez <juang@us.ibm.com>
1140 NeilBrown <neilb@cse.unsw.edu.au>
1142 Add -N option to statd to run in notify-only mode.
1144 * utils/statd/statd.h: uncomment MODE_NOTIFY_ONLY
1145 * utils/statd/statd.man: document -N
1146 * utils/statd/statd.c: enabled -N, largely exists but needed to be
1147 uncommented and completed
1149 2002-09-02 Juan Gomez <juang@us.ibm.com>
1150 NeilBrown <neilb@cse.unsw.edu.au>
1152 statd to have " -P directory" arg to use that directory instead
1153 of /var/lib/nfs. This is useful for fail-over clusters.
1155 * utils/statd/statd.h: define SM_DIR etc as var, not const.
1156 * utils/statd/statd.c: define "-P" option to set SM_*
1158 * utils/statd/monitor.c: sprintf to cope with SM_DIR not being
1159 a constant any more.
1160 * utils/statd/notify.c: ditto.
1161 * utils/statd/statd.man: document -P option.
1163 2002-08-26 Chip Salzenberg <chip@pobox.com>
1165 * utils/nfsd/nfsd.man: Fix typo.
1166 * debian/changelog: Version 1.0.1-1.
1168 2002-05-29 NeilBrown <neilb@cse.unsw.edu.au>
1170 * let parseopts know if /etc/exports was being read or not,
1171 and have it only print "no sync or async" warning in that case.
1173 2002-05-06 Tom McNeal <trmcneal@attbi.com>
1174 NeilBrown <neilb@cse.unsw.edu.au>
1176 * utils/nfsstat/nfsstat.c: Handle differing format for
1177 /proc/net/rpc/nfsd between pre and post 2.4.0
1179 2002-04-09 NeilBrown <neilb@cse.unsw.edu.au>
1180 James Pearson <james-p@moving-picture.com>
1182 * support/nfs/rmtab.c(fendrmtabent): sync changes to
1183 storage before returning, as this is critical state
1185 2002-04-08 Sean O'Connell <sean@ee.duke.edu>
1186 H.J. Lu <hjl@lucon.org>
1188 * etc/redhat/nfs: New.
1190 2002-04-08 H.J. Lu <hjl@lucon.org>
1192 * etc/redhat/nfs.init: Updated.
1194 * nfs-utils.spec.in: Updated.
1195 * nfs-utils.spec: Regenerated.
1197 * utils/mountd/mountd.c (longopts): Fix a typo.
1199 * utils/mountd/mountd.man: Updated.
1201 2002-04-07 H.J. Lu <hjl@lucon.org>
1203 * etc/redhat/nfslock.init (restart): Just do stop and start.
1205 * etc/redhat/nfs.init: Fix a typo.
1207 2002-04-07 H.J. Lu <hjl@lucon.org>
1209 * configure.in (VERSION): Set to "1.0.1".
1210 * configure: Regenerated.
1211 * nfs-utils.spec: Likewise.
1213 * README: Updated for 1.0.1.
1215 2002-04-07 Sean O'Connell <sean@ee.duke.edu>
1216 H.J. Lu <hjl@lucon.org>
1218 * etc/redhat/nfs.init: Read /etc/sysconfig/nfsd for NFS tuning.
1220 2002-02-28 Steven Whitehouse <steve@gw.chygwyn.com>
1221 NeilBrown <neilb@cse.unsw.edu.au>
1223 Add support for fsid=nn export option so that device
1224 numbers don't go in filehandles.
1225 * support/export/nfsctl.c(expsetup): if exporting and NFSEXP_FSID
1226 is set, pass the fsid in-place of the device number
1227 * support/nfs/exports.c: parse and print fsid= option.
1228 Also check if efname has been set, and use "command line"
1229 instead in error messages.
1230 Also, use strtol instead of atoi for anon[ug]id= so that
1231 bad numbers cause errors.
1233 2002-01-17 Adrian Drzewiecki <drze@MissionCriticalLinux.com>
1234 NeilBrown <neilb@cse.unsw.edu.au>
1236 * support/nfs/exports.c: remove NFSEXP_ASYNC as a default
1237 flag so that "sync" becomes the default.
1238 Check that either "sync" or "async" is given as an option
1239 and warn if neither are present
1240 * utils/exportfs/exports.man: change documentation for "sync"
1241 to be documentation for "async".
1242 * utils/exportfs/exportfs.man: note that "sync" is the default
1246 2002-01-02 Chip Salzenberg <chip@pobox.com>
1248 * support/export/nfsctl.c (expsetup): Don't export entries that
1249 specify id mappings not supported by the kernel. No extant kernel
1250 supports any significant mapping, only 'identity' (i.e. none).
1251 When other mappings are supported, this code will need changing.
1252 * debian/changelog: Version 1.0-2.
1254 2001-12-26 Chip Salzenberg <chip@pobox.com>
1256 * nfs-utils.spec (Version): Set to "1.0".
1257 * configure.in (VERSION): Likewise.
1258 * configure: Regenerated.
1259 * README: Rewritten.
1260 * debian/changelog: Version 1.0-1.
1262 * utils/exportfs/exports.man: Emphasize the need for options to
1263 immediately follow client names. Explain that wildcards don't
1264 usually work on addresses, but may work when reverse DNS fails.
1265 Comment out a leftover TP that was TPing our indentation.
1266 * utils/mountd/mountd.man, utils/rquotad/rquotad.man,
1267 utils/statd/statd.man: Remove refs to non-existent "hosts_allow(5)".
1268 * debian/changelog: Version 0.3.3-6.
1270 2001-12-20 NeilBrown <neilb@cse.unsw.edu.au>
1272 * support/export/client.c(client_lookup): If a host has multiple
1273 IP addresses, then we must always use the result of a
1274 gethostbyname, not that of gethostbyaddr for exporting
1276 2001-12-20 NeilBrown <neilb@cse.unsw.edu.au>
1278 * support/export/client.c (client_lookup): use strcasecmp when
1279 comparing host names
1280 * support/nfs/export.c (getexportent): add fromkernel arg and use
1281 different defaults as kernels prior to 2.4.11 assume different
1282 defaults in /proc/fs/nfs/exports
1283 * support/include/nfslib.h, support/export/export.c,
1284 support/export/xtab.c: support extra "fromkernel" arg for
1287 2001-12-13 Chip Salzenberg <chip@pobox.com>
1289 * debian/changelog: Version 0.3.3-5.
1291 2001-11-26 TAKAI Kousuke <takai@vlsi.kuee.kyoto-u.ac.jp>
1293 * support/nfs/xio.c (xskip): Call `xungetc' instead of
1294 `ungetc' to keep x_line more properly.
1296 2001-11-26 Chip Salzenberg <chip@pobox.com>
1298 * utils/showmount/showmount.c (main): Don't assume that strings
1299 starting with digits are IP addresses.
1300 * utils/nfsd/nfsd.c (main): Close all fds and reopen 0,1,2 on
1301 /dev/null before nfssvc(). Use syslog to report nfssvc errors.
1302 * support/misc/tcpwrapper.c, utils/mountd/mountd.man,
1303 utils/rquotad/rquotad.man, utils/statd/statd.man: Fix comments and
1304 man pages: We check host names *and* addresses with tcpwrappers.
1305 * debian/changelog: Version 0.3.3-4.
1307 2001-11-21 Chip Salzenberg <chip@pobox.com>
1309 * support/nfs/clients.c (cfname): Added: current clients file name.
1310 (setnfsclntent): Set it.
1311 ({get,end}nfsclntent, syntaxerr): Use it.
1312 * support/nfs/exports.c (efname): Added: current exports file name.
1313 (setnfsexportent): Set it.
1314 (endnfsexportent, parseopts, getexport, syntaxerr): Use it.
1315 (parseopts): Accept old-style "crossmnt" option, for old xtabs.
1316 * debian/changelog: Version 0.3.3-3.
1318 2001-10-11 Chip Salzenberg <chip@pobox.com>
1320 * utils/mountd/mountd.c (main): Close fds > 2 _before_ RPC init.
1321 * debian/changelog: Version 0.3.3-2.
1323 2001-10-08 Chip Salzenberg <chip@pobox.com>
1325 * utils/mountd/mountd.c (main): When daemonizing, close all fds > 2.
1326 * utils/Makefile.in: Remove old Makefile in target 'distclean'.
1327 * utils/mountd/mountd.man: Update paths to /var/lib.
1328 * debian/*: Version 0.3.3-1, with Debian-specific fixes.
1330 2001-10-06 Preston Brown <pbrown@redhat.com>
1332 * utils/nfsstat/nfsstat.man: Updated.
1334 2001-09-24 H.J. Lu <hjl@lucon.org>
1336 * configure.in (VERSION): Set to "0.3.3".
1337 * configure: Regenerated.
1338 * nfs-utils.spec: Likewise.
1340 * README: Updated for 0.3.3.
1342 2001-09-20 NeilBrown <neilb@cse.unsw.edu.au>
1344 Arrange that "exportfs -au" never does DNS lookup:
1346 * support/export/client.c (client_lookup) : add "canonical"
1347 flag which says that the hostname is known to be canonical, so
1350 * support/export/export.c (export_create) : add "canonical"
1351 flag to be passed down to client_lookup
1352 * support/export/export.c (export_lookup) : Likewise
1354 * support/export/xtab.c (xtab_read) : pass appropriate
1355 "canonical" flag to export_lookup and export_create:
1356 set if reading list of filesystems currently exports
1359 * support/export/export.c (export_read) : pass 0 as
1360 "canonical" flag to export_lookup and export_create
1361 * support/export/rmtab.s (rmtab_read) : Likewise
1363 * support/include/exportfs.h : redeclare various routines
1364 to have "canonical" flag
1366 * utils/exportfs/exportfs.c (main) : redo logic for
1367 "-au" to read in what is currently exported, but never even
1368 look at what "should" be exported.
1370 * utils/exportfs/exportfs.c (unexportall) : remove this
1371 routine. Functionality is completely included in
1374 * utils/exportfs/exportfs.c (exportfs) : set "canonical"
1375 flag to zero in calls to export_lookup and export_create.
1378 2001-09-20 NeilBrown <neilb@cse.unsw.edu.au>
1379 Anne Milicia <milicia@missioncriticallinux.com>
1381 * support/export/client.c (client_lookup) call gethostbyadd
1382 to make sure that we have a canonical hostname, even for
1384 * utils/exportfs/exportfs.c (exportfs) Likewise
1386 2001-09-12 NeilBrown <neilb@cse.unsw.edu.au>
1388 * support/nfs/exports.c (putexportent): \octal quote any spaces
1390 * support/nfs/xio.c (xgettok): recognise double-quote and
1391 \octal quoting in path names
1392 * utils/exportfs/exports.man: document quoting conventions
1395 2001-09-12 NeilBrown <neilb@cse.unsw.edu.au>
1397 * utils/mountd/auth.c (auth_authenticate_internal): Reverse
1398 change from 2000-08-02: It causes problems if someone exports
1399 to both a hostname and IP addresses. nfs-utils must be
1400 consistant about the canonical name that it chooses.
1402 2001-08-17 Ragnar Kjørstad <nfs@ragnark.vestdata.no>
1403 H.J. Lu <hjl@lucon.org>
1405 * etc/redhat/nfslock.init (STATDARG): New. Pass it to rpc.statd.
1407 * utils/statd/statd.c (longopts): Add "name".
1408 (usage): Add "-n/--name".
1409 (main): Set MY_NAME with "-n/--name".
1411 * utils/statd/state.c (change_state): Set MY_NAME only if it
1414 * utils/statd/statd.man: Updated for "-n/--name".
1416 2001-07-26 H.J. Lu <hjl@lucon.org>
1418 * nfs-utils.spec (Release): Set to 8.
1420 2001-07-25 H.J. Lu <hjl@lucon.org>
1422 * etc/redhat/nfs.init: Check if rpc.rquotad exists before doing
1425 2001-06-27 H.J. Lu <hjl@lucon.org>
1427 * etc/redhat/nfs.init: Run rpc.rquotad only if it exists.
1429 2001-06-27 H.J. Lu <hjl@lucon.org>
1431 * utils/rquotad/rquota_server.c: Don't call statfs () for
1432 the block size. Use BLOCK_SIZE instead.
1434 2001-06-27 H.J. Lu <hjl@lucon.org>
1436 * config.mk.in (CC_FOR_BUILD): Renamed from BUILD_CC.
1437 (CFLAGS_FOR_BUILD): New. Don't use @CFLAGS@.
1439 * configure.in (enable_nfsv3): Set to yes by default.
1440 (--enable-rquotad): Added
1441 (AC_PROG_CXX): Removed.
1442 (AC_OUTPUT): Add utils/Makefile.
1443 (CC_FOR_BUILD): Renamed from BUILD_CC.
1444 * configure: Regenerated.
1446 * utils/Makefile: Removed.
1448 * utils/Makefile.in: New.
1450 * nfs-utils.spec.in (rquotad): New. Set to 0 to disable
1452 (CC_FOR_BUILD): Renamed from BUILD_CC.
1453 * nfs-utils.spec: Regenerated.
1455 2001-06-15 Chip Salzenberg <chip@debian.org>
1457 * debian/changelog: Version 0.3.2-2.
1458 * debian/*.init: Minor fixes.
1460 2001-06-07 Lon H. Hohberger <hohberger@missioncriticallinux.com>
1462 * etc/nodist/nfs-server: Fixed a bug where the script would
1463 disable mounts from NFSv3 clients if NFSv3 is present.
1465 2001-06-05 H.J. Lu <hjl@lucon.org>
1467 * utils/mountd/mountd.c (longopts): Add "descriptors/o".
1468 (main): Support --descriptors/-o to set the limit of the number
1469 of open file descriptors.
1472 * utils/mountd/mountd.man: Updated for --descriptors/-o.
1474 2001-06-04 H.J. Lu <hjl@lucon.org>
1476 * nfs-utils.spec (Release): Set to 6.
1478 2001-05-28 H.J. Lu <hjl@lucon.org>
1480 * utils/lockd/lockd.c (main): chdir to NFS_STATEDIR.
1481 * utils/mountd/mountd.c (main): Likewise.
1482 * utils/nfsd/nfsd.c (main): Likewise.
1483 * utils/rquotad/rquota_svc.c (main): Likewise.
1485 2001-05-06 Anne Milicia <milicia@missioncriticallinux.com>
1487 * support/export/client.c (client_check): Check IP address
1490 2001-05-06 Neil Brown <neilb@cse.unsw.edu.au>
1492 * support/export/client.c (client_gettype): Treat `*' as
1495 2001-04-22 H.J. Lu <hjl@lucon.org>
1497 * nfs-utils.spec.in: Fix a typo.
1498 * nfs-utils.spec: Regenerated.
1500 2001-04-21 H.J. Lu <hjl@lucon.org>
1502 * nfs-utils.spec.in: Fix cross build.
1503 * nfs-utils.spec: Regenerated.
1504 (Release): Set to 5.
1506 2001-04-18 H.J. Lu <hjl@lucon.org>
1508 * nfs-utils.spec.in: Support cross build.
1509 * nfs-utils.spec: Regenerated.
1510 (Release): Set to 4.
1513 * config.guess: New.
1515 * config.mk.in (BUILD_CC): New.
1516 (CC): Set to $(BUILD_CC) if BUILD is defined.
1519 (RANLIB): Set to @RANLIB@.
1521 * configure.in: Check BUILD_CC, RANLIB, AR and LD.
1522 * configure: Regenerated.
1524 * tools/rpcgen/Makefile (BUILD): Set to true.
1526 2001-04-01 Chip Salzenberg <chip@valinux.com>
1528 * tools/rpcgen/rpc_svcout.c (write_timeout_func): Remove
1529 redundant, and sometimes broken, declaration of svc_fdset;
1531 * support/nfs/rpcmisc.c (closedown): Likewise.
1533 2001-03-21 H.J. Lu <hjl@lucon.org>
1535 * nfs-utils.spec: Regenerated.
1536 (Release): Set to 3.
1538 2001-03-21 Ion Badulescu <ionut@cs.columbia.edu>
1540 * utils/statd/statd.c (main): make sure file descriptors 0-2
1541 are open to /dev/null.
1543 2001-03-21 H.J. Lu <hjl@lucon.org>
1545 * support/nfs/rpcmisc.c: Restore the change made on 2001-03-10.
1546 * support/nfs/rpcmisc.c: Likewise.
1547 * utils/rquotad/rquota_svc.c: Likewise.
1548 * utils/rquotad/rquotad.man: Likewise.
1549 * utils/statd/Makefile: Likewise.
1550 * utils/statd/rmtcall.c: Likewise.
1551 * utils/statd/simulate.c: Likewise.
1552 * utils/statd/statd.c: Likewise.
1553 * utils/statd/statd.man: Likewise.
1555 2001-03-11 H.J. Lu <hjl@lucon.org>
1557 * configure.in (RELEASE): New. Default to 1, set by
1558 --with-release=XXX. Substitute nfs-utils.spec.
1559 * nfs-utils.spec.in (Release): Set to @RELEASE@.
1560 * configure: Regenerated.
1561 * nfs-utils.spec: Likewise.
1563 2001-03-11 H.J. Lu <hjl@lucon.org>
1565 * utils/rquotad/rquotad.man: Fix a typo.
1567 2001-03-11 H.J. Lu <hjl@lucon.org>
1569 * support/include/rpcmisc.h: Undo the change made on 2001-03-10.
1570 * support/nfs/rpcmisc.c: Likewise.
1571 * utils/rquotad/rquota_svc.c: Likewise.
1572 * utils/rquotad/rquotad.man: Likewise.
1573 * utils/statd/Makefile: Likewise.
1574 * utils/statd/rmtcall.c: Likewise.
1575 * utils/statd/simulate.c: Likewise.
1576 * utils/statd/statd.c: Likewise.
1577 * utils/statd/statd.man: Likewise.
1579 2001-03-10 H.J. Lu <hjl@lucon.org>
1581 * configure.in (VERSION): Set to "0.3.2".
1582 * configure: Regenerated.
1583 * nfs-utils.spec: Likewise.
1585 * README: Updated for 0.3.2.
1587 2001-03-10 Tavis Barr <tavis@boole.isetr.columbia.edu>
1589 * utils/rquotad/rquotad.man: Updated for -p.
1590 * utils/statd/statd.man: Likewise.
1592 2001-03-10 Ion Badulescu <ionut@cs.columbia.edu>
1594 * support/nfs/rpcmisc.c: export makesock()
1596 * support/include/rpcmisc.h (makesock): Declared.
1598 * utils/rquotad/rquota_svc.c: added longopts, added support for
1599 specifying the port to bind to on the command line.
1601 * utils/statd/statd.c: ditto, also specify port used for
1602 outgoing connections.
1603 (do_regist): Removed.
1605 * utils/statd/rmtcall.c (statd_get_socket): Renamed from
1606 get_socket. Make it extern.
1608 * utils/statd/simulate.c (daemon_simulator): Call rpc_init
1609 instead of do_regist.
1611 * utils/statd/Makefile (LIBS): link with our own libnfs
1613 2001-03-09 H.J. Lu <hjl@lucon.org>
1615 * etc/redhat/nfslock.init: Changed chkconfig line to 60 86.
1616 * etc/nodist/nfs-client: Likewise.
1618 2001-02-26 Chip Salzenberg <chip@valinux.com>
1620 * debian/changelog: Version 0.3.1-1.
1621 * Mention upstream source and license in copyright file.
1622 * Add build-Depends for debhelper and libwrap0-dev.
1624 2001-02-20 Lon Hohberger <hohberger@missioncriticallinux.com>
1626 * etc/nodist/nfs-server: Changed chkconfig line to 60 20
1627 * etc/nodist/nfs-client: Likewise.
1629 2001-02-18 Lon Hohberger <hohberger@missioncriticallinux.com>
1631 * utils/statd/statd.man: Changed /usr/sbin/rpc.statd to
1634 2001-02-17 Patrick J. LoPresti <patl@curl.com>
1636 * utils/statd/log.c (log_init): Use LOG_DAEMON instead of
1639 2001-02-14 H.J. Lu <hjl@lucon.org>
1641 * utils/statd/rmtcall.c: Include <time.h>.
1642 * utils/statd/svc_run.c: Likewise.
1644 2001-02-14 H.J. Lu <hjl@lucon.org>
1646 * configure.in (VERSION): Set to "0.3.1".
1647 * configure: Regenerated.
1648 * nfs-utils.spec: Likewise.
1650 * README: Updated for 0.3.1.
1652 2001-02-14 H.J. Lu <hjl@lucon.org>
1654 * support/nfs/rpcmisc.c: Include <time.h>.
1656 2001-02-14 Chip Salzenberg <chip@valinux.com>
1658 * debian/control: Change priority of nhfsstone package to 'extra'.
1660 2001-02-12 Chip Salzenberg <chip@valinux.com>
1662 * debian/changelog: Version 0.3-2.
1664 2001-02-02 H.J. Lu <hjl@lucon.org>
1666 * support/include/rpcmisc.h (rpc_init): Remove bufsize.
1668 * support/nfs/rpcmisc.c (makesock): Remove socksz and comment
1669 out SO_SNDBUF/SO_RCVBUF.
1670 (rpc_init): Remove bufsize and remove socksz in calls to
1673 * utils/mountd/mountd.c (main): Remove bufsize in calls to
1676 2001-01-28 Chip Salzenberg <chip@valinux.com>
1678 * debian/changelog: Version 0.3-1.
1680 2001-01-25 H.J. Lu <hjl@lucon.org>
1682 * configure.in (VERSION): Set to "0.3".
1683 * configure: Regenerated.
1684 * nfs-utils.spec: Likewise.
1686 * README: Updated for 0.3.
1688 2001-01-25 H.J. Lu <hjl@lucon.org>
1690 * utils/lockd/lockd.c (main): Ignore errno == EINVAL.
1692 2001-01-20 Chip Salzenberg <chip@valinux.com>
1694 * support/include/xio.h (xgetc): Declare to return int.
1695 * support/nfs/xio.c (xgetc): Return int.
1696 (xgettok, xskip, xskipcomment): Use int for value of xgetc.
1697 * utils/statd/statd.c (main): Use int for value of getopt.
1698 * debian/changelog: Version 0.2.1-5.
1700 2000-12-10 Chip Salzenberg <chip@valinux.com>
1702 * utils/statd/monitor.c (sm_mon_1_svc): Fix buggy check for
1703 program and procedure numbers of kernel lockd's callback. Also,
1704 besides the old (and broken) procedure #24, allow #16 per Trond.
1706 2000-12-03 Chip Salzenberg <chip@valinux.com>
1708 * support/nfs/xio.c (xfopen): Initialize x_line to one, not zero.
1709 * debian/control: Let nhfsstone replace files in nfs-kernel-server.
1710 * debian/changelog: Version 0.2.1-4.
1712 2000-11-27 Tobias Ringstrom <tori@tellus.mine.nu>
1714 * utils/mountd/auth.c (auth_authenticate): Log the bad path
1717 2000-11-24 Neil Brown <neilb@cse.unsw.edu.au>
1719 * support/nfs/exports.c (getexportent): Check for host name
1720 without option, or options without hostname, and print a warning,
1721 as this is most likely a typo.
1723 2000-11-19 Chip Salzenberg <chip@valinux.com>
1725 * debian/control: Add dependency on portmap.
1726 * debian/changelog: Version 0.2.1-3.
1728 2000-11-10 H.J. Lu <hjl@lucon.org>
1730 * nfs-utils.spec.in: Don't use libtool.
1731 Add ChangeLog and COPYING to doc.
1732 * nfs-utils.spec: Rebuild.
1734 2000-11-09 H.J. Lu <hjl@lucon.org>
1736 * etc/redhat/nfs.init (start): Back out the last change.
1738 2000-11-09 H.J. Lu <hjl@lucon.org>
1740 * etc/redhat/nfs.init (start): Pass --no-tcp to mountd if
1741 TCP is not supported by kernel.
1743 * support/nfs/rpcmisc.c (rpc_init): Don't set _rpcfdtype to 0.
1745 * utils/mountd/mountd.c (longopts): Add "-n/--no-tcp".
1746 (main): Set to _rpcfdtype to SOCK_DGRAM for "-n/--no-tcp".
1748 * utils/mountd/mountd.man: Updated for "-n/--no-tcp".
1750 2000-10-24 Lon Hohberger <hohberger@missioncriticallinux.com>
1752 * utils/statd/callback.c: Fix bug preventing callbacks to local lockd.
1753 * utils/statd/rmtcall.c: Add some IP address paranoia when doing
1754 callbacks to local lockd.
1756 2000-10-18 Scott McDermott <mcdermot@questra.com>
1758 * utils/exportfs/exports.man: Updated for CIDR netmask.
1760 2000-10-17 Scott McDermott <mcdermot@questra.com>
1762 * support/export/client.c (client_init): Support CIDR netmask
1765 2000-10-11 H.J. Lu <hjl@lucon.org>
1767 * aclocal.m4 (AC_TCP_WRAPPER): Fix a typo.
1768 * configure: Rebuilt.
1770 2000-10-06 Lon Hohberger <hohberger@missioncriticallinux.com>
1772 * utils/statd/statd.man: Change "/var/lib/nfs/sm/state" to
1773 "/var/lib/nfs/state".
1775 2000-10-05 Lon Hohberger <hohberger@missioncriticallinux.com>
1777 * utils/statd/statd.h (run_mode): New global bitmask of runtime
1778 behaviors: fg/bg, logging, etc.
1779 * utils/statd/statd.c: New command line options: -V -h -? -d .
1780 * utils/statd/statd.man: Update for changes to statd.
1782 * utils/statd/log.h (log_init): Remove parameter of function; use
1783 global variable "name_p" instead.
1784 * utils/statd/log.c: Add support for logging to stderr.
1786 * utils/statd/notlist.c: Partially rewrite notify list handling
1787 functions. Eliminate run-off-end-of-list bug when calling
1788 nlist_insert_timer. Add lots of comments.
1790 2000-09-27 H.J. Lu <hjl@lucon.org>
1792 * README: Updated for RedHat 7.0.
1794 2000-09-27 H.J. Lu <hjl@lucon.org>
1796 * nfs-utils.spec: Rebuild.
1798 2000-09-27 H.J. Lu <hjl@lucon.org>
1800 * README: Updated for 0.2.1.
1802 2000-09-27 H.J. Lu <hjl@lucon.org>
1804 * nfs-utils.spec.in: Updated to use rpm macros and support
1807 2000-09-25 H.J. Lu <hjl@lucon.org>
1809 * configure.in (VERSION): Set to "0.2.1".
1810 * configure: Regenerated.
1811 * nfs-utils.spec: Updated.
1813 2000-09-25 H.J. Lu <hjl@lucon.org>
1815 * utils/mountd/auth.c (auth_authenticate_internal): Make sure a
1816 non-NULL hostent is always returned.
1818 2000-09-11 Ion Badulescu <ionut@cs.columbia.edu>
1820 * etc/redhat/nfslock.init: don't kill lockd processes that do not
1821 have an executable (i.e. kernel threads)
1823 2000-09-01 H.J. Lu <hjl@lucon.org>
1825 * README: Updated for 0.2.
1827 2000-09-01 Jay Weber <jweber@valinux.com>
1829 * etc/redhat/nfs.init: Added ability for rpc.mountd to default to
1830 supporting version 3 of nfs if available, else it will fall back to
1831 version 2 support only.
1833 2000-08-30 H.J. Lu <hjl@lucon.org>
1835 * configure.in (VERSION): Set to "0.2".
1836 * configure: Regenerated.
1837 * nfs-utils.spec: Updated.
1839 2000-08-25 H.J. Lu <hjl@lucon.org>
1841 * support/misc/tcpwrapper.c (logit): Modify the log output.
1843 2000-08-25 Ion Badulescu <ionut@cs.columbia.edu>
1845 * utils/rquotad/rquotad.man, utils/statd/statd.man,
1846 utils/mountd/mountd.man: updated
1848 * utils/mountd/Makefile (LIBS): added -lmisc $(LIBWRAP) $(LIBNSL)
1849 * utils/rquotad/Makefile: fix comment
1851 * support/misc/tcpwrapper.c (logit): added comment about waiting
1852 for the children after fork()
1854 * utils/mountd/mountd.c (main): ignore SIGCHLD to prevent leaving
1855 zombies behind (from logit()'s fork)
1856 * utils/rquotad/rquota_svc.c (main): ditto
1857 * utils/statd/statd.c (main): ditto
1859 * utils/rquotad/rquota_svc.c (rquotaprog_1): pass RQUOTAPROG
1860 to check_default instead of 0, for prognum
1862 * utils/statd/statd.c (sm_prog_1_wrapper): pass SM_PROG
1863 to check_default instead of 0, for prognum
1865 * utils/mountd/mount_dispatch.c: Include "tcpwrapper.h" if
1866 HAVE_TCP_WRAPPER is defined.
1867 (mount_dispatch): Call check_default () if HAVE_TCP_WRAPPER is
1868 defined. Reject an RPC call if check_default () fails.
1870 2000-08-25 H.J. Lu <hjl@lucon.org>
1872 * support/include/tcpwrapper.h: New for the tcp wrapper
1874 * support/misc/Makefile: Likewise.
1875 * support/misc/from_local.c: Likewise.
1876 * support/misc/tcpwrapper.c: Likewise.
1878 * aclocal.m4 (AC_TCP_WRAPPER): New.
1879 * configure.in: Use it. Substitute LIBWRAP.
1880 * configure: Rebuilt.
1882 * config.mk.in (LIBNSL): New.
1883 (LIBWRAP): Likewise.
1885 * support/Makefile (SUBDIRS): Add misc.
1887 * support/lib/Makefile (LIBS): Add libmisc.a.
1889 * utils/rquotad/Makefile (LIBS): Add
1891 -lmisc $(LIBWRAP) $(LIBNSL)
1893 * utils/statd/Makefile (LIBS): Likewise.
1895 * utils/rquotad/rquota_svc.c: Include "tcpwrapper.h" if
1896 HAVE_TCP_WRAPPER is defined.
1897 (rquotaprog_1): Call check_default () if HAVE_TCP_WRAPPER is
1898 defined. Reject an RPC call if check_default () fails.
1900 * utils/statd/statd.c: Include "tcpwrapper.h" if
1901 HAVE_TCP_WRAPPER is defined.
1902 (sm_prog_1_wrapper): New. A wrapper for sm_prog_1. Call
1903 check_default () before calling sm_prog_1 (). Define it as
1904 sm_prog_1_wrapper if HAVE_TCP_WRAPPER is defined.
1906 2000-08-25 Chip Salzenberg <chip@valinux.com>
1908 * debian/*: Complete Debian build support.
1909 * etc/debian/*: Remove.
1911 2000-08-24 Neil Brown <neilb@cse.unsw.edu.au>
1913 * support/export/client.c(client_check): removed the "dot+1" as a
1914 ypdomain argument to innetgr as this is entirely bogus.
1915 It should always be NULL.
1917 2000-08-23 Neil Brown <neilb@cse.unsw.edu.au>
1919 * support/export/xtab.c(xtab_read): introduce new mode for
1920 reading xtab. i.e. a list of exports that might be known to the
1921 kernel, or might not. These are flagged as m_exported == -1
1922 * support/export/xtab.c(xtab_mount_read): call xtab_read with new
1923 value "2" for xtab, meaning don't trust this too much.
1924 * support/include/exportfs.h(struct mexport): changed m_exported
1925 from one bit to an int so that it can hold new value
1926 * utils/exportfs/exportfs.c(exportfs_ipdate): add an export to the
1927 kernel if it is uncertain whether the kernel knows (m_exported == -1)
1928 * utils/mountd/mountd.c(get_rootfh): similarly export to kernel if
1931 * support/nfs/xio.c(xflock): added O_CREAT when getting
1932 a write lock so that missing files aren't fatal.
1934 * etc/debian/nfs-common: new file from "potato"
1935 * etc/debian/nfs-kernel-server: new file from "potato" plus fixes.
1937 2000-08-09 H.J. Lu <hjl@lucon.org>
1939 * etc/redhat/nfs.init: Run /usr/sbin/exportfs first during
1940 startup to ensure all existing clients work fine.
1942 * support/export/xtab.c (xtab_mount_read): Pass 1 instead of 0
1943 to xtab_read () for reading _PATH_XTAB.
1945 2000-08-02 H.J. Lu <hjl@lucon.org>
1947 * utils/mountd/auth.c (auth_authenticate_internal): Try to
1948 avoid the reverse name lookup.
1950 2000-07-04 H.J. Lu <hjl@lucon.org>
1952 * utils/statd/log.c: Include <stdlib.h> for exit ().
1954 * utils/statd/misc.c (xunlink): Add `{' and `}' to quiet the
1957 2000-07-04 H.J. Lu <hjl@lucon.org>
1959 * configure.in (VERSION): Set to "0.1.9.1".
1960 * configure: Regenerated.
1961 * nfs-utils.spec: Updated.
1965 2000-07-04 Neil Brown <neilb@cse.unsw.edu.au>
1967 * support/export/hostname.c (hostent_dup): Handle the NULL
1970 2000-07-03 H.J. Lu <hjl@lucon.org>
1972 * README: Update the util-linux requirement.
1974 2000-07-03 H.J. Lu <hjl@lucon.org>
1976 * configure.in (VERSION): Set to "0.1.9".
1977 * configure: Regenerated.
1978 * nfs-utils.spec: Updated.
1982 2000-07-03 H.J. Lu <hjl@lucon.org>
1984 * etc/redhat/nfs.init: Run /usr/sbin/exportfs last during
1985 stop to ensure all clients can still access the server
1986 before it is shutdown.
1988 2000-06-30 Jeff Uphoff <juphoff@transmeta.com>
1990 * tools/rpcgen/rpc_svcout.c (write_msg_out): Generate syslog()
1991 calls with format string.
1993 2000-06-28 Chip Salzenberg <chip@valinux.com>
1995 * utils/statd/log.c (log): Call syslog with format string.
1997 2000-06-27 H.J. Lu <hjl@lucon.org>
1999 * utils/statd/statd.c (main): Use sysconf (_SC_OPEN_MAX)
2000 instead of OPEN_MAX.
2002 2000-06-27 H.J. Lu <hjl@lucon.org>
2006 2000-06-27 H.J. Lu <hjl@lucon.org>
2008 * etc/redhat/nfs.init: Run /usr/sbin/exportfs last during
2009 startup to ensure all existing clients are exported.
2011 * configure.in (VERSION): Set to "0.1.8.2".
2012 * configure: Regenerated.
2013 * nfs-utils.spec: Updated.
2015 2000-06-06 H.J. Lu <hjl@lucon.org>
2017 * configure.in (VERSION): Set to "0.1.8.1".
2018 * configure: Regenerated.
2019 * nfs-utils.spec: Updated.
2021 2000-06-06 H.J. Lu <hjl@lucon.org>
2023 * utils/mountd/mountd.c (mount_dump_1_svc): Cast svc_getcaller
2024 to "struct sockaddr_in *" for glibc 2.2.
2025 (mount_umnt_1_svc): Likewise.
2026 (mount_umntall_1_svc): Likewise.
2027 (mount_export_1_svc): Likewise.
2028 (mount_exportall_1_svc): Likewise.
2029 (mount_pathconf_2_svc): Likewise.
2030 (get_rootfh): Likewise.
2032 2000-06-04 H.J. Lu <hjl@lucon.org>
2034 * etc/redhat/nfs.init: Fix a typo in comment.
2036 2000-05-31 H.J. Lu <hjl@lucon.org>
2038 * configure.in (VERSION): Set to "0.1.8".
2039 * configure: Regenerated.
2040 * nfs-utils.spec: Updated.
2044 2000-05-31 H.J. Lu <hjl@lucon.org>
2046 * configure.in (VERSION): Set to "0.1.7.5".
2047 * configure: Regenerated.
2048 * nfs-utils.spec: Updated.
2050 * support/include/nfslib.h (exportent): Add a new field,
2051 r_count, to count the number of mounts from a client.
2052 (getrmtabent): Take a new argument for position in file.
2053 (putrmtabent): Likewise.
2054 (fgetrmtabent): Likewise.
2055 (fputrmtabent): Likewise.
2056 * support/nfs/rmtab.c (getrmtabent): Handle the new argument
2057 for position in file.
2058 (fgetrmtabent): Likewise.
2059 (putrmtabent): Likewise.
2060 (fputrmtabent): Likewise.
2062 * support/nfs/rmtab.c (fgetrmtabent): Get value for the new
2065 * support/export/rmtab.c (rmtab_read): Pass NULL as the new
2066 argument to getrmtabent (), fgetrmtabent (), putrmtabent ()
2067 and fputrmtabent ().
2068 * utils/mountd/rmtab.c (mountlist_add): Likewise.
2069 (mountlist_del): Likewise.
2070 (mountlist_del_all): Likewise.
2071 (mountlist_list): Likewise.
2073 * utils/mountd/rmtab.c (mountlist_add): Increment "r_count"
2074 for the existing entry and initialize "r_count" to 1.
2075 (mountlist_del): Decrement "r_count".
2077 2000-05-18 H.J. Lu <hjl@lucon.org>
2079 * configure.in (VERSION): Set to "0.1.7.4".
2080 * configure: Regenerated.
2081 * nfs-utils.spec: Updated.
2083 2000-05-18 H.J. Lu <hjl@lucon.org>
2085 * etc/redhat/nfs.init (restart): Just do stop and start.
2087 2000-05-09 Jay Weber <jweber@valinux.com>
2089 * utils/rquotad/hasquota.c: added support for ext3 recognition
2091 * utils/rquotad/mntent.h: Likewise.
2093 2000-05-01 H.J. Lu <hjl@lucon.org>
2095 * configure.in (VERSION): Set to "0.1.7.3".
2096 * configure: Regenerated.
2097 * nfs-utils.spec: Updated.
2099 2000-05-01 H.J. Lu <hjl@lucon.org>
2101 * utils/rquotad/rquota_server.c (getquotainfo): Skip bad
2102 mounting poins in /etc/fstab.
2104 2000-05-01 H.J. Lu <hjl@lucon.org>
2106 * configure.in (VERSION): Set to "0.1.7.2".
2107 * configure: Regenerated.
2108 * nfs-utils.spec: Updated.
2110 2000-05-01 H.J. Lu <hjl@lucon.org>
2112 * utils/rquotad/rquota_server.c (getquotainfo): Call stat ()
2113 to check for the mounting point.
2115 2000-04-29 Chip Salzenberg <chip@valinux.com>
2116 Neil Brown <neilb@cse.unsw.edu.au>
2118 * Really re-use RPC ports.
2119 (Fixes earlier patch. Sorry, Neil.)
2121 2000-04-26 H.J. Lu <hjl@lucon.org>
2123 * configure.in (VERSION): Set to "0.1.7.1".
2124 * configure: Regenerated.
2125 * nfs-utils.spec: Updated.
2127 2000-04-26 H.J. Lu <hjl@lucon.org>
2129 * etc/redhat/nfslock.init: Check if lockd exits before killing
2132 2000-04-25 H.J. Lu <hjl@lucon.org>
2134 * README: Require util-linux-2.10f-mount-rpc.patch for mount.
2136 2000-03-21 Michael Weiser <michael@weiser.saale-net.de>
2138 * support/nfs/exports.c (parsesquash): Correctly set the
2141 Tue Mar 21 11:38:48 EST 2000 NeilBrown <neilb@cse.unsw.edu.au>
2143 * support/include/nfs/nfs.h: Removed knowledge of internals of
2144 kernel filehandles (which can change) and defined nfs_fh_size
2145 which has variable size
2147 * support/nfs/getfh.c: defined getfh_size to use new syscall to
2148 get variable sized file handles, and change getfh{,old} to
2151 * utils/mountd/mountd.c: use nfd_fh_size and call getfh_size for
2154 * tools/Makefile, tools/nlmtest/nlmtest.c
2155 nlmtest.c depended on internel format of file handles, so now
2159 2000-03-12 Chip Salzenberg <chip@valinux.com>
2160 Neil Brown <neilb@cse.unsw.edu.au>
2162 * support/nfs/rpcmisc.c (rpc_init): Share transports.
2164 2000-03-13 H.J. Lu <hjl@lucon.org>
2166 * etc/redhat/nfsd.init: Updated.
2168 * etc/redhat/nfslock.init: Updated.
2170 * nfs-utils.spec.in: Updated.
2172 * configure.in (VERSION): Set to "0.1.7".
2173 * configure: Regenerated.
2174 * nfs-utils.spec: Updated.
2178 Wed Mar 8 09:42:43 2000 Neil Brown <neilb@cse.unsw.edu.au>
2180 * utils/exportfs/exportfs.c (dump): Included printing of
2181 nohide, no_subtree_check, and insecure_locks
2183 2000-02-26 Chip Salzenberg <chip@valinux.com>
2185 * config.mk.in (INSTALLSUID): Strip ("-s").
2186 (INSTALLSCRIPT): Define.
2187 * utils/nhfsstone/Makefile: Use it.
2189 2000-02-26 Chip Salzenberg <chip@valinux.com>
2191 * utils/lockd/lockd.man: Create.
2192 * utils/lockd/Makefile: Install it.
2193 * utils/nhfsstone/nhfs{run,nums,graph}.man: Create.
2194 * utils/nhfsstone/nhfsstone.man: Change suffix from ".1".
2195 * utils/nhfsstone/Makefile: Install the helper scripts and
2197 * utils/exportfs/exports.man: Fix typo.
2199 2000-02-26 Chip Salzenberg <chip@valinux.com>
2201 * support/nfs/xio.c (xungetc): Decrement line number when
2202 character to unget is newline. Make first parameter int, so
2203 it can distinguish EOF from \377.
2204 * support/include/xio.h (xungetc): Adjust prototype.
2206 Fri Feb 4 23:42:23 2000 Neil Brown <neilb@cse.unsw.edu.au>
2208 * support/include/nfs/export.h: added NFSEXP_NOAUTHNLM
2209 * support/nfs/exports.c: added handling for NFSEXP_NOAUTHNLM
2210 * utils/exportfs/exports.man: added documentation for no_auth_nlm.
2212 This is for supporting a new option introduced in 2.3.42
2214 Thu Feb 3 14:55:48 2000 H.J. Lu <hjl@lucon.org>
2216 * COPYING: Added. GPL.
2218 Thu Feb 03 14:40:40 2000 Cristian Gafton <gafton@redhat.com>
2220 * utils/rquotad/rquota_server.c (getquotainfo): Call statfs ()
2221 to get the block size.
2223 Tue Jan 25 11:04:17 2000 H.J. Lu <hjl@lucon.org>
2225 * nfs-utils.spec.in: Update ftp site.
2227 Mon Jan 17 11:48:18 2000 H.J. Lu <hjl@lucon.org>
2229 * README: Update hostnames.
2231 Tue Jan 11 10:06:22 2000 H.J. Lu <hjl@lucon.org>
2233 * configure.in (VERSION): Set to "0.1.6".
2234 * configure: Regenerated.
2235 * nfs-utils.spec: Updated.
2239 Mon Jan 10 14:26:33 2000 H.J. Lu <hjl@lucon.org>
2241 * utils/mountd/auth.c (auth_authenticate_internal): Call
2242 xstrdup for hostname before passing it to gethostbyname.
2244 * utils/mountd/mountd.c (get_exportlist): Use xstrdup instead
2247 Sun Dec 19 09:35:01 1999 H.J. Lu <hjl@lucon.org>
2249 * README: Update the mailing list address.
2251 Sun Dec 19 09:22:28 1999 H.J. Lu <hjl@lucon.org>
2253 * configure.in (VERSION): Set to "0.1.5".
2254 * configure: Regenerated.
2255 * nfs-utils.spec: Updated.
2259 Mon Dec 13 13:40:20 1999 H.J. Lu <hjl@lucon.org>
2261 * utils/rquotad/hasquota.c (hasquota): Malloc one more char
2264 Mon Dec 6 09:42:45 1999 H.J. Lu <hjl@lucon.org>
2266 * configure.in (VERSION): Set to "0.1.4".
2267 * configure: Regenerated.
2268 * nfs-utils.spec: Updated.
2272 Mon Dec 6 09:28:07 1999 H.J. Lu <hjl@lucon.org>
2274 * nfs-utils.spec.in: New file.
2276 * config.mk.in (VERSION): Changed to "nfs-utils @VERSION@".
2278 * configure.in (nfs-utils.spec): Added to AC_OUTPUT.
2280 1999-12-04 Chip Salzenberg <chip@valinux.com>
2282 * config.mk.in: Use $(CC) as set by configure.
2284 1999-12-04 Chip Salzenberg <chip@valinux.com>
2286 * rules.mk: Call $(MAKE) with $(MFLAGS).
2288 Mon Nov 29 11:17:35 1999 H.J. Lu <hjl@lucon.org>
2290 * tools/rpcgen/rpc_main.c (h_output): Generate IXDR_GET_INT32,
2291 IXDR_PUT_INT32, IXDR_GET_U_INT32 and IXDR_PUT_U_INT32.
2293 Mon Nov 29 11:17:35 1999 H.J. Lu <hjl@lucon.org>
2295 * nfs-utils.spec (Version): Set to 0.1.3.
2297 * configure.in (VERSION): Set to "nfs-utils 0.1.3".
2298 * configure: Regenerated.
2302 Mon Nov 29 11:15:47 1999 H.J. Lu <hjl@lucon.org>
2304 * utils/rquotad/rquota_server.c (nfsmount_to_devname): Removed.
2305 (_PATH_DEV_DSK): Likewise.
2306 (getquotainfo): Match the mounting point from /etc/mtab
2307 instead of calling nfsmount_to_devname ().
2309 1999-11-24 Chip Salzenberg <chip@valinux.com>
2311 * utils/statd/monitor.c (sm_mon_1_svc): Accept lockd callbacks
2312 to the new port 24 as well as the historical port 100021.
2314 Tue Nov 23 10:21:34 1999 Neil Brown <neilb@cse.unsw.edu.au>
2316 * etc/redhat/nfsd.init (stop): moved exportfs -ua after
2317 stopping nfsd to stop spurious ESTALE on server shutdown.
2319 Tue Nov 23 10:13:39 1999 Neil Brown <neilb@cse.unsw.edu.au>
2321 * support/nfs/exports.c (parseopts): make copy of opt string
2322 before 'nul'ing out commas so that
2324 # exportfs -o option1,option2 hosta:/fs hostb:/fs
2326 applies both options to both exports.
2328 Thu Oct 28 12:55:42 1999 H.J. Lu <hjl@lucon.org>
2330 * README: Fix a few typos.
2332 * tools/rpcgen/rpc_cout.c (print_header): Use int32_t instead
2334 * tools/rpcgen/rpc_hout.c (pdefine): Likewise.
2335 * tools/rpcgen/rpc_main.c (c_initialize): Likewise.
2336 * tools/rpcgen/rpc_parse.c (get_type): Likewise.
2337 (unsigned_dec): Likewise.
2338 * tools/rpcgen/rpc_scan.c (symbols): Likewise.
2339 * tools/rpcgen/rpc_util.c (tokstrings): Likewise.
2341 * tools/rpcgen/rpc_cout.c (emit_single_in_line): Use INT32
2343 * tools/rpcgen/rpc_parse.c (get_type): Likewise.
2344 (unsigned_dec): Likewise.
2345 * tools/rpcgen/rpc_scan.c (symbols): Likewise.
2346 * tools/rpcgen/rpc_scan.h (tok_kind): Likewise.
2347 * tools/rpcgen/rpc_util.c (tokstrings): Likewise.
2349 Thu Oct 28 11:27:51 1999 Neil Brown <neilb@cse.unsw.edu.au>
2351 * support/include/nfs/export.h addedd NFSEXP_NOSUBTREECHECK
2352 * support/nfs/exports.c: added {no_,}subtree_check and changed
2354 * utils/exportfs/exports.man: added no_subtree_check and nohide
2355 and removed irrelevant stuff from unfsd.
2356 * support/export/rmtab.c: rmtab_read didn't quite do the right
2357 thing if a pathname from rmtab was a subdirectory of an export-point
2359 Tue Oct 26 17:22:40 1999 H.J. Lu <hjl@lucon.org>
2361 * README: Updated ftp site.
2363 Mon Oct 25 18:12:45 1999 H.J. Lu <hjl@lucon.org>
2365 * nfs-utils.spec (Version): Set to 0.1.2.
2367 * configure.in (VERSION): Set to "nfs-utils 0.1.2".
2368 * configure: Regenerated.
2372 Mon Oct 25 18:11:21 1999 H.J. Lu <hjl@lucon.org>
2374 * utils/mountd/auth.c (auth_error): Add "no_forward_dns".
2375 (auth_authenticate_internal): Check for NULL return on forward
2377 (auth_authenticate): Handle "no_forward_dns".
2379 Thu Oct 21 16:22:06 1999 H.J. Lu <hjl@lucon.org>
2381 * Version 0.1.1 released.
2383 * nfs-utils.spec (Version): Set to 0.1.1.
2385 * configure.in (VERSION): Set to "nfs-utils 0.1.1".
2386 * configure: Regenerated.
2390 Mon Oct 18 17:43:29 1999 H.J. Lu <hjl@lucon.org>
2392 * nfs-utils.spec (Obsoletes): Fixed a typo, change knfsd-client
2394 (Provides): Likewise.
2396 Mon Oct 18 14:56:22 1999 H.J. Lu <hjl@lucon.org>
2398 * Initial version 0.1 released.
2400 * configure.in (VERSION): Set to "nfs-utils 0.1".
2401 * configure: Regenerated.
2403 Mon Oct 18 14:54:57 1999 H.J. Lu <hjl@lucon.org>
2405 * utils/mountd/mountd.c (get_exportlist): Cleanup.
2407 * utils/exportfs/exportfs.c (unexport_all): Unexport from
2408 kernel only if the entry is exported to kernel.
2409 (unexportfs): Likewise.
2411 Wed Sep 08 16:49:32 1999 Neil Brown <neilb@cse.unsw.edu.au>
2413 1/ utils/mountd/rmtab.c::mountlist_list
2415 This routine stats the rmtab file to see if it has changed. It
2416 if has, it cleans up it's old copy of the data. But it still
2417 always re-read the file, thus returning multiple copies of the
2418 data on consecutive calls without intervening changes.
2419 "Showmount -a" didn't show this as it appears to sort/unique the
2420 data, but 'strace showmount -a' showed that the size of the
2421 datagram that it received grew.
2423 I moved the getrmtabent loop inside the mtime test.
2425 2/ utils/exportfs/exportfs.c
2427 Many routines used the m_path field of m_export instead of
2429 According to the comment in nfslib.h, m_path should only
2430 be used when processing a mount request (i.e. in mountd)
2431 where the mountpoint may be a subdirectory of the export point.
2433 I changed all occurances of m_path to e_path
2436 3/ utils/exportfs/exportfs.c:main
2438 extra arguments are not meaningful with -a or -r, but
2439 exportfs accepted them and then ignored the -a/-r, expect that
2440 -r would still unexport everything first.
2442 I generate an error if there are extra args and f_all
2444 4/ utils/exportfs/exportfs.c:main
2445 extract dump out as a special case.
2447 5/ utils/exportfs/exportfs.c
2448 made f_reexport a local variable.
2451 6/ utils/exportfs/exportfs.c:main,exportall
2453 support/export/rmtab.c
2454 only mayexport on newly created entries, don't set xtabent at all
2456 7/ support/include/nfslib.h
2458 add #define _PATH_PROC_EXPORTS to be /proc/fs/nds/exports
2460 8/ support/export/xtab.c
2462 xtab_mount_read loads data from _PATH_PROC_EXPORTS if it exists,
2466 9/ support/export/xtab.c
2468 xtab_mount_read now sets m_exported, and NOT
2469 xtabent and mayexport
2471 removed the append arguement from xtab_write as it was
2474 added is_export flag to xtab_write similar to xtab_read
2475 if is_export, only write entries with m_xtabent or m_addxtab
2476 if !is_export, only write entries with m_exported
2478 10/ support/export/export.c::export_allowed_internal
2480 added test for exp->m_mayexport, as the export tree
2481 may have entries that are no longer allowed to be exported,
2482 and so shouldn't caused deduced exported by rmtab_read
2484 11/ utils/exportfs/exportfs.c::main
2485 error checking of flags.
2487 12/ utils/exportfs/exportfs.c
2489 total rewrite of export and unexport logic.
2491 - build an exportslist of valid exports, based on
2492 current etab file and arguments,
2493 - read rmtab to instantiate relevant wild card entries
2494 - read etab to find out what is currently exported
2495 - synchronise intention with reality
2496 - write out etab and xtab
2499 discard the m_addxtab flag
2500 add m_changed flag so we know what to report in exportfs
2502 14/ utils/mountd/auth.c:auth_authenticate
2504 the value returned by gethostbyaddr was trusted.
2506 It now follows this with a call to gethostbyname
2507 and checks that the address is in the list.
2509 15/ support/export/nfsctl.c::cltsetup,expsetup
2511 force client names to lowercase as kernel is
2514 16/ quietened a few compiler warnings
2516 17/ support/export/client:client_lookup
2518 look for pre-existing client with same name before creating
2521 18/ support/include/exportfs.h
2523 The ordering of the MCL_* enum was:
2524 ANONYMOUS, FQDN, SUBNETWORK, WILDCARD, NETGROUP
2526 I moved ANONYMOUS to the end.
2528 The ordering is significant when an export entry is being searched for to
2529 match a given address. There are two problems with ANONYMOUS being first.
2531 1/ if a directory is exported rw to a couple of hosts and ro to everyone else,
2532 then the ro case will always be found first and the privileged hosts won't get
2534 2/ When mountd gets a request to mount an ANONYMOUSly exported tree, it creates a FQDN
2535 export entry for the specific host, and writes it to xtab.
2536 When another request comes from the same host, the ANONYMOUS entry is found again,
2537 before the new FQDN entry, so it creates another FQDN entry and writes it to xtab
2538 again. If causes bloat in xtab.
2540 Putting ANONYMOUS at the end reflects it's nature as a catch-all
2542 19/ utils/exportfs/exportfs.man
2543 many updates to the man page to reflect changes to the code
2545 -----------------------
2551 - allow exportfs to modify rmtab file
2552 - make sure kernel never gets two clients with same IP address
2553 - possible kernel should reject
2554 - needs to be some way to lookup client in kernel by IP address
2555 - maybe get kernel to do case-insensitive comparisons on client names
2556 - remove unused clients from kernel
2558 - change etab to xtab and xtab to xtab.active
2560 - timestamp and/or statd-stamp in rmtab for removing old entries.
2562 Mon Oct 18 11:48:07 1999 H.J. Lu <hjl@lucon.org>
2564 * linux-nfs: New directory.
2565 * linux-nfs/ChangeLog: Moved from ..
2566 * linux-nfs/INSTALL: Likewise.
2567 * linux-nfs/KNOWNBUGS: Likewise.
2568 * linux-nfs/NEW: Likewise.
2569 * linux-nfs/README: Likewise.
2570 * linux-nfs/THANKS: Likewise.
2571 * linux-nfs/TODO: Likewise.
2573 * Starting from knfsd 1.4.7.