146c9c2b65a7d4d161dd33b7d23b058830de4294
[nfs-utils.git] / ChangeLog
1 2006-03-28 kwc@citi.umich.edu
2         Update krb5 code to use glue routine lucid context functions
3         
4         
5         
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).
12         
13         (really this time)
14         
15 2006-03-28 kwc@citi.umich.edu
16         
17         Separate out context handling code for MIT Kerberos and SPKM3
18         into their own file.
19         (Really this time)
20         
21 2006-03-28 Kevin Coffman <kwc@citi.umich.edu>
22         User-selectable idmapping cache lifetime
23         
24         Read and process new configuration option, Cache-Expiration, and use
25         the value to determine how long idmapping entries are cached.
26         (Really this time)
27         
28 2006-03-27 NeilBrown <neilb@suse.de>
29         1.0.8-rc3
30
31 2006-03-27 kwc@citi.umich.edu
32         Add debugging to better detect negotiation of enctype not supported by kernel
33
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.
37         
38 2006-03-27
39         Don't close and reopen all pipes on every DNOTIFY signal.
40         
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
44         NFSv4 mount.
45         
46 2006-03-27
47         Add option to specify directory to search for credentials cache files
48         
49         Add command line option to specify which directory should be searched
50         to find credentials caches.
51         
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
54         
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.
59         
60 2006-03-27 Kevin Coffman <kwc@citi.umich.edu>
61         Remove unused variable causing compile warning
62         
63         Remove unused groups variable from get_ids() which was causing a compiler warning.
64         
65 2006-03-27 kwc@citi.umich.edu
66         Update krb5 code to use glue routine lucid context functions
67         
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).
74         
75 2006-03-27 Kevin Coffman <kwc@citi.umich.edu>
76         Separate out context handling code for MIT Kerberos and SPKM3
77         into their own file.
78         
79 2006-03-27 Kevin Coffman <kwc@citi.umich.edu>
80         Consolidate gssd and svcgssd since they share much code
81         
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.
86         
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.
90         
91 2006-03-27 Kevin Coffman <kwc@citi.umich.edu>
92         Use PKGCONFIG to locate gssapi and rpcsecgss header files
93         
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
97         libraries.
98         
99         Remove local copies of the gssapi and rpcsecgss header files.
100         
101         This depends on the configure_use_autotools patch.
102         
103 2006-03-27 Kevin Coffman <kwc@citi.umich.edu>
104         User-selectable idmapping cache lifetime
105         
106         Read and process new configuration option, Cache-Expiration, and use
107         the value to determine how long idmapping entries are cached.
108         
109 2006-03-27 Steve Dickson <steved@redhat.com>
110         Set libnfsidmap library debugging level and logging function.
111
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.
115
116 2006-03-27 Kevin Coffman <kwc@citi.umich.edu>
117         Don't close file descriptor until after calling event_del().
118
119         Delete event processing for a file descriptor before closing it.
120         This was causing hangs when used in combination with libevent-1.0b.
121
122 2006-03-27 kwc@citi.umich.edu
123         Find krb5-config on SuSE 10
124
125         SuSE 10.0 puts krb5-config in yet another obscure location.
126         Look for it there and use it if found.
127
128 2006-03-27 Kevin Coffman <kwc@citi.umich.edu>
129         Update debian package information.
130
131 2006-03-27 Kevin Coffman <kwc@citi.umich.edu>
132         Install /var/lib/nfs files using DESTDIR and add rpcsec headers to distribution
133
134         Add "$(DESTDIR)" to the paths for the "$(statedir)" files so they are
135         put in the right place when DESTDIR is defined.
136
137         Add the rpcsec header files to EXTRA_DIST list.
138
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"
145         
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.
149
150         Also add -D_FILE_OFFSET_BITS=64 to CPP_FLAGS so that mountd can
151         stat and export files larger than 2Gig.
152
153         1.0.8-rc2 released
154
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
158         etc.
159         utils/exportfs/exportfs.man: Correct documentation about default
160         export options.
161
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". 
165
166 2005-12-16 NeilBrown <neilb@suse.de>
167         1.0.8-rc1 released
168
169 2005-12-16 Kevin Coffman <kwc@citi.umich.edu>
170         svcgssd needs -lnfs when using new function closeall().
171         
172         ---
173         Remove unused argument from nfsdopen()
174         
175         After previous changes, the arguement to nfsdopen() has become unused.
176         Remove it.
177         
178         ---
179         Fix idmapd error reporting after call to mydaemon()
180         
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.
186         
187         ---
188         Don't add @domain to names that cannot be mapped.
189         
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.
192         
193         ---
194         Fix idmapd for systems where sizeof(uid_t)!=4 and sizeof(gid_t)!=4
195         
196         Fix conversion cases where uid_t and gid_t are not 32 bits.
197         
198         ---
199         Don't segfault because mech wasn't filled in because of an error
200         
201         From Kevin Coffman <kwc@citi.umich.edu>
202         
203         Initialize mech to null to avoid segfault if an error occurs
204         and mech is never returned from gss_accept_sec_context.
205         
206         ---
207         Remove use of static buffer in do_downcall
208         
209         Signed-off-by: Kevin Coffman <kwc@citi.umich.edu>
210         
211         Dynamically allocate buffer of the correct length rather
212         than using fixed-length buffer.
213         
214         ---
215         Print better error message if rpc routine clnt_create() fails.
216         
217         ---
218         Print appropriate error messages after gss calls.
219         
220         Print gss error messages after calls to gss functions, even if they
221         are for Kerberos only.
222         
223         ---
224         Update gssd and svcgssd to use the new gss mech glue lucid context calls.
225         
226         Signed-off-by: Kevin Coffman <kwc@citi.umich.edu>
227         
228         Update gssd and svcgssd to use a lucid context from SPKM3 to send down
229         to the kernel.
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.
232         
233         ---
234         Add support for CONTINUE_NEEDED return from gss_accept_sec_context.
235         
236         Signed-off-by: Kevin Coffman <kwc@citi.umich.edu>
237         
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.
241         
242         ---
243         Replace GSS_C_ANON_FLAG with GSS_C_MUTUAL_FLAG.
244         
245         Signed-off-by: Kevin Coffman <kwc@citi.umich.edu>
246         
247         Specify GSS_C_MUTUAL_FLAG rather than GSS_C_ANON_FLAG for
248         spkm3.
249         
250         NOTE: we need a way to pass the appropriate value rather than
251         hard-coding this flag.
252         
253         ---
254         Increase size of rpc send/receive buffers
255         
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.
259         
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.
263         
264         ---
265         Define _LINUX_QUOTA_VERSION to 1
266         
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.
271         
272         ---
273
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.
278
279 2005-11-03 Steve Dickson <SteveD@redhat.com> NeilBrown <neilb@suse.de>
280         *utils/idmapd/idmaps.c:
281         
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).
285         
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.
290         
291         Now the reason the ic_path was NULL was because it was never set
292         during the call to nfsdopen(). nfsdopen() looks like:
293         nfsdopen(char *path)
294         {
295              return ((nfsdopenone(&nfsd_ic[IC_NAMEID], IC_NAMEID, path) == 0 &&
296              nfsdopenone(&nfsd_ic[IC_IDNAME], IC_IDNAME, path) == 0) ? 0 
297                : -1);
298         }
299
300         Note: the call to nfsdopenone() is how the path is set in each nfsd_ic[]
301         entry and nfsdopen() is only called once.
302         
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...
306         
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.
314         
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...
322         
323         steved.
324         
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.
329
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.
334
335         The problem was that the code in get_exportlist would always
336         skip the next group entry after removing one FQDN.
337
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
340         exports
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)
349
350         Details can be found in:
351         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=139101
352
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)
356
357          Details can be found in:
358          https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=158188
359
360         *utils/statd/statd.c(drop_privs): clear st_gid as well as st_uid
361         of stat fails.
362         *utils/statd/svc_run.c(my_svc_run): remove usage of undocumented
363         %m format specifier.
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
367         to syslog.conf. 
368
369         
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.
374
375 2005-08-26 Kevin Coffman <kwc@citi.umich.edu>
376         Add option to set rpcsec_gss debugging level (if available)
377
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
381         are used.
382         
383 2005-08-26 Kevin Coffman <kwc@citi.umich.edu>
384         Remove the rpcsec_gss code and rely on an external library instead.
385
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. 
392
393         *utils/mountd/cache.c:
394         
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.
404         
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].
413         
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)?
417
418         * gssd/mountd/svcgssd: Changes gssd, svcgssd, and mountd to ignore a
419         SIGHUP rather than dying.
420
421         * many: Remove the gssapi code and rely on an external library instead.
422
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.
428         
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.
432         
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.
440
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.
446         
447         Also change the name comparison so that the wrong file is
448         not selected when the substring comparison is done.
449
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
453         supports.
454         
455         This should eventually query the kernel for the list of
456         supported enctypes.
457
458         *utils/gssd/gss_util.c, utils/svcgssd/svcgssd_main_loop.c:
459         Print more information in error messages to help debugging failures.
460
461         *utils/svcgssd/svcgssd_proc.c: Increase token buffer size and
462         update error handling so that a response is always sent.
463
464         *utils/svcgssd/svcgssd_proc.c: Add support to retrieve
465         supplementary groups. 
466         
467         
468 2005-08-26 Kevin Coffman <kwc@citi.umich.edu>
469         * configure.in etc
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
487         receiving a sighup. 
488         * utils/idmapd/idmapd.c: Idmapd should flush the server id<->name
489         caches when its started. 
490
491 2005-04-12  G. Allen Morris III <gam3@gam3.net>
492
493         * All Makefile: added TOP as needed for easier compile.
494
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.
499
500         * utils/nfsstat/nfsstat.man: Documented above changes; changed
501           authors email address; added BUGS section.
502
503 2005-04-07  Chip Salzenberg  <chip@pobox.com>
504
505         * debian/changelog: Version 1.0.7-2.
506
507 2005-04-06  Chip Salzenberg  <chip@pobox.com>
508
509         * config.guess, config.sub: Update.
510
511         * support/rpc/svc_auth_gss.c (_svcauth_gss): Avoid using a cast as
512         an lvalue, as it is non-portable.
513
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
517         as "acl".
518         * utils/exportfs/exportfs.c (dump): Report NFSEXP_NOACL as
519         "no_acl".
520         * utils/exportfs/exports.man: Document "no_acl".
521
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 
526         MCL_FQDN
527
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]
533
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.
537         
538 2005-01-11  Chip Salzenberg  <chip@pobox.com>
539
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):
544         Likewise.
545
546         * utils/svcgssd/Makefile (predep): Symbolically link duplicated
547         source files.
548         (distclean): Remove symlinks to duplicated files.
549
550 2004-12-17 NeilBrown <neilb@cse.unsw.edu.au>
551         Release 1.0.7
552
553         * config.mk, configure.in: update version number, run autoconf
554         * configure.in: require nfsidmap.h if gss is enabled.
555         
556 2004-12-10 NeilBrown <neilb@cse.unsw.edu.au>
557         Release 1.0.7-pre2
558         
559         * config.mk, configure.in: update version number, run autoconf
560         
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
566         
567 2004-12-06 Paul Clements <paul.clements@steeleye.com>   
568         * support/include/ha-callout.h: get return status from waitpid
569         correctly. 
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.
576         
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
579         MODE_NOTIFY_ONLY
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
582         listening on.
583         
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.
587         
588 2004-12-03 NeilBrown <neilb@cse.unsw.edu.au>
589         Release 1.0.7-pre1 for testing
590         
591         * config.mk, configure.in: update version number, run autoconf
592         
593 2004-12-03 Trond Myklebust <trond.myklebust@fys.uio.no>
594
595         * utils/statd/statd.c(main): ignore SIGPIPE
596         
597 2004-11-22 "J. Bruce Fields" <bfields@fieldses.org>
598
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
608         of the list. 
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
617         using a pipe. 
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
621         downcall fails. 
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
625         that it needed to. 
626         * utils/gssd/gssd_proc.c: Use libnfsidmapd to map gss principals
627         to uids. 
628         * debian/nfs-kernel-server.default: Document the NEED_SVCGSSD
629         variable in /etc/default/nfs-kernel-server. 
630
631         
632 2004-11-22 NeilBrown <neilb@cse.unsw.edu.au>
633
634         * utils/exportfs/nfsd.man: corrected typo in .BR macro usage -
635         reported by Eric Raymond
636         
637 2004-10-19 "J. Bruce Fields" <bfields@fieldses.org>
638
639         * support/gssapi/* support/rpc/* utils/gssd/* utils/svcgssd/* etc
640         initial support for GSSAPI authentication
641         
642 2004-09-15 Neil Brown <neilb@cse.unsw.edu.au>
643
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
647         SM_UNMON" messages.
648         * utils/statd.monitor.c(sm_unmon_all_1_svc): likewise
649         
650 2004-09-15 "J. Bruce Fields" <bfields@fieldses.org>     
651
652         * Assorted changes to support "gss/*" style authentication
653         * utils/idmapd: new idmapd daemon for nfsv4 username lookup
654         
655 2004-09-06 Trond Myklebust <trond.myklebust@fys.uio.no>
656         Neil Brown <neilb@cse.unsw.edu.au>
657
658         * utils/mountd/auth.c(auth_authenticate_internal): fix
659         uninitialsed variable problem (causes bad error messages).
660
661 2004-09-06 Paul Clements <paul.clements@steeleye.com>
662         Neil Brown <neilb@cse.unsw.edu.au>
663
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
671         sighup
672         * support/include/ha-callout.h: define ha_callout function
673          
674         
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.
679         
680 2004-08-31 NeilBrown <neilb@cse.unsw.edu.au>
681
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.
688         
689 2004-06-08 NeilBrown <neilb@cse.unsw.edu.au>
690
691         * utils/exportfs/exportfs.c: Don't rmtab_read if new_cache, it
692           isn't necessary.
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
695           too long.
696         
697 2004-03-18  Chip Salzenberg  <chip@pobox.com>
698
699         * debian/changelog: Version 1.0.6-2.
700
701 2004-02-24 NeilBrown <neilb@cse.unsw.edu.au>
702         from "J. Bruce Fields" <bfields@fieldses.org>
703
704         * utils/mountd/cache.c: call auth_reload to make sure auth data is
705         current before responding to kernel upcall.
706         
707 2004-02-24 NeilBrown <neilb@cse.unsw.edu.au>
708         Based on patch from  Greg Banks <gnb@melbourne.sgi.com>
709
710         * utils/exportfs/exports.man: Document fsid= option.
711         
712 2003-09-15 NeilBrown <neilb@cse.unsw.edu.au>
713
714         Release 1.0.6
715
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"
721         if needed.
722         * configure.in, nfs-utils.spec: Update version to 1.0.6
723         * run autoconf
724         
725 2003-09-12  Chip Salzenberg  <chip@pobox.com>
726
727         * debian/changelog: Version 1.0.6-1.
728
729 2003-09-12 NeilBrown <neilb@cse.unsw.edu.au>
730
731         * utils/mountd/mountd.c(main): Impose FD_SETSIZE as an upper limit
732         for RLIMIT_NOFILE
733         * utils/statd/statd.c(main): Ditto.
734
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.
738
739 2003-09-09  Chip Salzenberg  <chip@pobox.com>
740
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.
747
748 2003-08-22  Chip Salzenberg  <chip@pobox.com>
749
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().
753
754 2003-08-20  Chip Salzenberg  <chip@pobox.com>
755
756         * debian/changelog: Version 1.0.5-2.
757
758 2003-08-11 NeilBrown <neilb@cse.unsw.edu.au>
759
760         * utils/mountd/cache.c(cache_get_filehandle): close the filehandle
761         before returning.
762         
763 2003-08-04 NeilBrown <neilb@cse.unsw.edu.au>
764
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}
770         
771 2003-08-04 NeilBrown <neilb@cse.unsw.edu.au>
772
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)
779         
780 2003-08-04 NeilBrown <neilb@cse.unsw.edu.au>
781
782         * support/nfs/nfsexport.c: open channel file O_WRONLY when
783         only writing.
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)
790         
791 2003-07-24  Chip Salzenberg  <chip@pobox.com>
792
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.
797
798 2003-07-18 NeilBrown <neilb@cse.unsw.edu.au>
799
800         Release 1.0.5:
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.
803
804         * support/nfs/cacheio.c(cache_flush): Correct test for 'open
805         failed'
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
808         is. 
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
812         option wasn't given.
813         * utils/mountd/mountd.man: Record the change if default behaviour
814         for RLIMIT_NOFILE.
815         * configure.in, nfs-utils.spec: update version to 1.0.5 and
816         run autoconf
817         
818 2003-07-15 NeilBrown <neilb@cse.unsw.edu.au>
819
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
823         the caches.
824         * support/include/nfs/export.h: Reserve a bit for possible ACL
825         related use.
826         
827 2003-07-03 NeilBrown <neilb@cse.unsw.edu.au>
828
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
832         * run autoconf
833
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.
837
838 2003-07-04 NeilBrown <neilb@cse.unsw.edu.au>    
839         Steve Dickson <SteveD@redhat.com>
840
841         statd cleanup:
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
848         working properly.
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
853         
854 2003-07-03 NeilBrown <neilb@cse.unsw.edu.au>
855
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
859         2.4 kernel.     
860         
861 2003-07-03 NeilBrown <neilb@cse.unsw.edu.au>
862
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.
866
867 2003-07-03 NeilBrown <neilb@cse.unsw.edu.au>
868         fumihiko kakuma <kakmy@mvh.biglobe.ne.jp>
869
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
874         needed by called
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.
879         
880 2003-07-02 NeilBrown <neilb@cse.unsw.edu.au>
881         Steve Dickson <SteveD@redhat.com>
882
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
887         for.
888         
889 2003-06-24 NeilBrown <neilb@cse.unsw.edu.au>
890
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
894         be ignored. 
895         
896 2003-06-16  "J. Bruce Fields" <bfields@fieldses.org>
897
898         * utils/mountd/cache.c(nfsd_fh): don't export the export_ent
899         if it wasn't found.
900
901 2003-06-16  NeilBrown   <neilb@cse.unsw.edu.au>
902
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.
906         
907 2003-06-10  Chip Salzenberg  <chip@pobox.com>
908
909         * support/nfs/xlog.c (xlog): Fix off-by-one buffer overflow bug.
910         * debian/changelog: Version 1.0.3-2.
911
912 2003-05-30 Michael Griffith <grif@michaelgriffith.com>
913         NeilBrown <neilb@cse.unsw.edu.au>
914
915         utils/nfsstat/nfsstat.c(print_callstats): use unsigned
916         long long to avoid overflow when printing stats.
917         
918 2003-05-30  NeilBrown <neilb@cse.unsw.edu.au>
919
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.
930         
931 2003-05-23  NeilBrown <neilb@cse.unsw.edu.au>
932
933         * utils/mountd/cache.c(cache_get_filehandle): take a separate path
934         argument as we might not be getting the filehandle for the
935         mountpoint.
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
940         not.
941         
942 2003-05-22  NeilBrown <neilb@cse.unsw.edu.au>
943
944         * utils/mountd/auth.c(auth_authenticate_internal): make sure
945         portnumber is still checked when using new cache lookup.
946         
947 2003-05-21  NeilBrown <neilb@cse.unsw.edu.au>
948
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
951          to flush
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
955          flushing.
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
959          flushing.
960         
961 2003-05-21  NeilBrown <neilb@cse.unsw.edu.au>
962
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
970         of svc_run
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.
975         
976         
977 2003-05-21  NeilBrown <neilb@cse.unsw.edu.au>
978
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
982         
983 2003-05-21  NeilBrown <neilb@cse.unsw.edu.au>
984
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.
992         
993         
994 2003-03-30  NeilBrown <neilb@cse.unsw.edu.au>
995
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.
999         
1000 2003-03-26  Chip Salzenberg  <chip@pobox.com>
1001
1002         * debian/changelog: Version 1.0.3-1.
1003
1004 2003-03-26 NeilBrown <neilb@cse.unsw.edu.au>
1005
1006         * utils/mountd/rmtab.c (slink_safe_rename): real_newpath should be
1007         "const char*", not "char*".
1008
1009 2003-03-26 NeilBrown <neilb@cse.unsw.edu.au>
1010
1011         * configure.in (VERSION): Set to "1.0.3".
1012         * nfs-utils.spec: Likewise.
1013         * configure: Regenerated.
1014
1015 2003-03-26 NeilBrown <neilb@cse.unsw.edu.au>
1016
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.
1024         
1025 2003-02-19 NeilBrown <neilb@cse.unsw.edu.au>    
1026         Ben Leslie <benno@sesgroup.net>
1027
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.
1033
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
1036         checked.
1037         
1038 2003-02-12  Chip Salzenberg  <chip@pobox.com>
1039
1040         * debian/changelog: Version 1.0.2-2.
1041
1042 2002-11-27  Chip Salzenberg  <chip@pobox.com>
1043
1044         * utils/mountd/rmtab.c (slink_safe_rename): Fix off-by-one buffer
1045         overflow bug.  Reformat per rest of source file.
1046
1047 2002-11-19  NeilBrown <neilb@cse.unsw.edu.au>
1048
1049         * utils/exportfs/exports.man: Correct notes about whether the wild
1050         card characters match a period.  They do.
1051         
1052 2002-10-15  Juan Gomez <juang@us.ibm.com>
1053
1054         * utils/mountd/rmtab.c (slink_safe_rename): New. Support
1055         symlink.
1056         (mountlist_add): Call slink_safe_rename instead of rename.
1057
1058 2002-10-11  H.J. Lu <hjl@lucon.org>
1059
1060         * support/include/exportfs.h (export_errno): New.
1061
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.
1067
1068         * utils/exportfs/exportfs.c (main): Initialize export_errno to
1069         0. Return export_errno.
1070
1071 2002-10-11  Juan Gomez  <gomez@cs.sjsu.edu>
1072         NeilBrown <neilb@cse.unsw.edu.au>
1073
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
1076         
1077 2002-09-16  Chip Salzenberg  <chip@pobox.com>
1078
1079         * utils/rquotad/rquota_svc.c (main): Use int for value of getopt.
1080
1081 2002-09-15  Chip Salzenberg  <chip@pobox.com>
1082
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.
1086
1087 2002-09-12  H.J. Lu <hjl@lucon.org>
1088
1089         * support/nfs/svc_socket.c: Remove HAVE_SVCTCP_SOCKET and
1090         HAVE_SVCUDP_SOCKET.
1091
1092 2002-09-12  H.J. Lu <hjl@lucon.org>
1093
1094         * configure.in: Remove checking svctcp_socket and svcudp_socket.
1095         * configure: Regenerated.
1096
1097         * support/include/config.h.in (HAVE_SVCTCP_SOCKET): Removed.
1098         (HAVE_SVCUDP_SOCKET): Removed.
1099
1100         * support/include/nfslib.h: Undo the last change.
1101
1102 2002-09-12  H.J. Lu <hjl@lucon.org>
1103
1104         * support/include/nfslib.h (svctcp_socket): Protect it with
1105         HAVE_SVCTCP_SOCKET.
1106         (svcudp_socket): Protect it with HAVE_SVCUDP_SOCKET.
1107
1108 2002-09-12  H.J. Lu <hjl@lucon.org>
1109
1110         * configure.in (VERSION): Set to "1.0.2".
1111         * configure: Regenerated.
1112         * nfs-utils.spec: Likewise.
1113
1114 2002-09-12  H.J. Lu <hjl@lucon.org>
1115
1116         * configure.in: Check svctcp_socket and svcudp_socket.
1117         * configure: Regenerated.
1118
1119         * support/include/config.h.in (HAVE_SVCTCP_SOCKET): New.
1120         (HAVE_SVCUDP_SOCKET): New.
1121
1122         * support/include/nfslib.h (svctcp_socket): New.
1123         (svcudp_socket): New.
1124
1125         * support/nfs/Makefile (OBJS): Add svc_socket.o.
1126
1127         * support/nfs/svc_socket.c: New.
1128
1129         * support/nfs/rpcmisc.c (rpc_init): Call svctcp_socket and
1130         svcudp_socket if port is unspecified.
1131
1132         * utils/nfsd/nfsd.c (main): Call getservbyname for port.
1133
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
1137         socket.
1138
1139 2002-09-02 Juan Gomez <juang@us.ibm.com>
1140         NeilBrown <neilb@cse.unsw.edu.au>
1141
1142         Add -N option to statd to run in notify-only mode.
1143
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
1148         
1149 2002-09-02 Juan Gomez <juang@us.ibm.com>
1150         NeilBrown <neilb@cse.unsw.edu.au>
1151
1152         statd to have " -P directory" arg to use that directory instead
1153         of /var/lib/nfs.  This is useful for fail-over clusters.
1154         
1155         * utils/statd/statd.h: define SM_DIR etc as var, not const.
1156         * utils/statd/statd.c: define "-P" option to set SM_*
1157         appropriately.
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.
1162         
1163 2002-08-26  Chip Salzenberg  <chip@pobox.com>
1164
1165         * utils/nfsd/nfsd.man: Fix typo.
1166         * debian/changelog: Version 1.0.1-1.
1167
1168 2002-05-29 NeilBrown <neilb@cse.unsw.edu.au>
1169
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.
1172         
1173 2002-05-06 Tom McNeal <trmcneal@attbi.com>
1174         NeilBrown <neilb@cse.unsw.edu.au>
1175
1176         * utils/nfsstat/nfsstat.c: Handle differing format for
1177            /proc/net/rpc/nfsd between pre and post 2.4.0
1178         
1179 2002-04-09  NeilBrown <neilb@cse.unsw.edu.au>
1180         James Pearson <james-p@moving-picture.com>
1181
1182         * support/nfs/rmtab.c(fendrmtabent): sync changes to 
1183         storage before returning, as this is critical state
1184
1185 2002-04-08  Sean O'Connell <sean@ee.duke.edu>
1186             H.J. Lu <hjl@lucon.org>
1187
1188         * etc/redhat/nfs: New.
1189
1190 2002-04-08  H.J. Lu <hjl@lucon.org>
1191
1192         * etc/redhat/nfs.init: Updated.
1193
1194         * nfs-utils.spec.in: Updated.
1195         * nfs-utils.spec: Regenerated.
1196
1197         * utils/mountd/mountd.c (longopts): Fix a typo.
1198
1199         * utils/mountd/mountd.man: Updated.
1200
1201 2002-04-07  H.J. Lu <hjl@lucon.org>
1202
1203         * etc/redhat/nfslock.init (restart): Just do stop and start.
1204
1205         * etc/redhat/nfs.init: Fix a typo.
1206
1207 2002-04-07  H.J. Lu <hjl@lucon.org>
1208
1209         * configure.in (VERSION): Set to "1.0.1".
1210         * configure: Regenerated.
1211         * nfs-utils.spec: Likewise.
1212
1213         * README: Updated for 1.0.1.
1214
1215 2002-04-07  Sean O'Connell <sean@ee.duke.edu>
1216             H.J. Lu <hjl@lucon.org>
1217
1218         * etc/redhat/nfs.init: Read /etc/sysconfig/nfsd for NFS tuning.
1219
1220 2002-02-28   Steven Whitehouse <steve@gw.chygwyn.com>
1221               NeilBrown <neilb@cse.unsw.edu.au>
1222
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.
1232         
1233 2002-01-17   Adrian Drzewiecki <drze@MissionCriticalLinux.com>
1234              NeilBrown <neilb@cse.unsw.edu.au>
1235
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
1243         rather than "async"
1244         
1245         
1246 2002-01-02  Chip Salzenberg  <chip@pobox.com>
1247
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.
1253
1254 2001-12-26  Chip Salzenberg  <chip@pobox.com>
1255
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.
1261
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.
1269
1270 2001-12-20  NeilBrown <neilb@cse.unsw.edu.au>
1271
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
1275         
1276 2001-12-20  NeilBrown <neilb@cse.unsw.edu.au>
1277
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
1285         getexportent. 
1286         
1287 2001-12-13  Chip Salzenberg  <chip@pobox.com>
1288
1289         * debian/changelog: Version 0.3.3-5.
1290
1291 2001-11-26  TAKAI Kousuke <takai@vlsi.kuee.kyoto-u.ac.jp>
1292
1293         * support/nfs/xio.c (xskip): Call `xungetc' instead of
1294         `ungetc' to keep x_line more properly.
1295
1296 2001-11-26  Chip Salzenberg  <chip@pobox.com>
1297
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.
1306
1307 2001-11-21  Chip Salzenberg  <chip@pobox.com>
1308
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.
1317
1318 2001-10-11  Chip Salzenberg  <chip@pobox.com>
1319
1320         * utils/mountd/mountd.c (main): Close fds > 2 _before_ RPC init.
1321         * debian/changelog: Version 0.3.3-2.
1322
1323 2001-10-08  Chip Salzenberg  <chip@pobox.com>
1324
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.
1329
1330 2001-10-06  Preston Brown <pbrown@redhat.com>
1331
1332         * utils/nfsstat/nfsstat.man: Updated.
1333
1334 2001-09-24  H.J. Lu <hjl@lucon.org>
1335
1336         * configure.in (VERSION): Set to "0.3.3".
1337         * configure: Regenerated.
1338         * nfs-utils.spec: Likewise.
1339
1340         * README: Updated for 0.3.3.
1341
1342 2001-09-20 NeilBrown <neilb@cse.unsw.edu.au>
1343
1344         Arrange that "exportfs -au" never does DNS lookup:
1345         
1346         * support/export/client.c (client_lookup) : add "canonical"
1347         flag which says that the hostname is known to be canonical, so
1348         don't do a lookup
1349
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
1353
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
1357         (is_export != 1). 
1358
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
1362
1363         * support/include/exportfs.h : redeclare various routines
1364         to have "canonical" flag
1365
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.
1369
1370         * utils/exportfs/exportfs.c (unexportall) : remove this
1371         routine. Functionality is completely included in
1372         exports_update
1373
1374         * utils/exportfs/exportfs.c (exportfs) : set "canonical"
1375         flag to zero in calls to export_lookup and export_create.
1376
1377         
1378 2001-09-20 NeilBrown <neilb@cse.unsw.edu.au>
1379             Anne Milicia <milicia@missioncriticallinux.com>
1380
1381         * support/export/client.c (client_lookup) call gethostbyadd
1382         to make sure that we have a canonical hostname, even for
1383         dotted-quads
1384         * utils/exportfs/exportfs.c (exportfs) Likewise
1385         
1386 2001-09-12 NeilBrown <neilb@cse.unsw.edu.au>
1387
1388         * support/nfs/exports.c (putexportent): \octal quote any spaces
1389         etc in a path name
1390         * support/nfs/xio.c (xgettok): recognise double-quote and
1391         \octal quoting in path names
1392         * utils/exportfs/exports.man: document quoting conventions
1393         for path names
1394         
1395 2001-09-12 NeilBrown <neilb@cse.unsw.edu.au>
1396
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.
1401
1402 2001-08-17  Ragnar Kjørstad <nfs@ragnark.vestdata.no>
1403             H.J. Lu <hjl@lucon.org>
1404
1405         * etc/redhat/nfslock.init (STATDARG): New. Pass it to rpc.statd.
1406
1407         * utils/statd/statd.c (longopts): Add "name".
1408         (usage): Add "-n/--name".
1409         (main): Set MY_NAME with "-n/--name".
1410
1411         * utils/statd/state.c (change_state): Set MY_NAME only if it
1412         is NULL.
1413         
1414         * utils/statd/statd.man: Updated for "-n/--name".
1415
1416 2001-07-26  H.J. Lu <hjl@lucon.org>
1417
1418         * nfs-utils.spec (Release): Set to 8.
1419
1420 2001-07-25  H.J. Lu <hjl@lucon.org>
1421
1422         * etc/redhat/nfs.init: Check if rpc.rquotad exists before doing
1423         anything about it.
1424
1425 2001-06-27  H.J. Lu <hjl@lucon.org>
1426
1427         * etc/redhat/nfs.init: Run rpc.rquotad only if it exists.
1428
1429 2001-06-27  H.J. Lu <hjl@lucon.org>
1430
1431         * utils/rquotad/rquota_server.c: Don't call statfs () for
1432         the block size. Use BLOCK_SIZE instead.
1433
1434 2001-06-27  H.J. Lu <hjl@lucon.org>
1435
1436         * config.mk.in (CC_FOR_BUILD): Renamed from BUILD_CC.
1437         (CFLAGS_FOR_BUILD): New. Don't use @CFLAGS@.
1438
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.
1445
1446         * utils/Makefile: Removed.
1447
1448         * utils/Makefile.in: New.
1449
1450         * nfs-utils.spec.in (rquotad): New. Set to 0 to disable
1451         rquotad.
1452         (CC_FOR_BUILD): Renamed from BUILD_CC.
1453         * nfs-utils.spec: Regenerated.
1454
1455 2001-06-15  Chip Salzenberg  <chip@debian.org>
1456
1457         * debian/changelog: Version 0.3.2-2.
1458         * debian/*.init: Minor fixes.
1459
1460 2001-06-07  Lon H. Hohberger <hohberger@missioncriticallinux.com>
1461
1462         * etc/nodist/nfs-server: Fixed a bug where the script would
1463         disable mounts from NFSv3 clients if NFSv3 is present.
1464
1465 2001-06-05  H.J. Lu <hjl@lucon.org>
1466
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.
1470         (usage): Updated.
1471
1472         * utils/mountd/mountd.man: Updated for --descriptors/-o.
1473
1474 2001-06-04  H.J. Lu <hjl@lucon.org>
1475
1476         * nfs-utils.spec (Release): Set to 6.
1477
1478 2001-05-28  H.J. Lu <hjl@lucon.org>
1479
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.
1484
1485 2001-05-06  Anne Milicia <milicia@missioncriticallinux.com>
1486
1487         * support/export/client.c (client_check): Check IP address
1488         againet netgroup.
1489
1490 2001-05-06  Neil Brown <neilb@cse.unsw.edu.au>
1491
1492         * support/export/client.c (client_gettype): Treat `*' as
1493         MCL_ANONYMOUS.
1494
1495 2001-04-22  H.J. Lu <hjl@lucon.org>
1496
1497         * nfs-utils.spec.in: Fix a typo.
1498         * nfs-utils.spec: Regenerated.
1499
1500 2001-04-21  H.J. Lu <hjl@lucon.org>
1501
1502         * nfs-utils.spec.in: Fix cross build.
1503         * nfs-utils.spec: Regenerated.
1504         (Release): Set to 5.
1505
1506 2001-04-18  H.J. Lu <hjl@lucon.org>
1507
1508         * nfs-utils.spec.in: Support cross build.
1509         * nfs-utils.spec: Regenerated.
1510         (Release): Set to 4.
1511
1512         * config.sub: New.
1513         * config.guess: New.
1514
1515         * config.mk.in (BUILD_CC): New.
1516         (CC): Set to $(BUILD_CC) if BUILD is defined.
1517         (AR): Set to @AR@.
1518         (LD): Set to @LD@.
1519         (RANLIB): Set to @RANLIB@.
1520
1521         * configure.in: Check BUILD_CC, RANLIB, AR and LD.
1522         * configure: Regenerated.
1523
1524         * tools/rpcgen/Makefile (BUILD): Set to true.
1525
1526 2001-04-01  Chip Salzenberg  <chip@valinux.com>
1527
1528         * tools/rpcgen/rpc_svcout.c (write_timeout_func): Remove
1529         redundant, and sometimes broken, declaration of svc_fdset;
1530         it may be a macro.
1531         * support/nfs/rpcmisc.c (closedown): Likewise.
1532         
1533 2001-03-21  H.J. Lu <hjl@lucon.org>
1534
1535         * nfs-utils.spec: Regenerated.
1536         (Release): Set to 3.
1537
1538 2001-03-21  Ion Badulescu  <ionut@cs.columbia.edu>
1539
1540         * utils/statd/statd.c (main): make sure file descriptors 0-2
1541         are open to /dev/null.
1542
1543 2001-03-21  H.J. Lu <hjl@lucon.org>
1544
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.
1554
1555 2001-03-11  H.J. Lu <hjl@lucon.org>
1556
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.
1562
1563 2001-03-11  H.J. Lu <hjl@lucon.org>
1564
1565         * utils/rquotad/rquotad.man: Fix a typo.
1566
1567 2001-03-11  H.J. Lu <hjl@lucon.org>
1568
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.
1578
1579 2001-03-10  H.J. Lu <hjl@lucon.org>
1580
1581         * configure.in (VERSION): Set to "0.3.2".
1582         * configure: Regenerated.
1583         * nfs-utils.spec: Likewise.
1584
1585         * README: Updated for 0.3.2.
1586
1587 2001-03-10  Tavis Barr <tavis@boole.isetr.columbia.edu>
1588
1589         * utils/rquotad/rquotad.man: Updated for -p.
1590         * utils/statd/statd.man: Likewise.
1591
1592 2001-03-10  Ion Badulescu  <ionut@cs.columbia.edu>
1593
1594         * support/nfs/rpcmisc.c: export makesock()
1595
1596         * support/include/rpcmisc.h (makesock): Declared.
1597
1598         * utils/rquotad/rquota_svc.c: added longopts, added support for
1599         specifying the port to bind to on the command line.
1600
1601         * utils/statd/statd.c: ditto, also specify port used for
1602         outgoing connections.
1603         (do_regist): Removed.
1604
1605         * utils/statd/rmtcall.c (statd_get_socket): Renamed from
1606         get_socket. Make it extern.
1607
1608         * utils/statd/simulate.c (daemon_simulator): Call rpc_init
1609         instead of do_regist.
1610
1611         * utils/statd/Makefile (LIBS): link with our own libnfs
1612
1613 2001-03-09  H.J. Lu <hjl@lucon.org>
1614
1615         * etc/redhat/nfslock.init: Changed chkconfig line to 60 86.
1616         * etc/nodist/nfs-client: Likewise.
1617
1618 2001-02-26  Chip Salzenberg  <chip@valinux.com>
1619
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.
1623
1624 2001-02-20  Lon Hohberger <hohberger@missioncriticallinux.com>
1625
1626         * etc/nodist/nfs-server: Changed chkconfig line to 60 20
1627         * etc/nodist/nfs-client: Likewise.
1628
1629 2001-02-18  Lon Hohberger <hohberger@missioncriticallinux.com>
1630
1631         * utils/statd/statd.man: Changed /usr/sbin/rpc.statd to
1632         /sbin/rpc.statd.
1633
1634 2001-02-17  Patrick J. LoPresti <patl@curl.com>
1635
1636         * utils/statd/log.c (log_init): Use LOG_DAEMON instead of
1637         LOG_LOCAL5.
1638
1639 2001-02-14  H.J. Lu <hjl@lucon.org>
1640
1641         * utils/statd/rmtcall.c: Include <time.h>.
1642         * utils/statd/svc_run.c: Likewise.
1643
1644 2001-02-14  H.J. Lu <hjl@lucon.org>
1645
1646         * configure.in (VERSION): Set to "0.3.1".
1647         * configure: Regenerated.
1648         * nfs-utils.spec: Likewise.
1649
1650         * README: Updated for 0.3.1.
1651
1652 2001-02-14  H.J. Lu <hjl@lucon.org>
1653
1654         * support/nfs/rpcmisc.c: Include <time.h>.
1655
1656 2001-02-14  Chip Salzenberg  <chip@valinux.com>
1657
1658         * debian/control: Change priority of nhfsstone package to 'extra'.
1659
1660 2001-02-12  Chip Salzenberg  <chip@valinux.com>
1661
1662         * debian/changelog: Version 0.3-2.
1663
1664 2001-02-02  H.J. Lu <hjl@lucon.org>
1665
1666         * support/include/rpcmisc.h (rpc_init): Remove bufsize.
1667         
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
1671         makesock ().
1672
1673         * utils/mountd/mountd.c (main): Remove bufsize in calls to
1674         rpc_init ().
1675
1676 2001-01-28  Chip Salzenberg  <chip@valinux.com>
1677
1678         * debian/changelog: Version 0.3-1.
1679
1680 2001-01-25  H.J. Lu <hjl@lucon.org>
1681
1682         * configure.in (VERSION): Set to "0.3".
1683         * configure: Regenerated.
1684         * nfs-utils.spec: Likewise.
1685
1686         * README: Updated for 0.3.
1687
1688 2001-01-25  H.J. Lu <hjl@lucon.org>
1689
1690         * utils/lockd/lockd.c (main): Ignore errno == EINVAL.
1691
1692 2001-01-20  Chip Salzenberg  <chip@valinux.com>
1693
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.
1699         
1700 2000-12-10  Chip Salzenberg  <chip@valinux.com>
1701
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.
1705
1706 2000-12-03  Chip Salzenberg  <chip@valinux.com>
1707
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.
1711
1712 2000-11-27  Tobias Ringstrom <tori@tellus.mine.nu>
1713
1714         * utils/mountd/auth.c (auth_authenticate): Log the bad path
1715         warning.
1716
1717 2000-11-24  Neil Brown <neilb@cse.unsw.edu.au>
1718
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.
1722
1723 2000-11-19  Chip Salzenberg  <chip@valinux.com>
1724
1725         * debian/control: Add dependency on portmap.
1726         * debian/changelog: Version 0.2.1-3.
1727
1728 2000-11-10  H.J. Lu <hjl@lucon.org>
1729
1730         * nfs-utils.spec.in: Don't use libtool.
1731         Add ChangeLog and COPYING to doc.
1732         * nfs-utils.spec: Rebuild.
1733
1734 2000-11-09  H.J. Lu <hjl@lucon.org>
1735
1736         * etc/redhat/nfs.init (start): Back out the last change.
1737
1738 2000-11-09  H.J. Lu <hjl@lucon.org>
1739
1740         * etc/redhat/nfs.init (start): Pass --no-tcp to mountd if
1741         TCP is not supported by kernel.
1742
1743         * support/nfs/rpcmisc.c (rpc_init): Don't set _rpcfdtype to 0.
1744
1745         * utils/mountd/mountd.c (longopts): Add "-n/--no-tcp".
1746         (main): Set to _rpcfdtype to SOCK_DGRAM for "-n/--no-tcp".
1747
1748         * utils/mountd/mountd.man: Updated for "-n/--no-tcp".
1749
1750 2000-10-24  Lon Hohberger <hohberger@missioncriticallinux.com>
1751
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.
1755
1756 2000-10-18  Scott McDermott <mcdermot@questra.com>
1757
1758         * utils/exportfs/exports.man: Updated for CIDR netmask.
1759
1760 2000-10-17  Scott McDermott <mcdermot@questra.com>
1761
1762         * support/export/client.c (client_init): Support CIDR netmask
1763         in /etc/exports.
1764
1765 2000-10-11  H.J. Lu <hjl@lucon.org>
1766
1767         * aclocal.m4 (AC_TCP_WRAPPER): Fix a typo.
1768         * configure: Rebuilt.
1769
1770 2000-10-06  Lon Hohberger <hohberger@missioncriticallinux.com>
1771
1772         * utils/statd/statd.man: Change "/var/lib/nfs/sm/state" to
1773         "/var/lib/nfs/state".
1774
1775 2000-10-05  Lon Hohberger <hohberger@missioncriticallinux.com>
1776
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.
1781
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.
1785
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.
1789         
1790 2000-09-27  H.J. Lu <hjl@lucon.org>
1791
1792         * README: Updated for RedHat 7.0.
1793
1794 2000-09-27  H.J. Lu <hjl@lucon.org>
1795
1796         * nfs-utils.spec: Rebuild.
1797
1798 2000-09-27  H.J. Lu <hjl@lucon.org>
1799
1800         * README: Updated for 0.2.1.
1801
1802 2000-09-27  H.J. Lu <hjl@lucon.org>
1803
1804         * nfs-utils.spec.in: Updated to use rpm macros and support
1805         RedHat 7.0.
1806
1807 2000-09-25  H.J. Lu <hjl@lucon.org>
1808
1809         * configure.in (VERSION): Set to "0.2.1".
1810         * configure: Regenerated.
1811         * nfs-utils.spec: Updated.
1812
1813 2000-09-25  H.J. Lu <hjl@lucon.org>
1814
1815         * utils/mountd/auth.c (auth_authenticate_internal): Make sure a
1816         non-NULL hostent is always returned.
1817
1818 2000-09-11  Ion Badulescu  <ionut@cs.columbia.edu>
1819
1820         * etc/redhat/nfslock.init: don't kill lockd processes that do not
1821         have an executable (i.e. kernel threads)
1822
1823 2000-09-01  H.J. Lu <hjl@lucon.org>
1824
1825         * README: Updated for 0.2.
1826
1827 2000-09-01  Jay Weber <jweber@valinux.com>
1828
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.
1832
1833 2000-08-30  H.J. Lu <hjl@lucon.org>
1834
1835         * configure.in (VERSION): Set to "0.2".
1836         * configure: Regenerated.
1837         * nfs-utils.spec: Updated.
1838
1839 2000-08-25  H.J. Lu <hjl@lucon.org>
1840
1841         * support/misc/tcpwrapper.c (logit): Modify the log output.
1842
1843 2000-08-25  Ion Badulescu  <ionut@cs.columbia.edu>
1844
1845         * utils/rquotad/rquotad.man, utils/statd/statd.man,
1846         utils/mountd/mountd.man: updated
1847         
1848         * utils/mountd/Makefile (LIBS): added -lmisc $(LIBWRAP) $(LIBNSL)
1849         * utils/rquotad/Makefile: fix comment
1850
1851         * support/misc/tcpwrapper.c (logit): added comment about waiting
1852         for the children after fork()
1853         
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
1858
1859         * utils/rquotad/rquota_svc.c (rquotaprog_1): pass RQUOTAPROG
1860         to check_default instead of 0, for prognum
1861
1862         * utils/statd/statd.c (sm_prog_1_wrapper): pass SM_PROG
1863         to check_default instead of 0, for prognum
1864
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.
1869
1870 2000-08-25  H.J. Lu <hjl@lucon.org>
1871
1872         * support/include/tcpwrapper.h: New for the tcp wrapper
1873         support.
1874         * support/misc/Makefile: Likewise.
1875         * support/misc/from_local.c: Likewise.
1876         * support/misc/tcpwrapper.c: Likewise.
1877
1878         * aclocal.m4 (AC_TCP_WRAPPER): New.
1879         * configure.in: Use it. Substitute LIBWRAP.
1880         * configure: Rebuilt.
1881
1882         * config.mk.in (LIBNSL): New.
1883         (LIBWRAP): Likewise.
1884
1885         * support/Makefile (SUBDIRS): Add misc.
1886
1887         * support/lib/Makefile (LIBS): Add libmisc.a.
1888
1889         * utils/rquotad/Makefile (LIBS): Add
1890         
1891                 -lmisc $(LIBWRAP) $(LIBNSL)
1892
1893         * utils/statd/Makefile (LIBS): Likewise.
1894
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.
1899
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.
1905
1906 2000-08-25  Chip Salzenberg  <chip@valinux.com>
1907
1908         * debian/*: Complete Debian build support.
1909         * etc/debian/*: Remove.
1910
1911 2000-08-24  Neil Brown <neilb@cse.unsw.edu.au>
1912
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.
1916         
1917 2000-08-23  Neil Brown <neilb@cse.unsw.edu.au>
1918
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
1929            status is uncertain
1930
1931         * support/nfs/xio.c(xflock): added O_CREAT when getting
1932            a write lock so that missing files aren't fatal.
1933
1934         * etc/debian/nfs-common: new file from "potato"
1935         * etc/debian/nfs-kernel-server: new file from "potato" plus fixes.
1936          
1937 2000-08-09  H.J. Lu <hjl@lucon.org>
1938
1939         * etc/redhat/nfs.init: Run /usr/sbin/exportfs first during
1940         startup to ensure all existing clients work fine.
1941
1942         * support/export/xtab.c (xtab_mount_read): Pass 1 instead of 0
1943         to xtab_read () for reading _PATH_XTAB.
1944
1945 2000-08-02  H.J. Lu <hjl@lucon.org>
1946
1947         * utils/mountd/auth.c (auth_authenticate_internal): Try to
1948         avoid the reverse name lookup.
1949
1950 2000-07-04  H.J. Lu <hjl@lucon.org>
1951
1952         * utils/statd/log.c: Include <stdlib.h> for exit ().
1953
1954         * utils/statd/misc.c (xunlink): Add `{' and `}' to quiet the
1955         gcc warning.
1956
1957 2000-07-04  H.J. Lu <hjl@lucon.org>
1958
1959         * configure.in (VERSION): Set to "0.1.9.1".
1960         * configure: Regenerated.
1961         * nfs-utils.spec: Updated.
1962
1963         * README: Updated.
1964
1965 2000-07-04  Neil Brown  <neilb@cse.unsw.edu.au>
1966
1967         * support/export/hostname.c (hostent_dup): Handle the NULL
1968         h_aliases field.
1969
1970 2000-07-03  H.J. Lu <hjl@lucon.org>
1971
1972         * README: Update the util-linux requirement.
1973
1974 2000-07-03  H.J. Lu <hjl@lucon.org>
1975
1976         * configure.in (VERSION): Set to "0.1.9".
1977         * configure: Regenerated.
1978         * nfs-utils.spec: Updated.
1979
1980         * README: Updated.
1981
1982 2000-07-03  H.J. Lu <hjl@lucon.org>
1983
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.
1987
1988 2000-06-30  Jeff Uphoff <juphoff@transmeta.com>
1989
1990         * tools/rpcgen/rpc_svcout.c (write_msg_out): Generate syslog()
1991         calls with format string.
1992         
1993 2000-06-28  Chip Salzenberg  <chip@valinux.com>
1994
1995         * utils/statd/log.c (log): Call syslog with format string.
1996
1997 2000-06-27  H.J. Lu <hjl@lucon.org>
1998
1999         * utils/statd/statd.c (main): Use sysconf (_SC_OPEN_MAX)
2000         instead of OPEN_MAX.
2001
2002 2000-06-27  H.J. Lu <hjl@lucon.org>
2003
2004         * README: Updated.
2005
2006 2000-06-27  H.J. Lu <hjl@lucon.org>
2007
2008         * etc/redhat/nfs.init: Run /usr/sbin/exportfs last during
2009         startup to ensure all existing clients are exported.
2010
2011         * configure.in (VERSION): Set to "0.1.8.2".
2012         * configure: Regenerated.
2013         * nfs-utils.spec: Updated.
2014
2015 2000-06-06  H.J. Lu <hjl@lucon.org>
2016
2017         * configure.in (VERSION): Set to "0.1.8.1".
2018         * configure: Regenerated.
2019         * nfs-utils.spec: Updated.
2020
2021 2000-06-06  H.J. Lu <hjl@lucon.org>
2022
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.
2031
2032 2000-06-04  H.J. Lu <hjl@lucon.org>
2033
2034         * etc/redhat/nfs.init: Fix a typo in comment.
2035
2036 2000-05-31  H.J. Lu <hjl@lucon.org>
2037
2038         * configure.in (VERSION): Set to "0.1.8".
2039         * configure: Regenerated.
2040         * nfs-utils.spec: Updated.
2041
2042         * README: Updated.
2043
2044 2000-05-31  H.J. Lu <hjl@lucon.org>
2045
2046         * configure.in (VERSION): Set to "0.1.7.5".
2047         * configure: Regenerated.
2048         * nfs-utils.spec: Updated.
2049
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.
2061
2062         * support/nfs/rmtab.c (fgetrmtabent): Get value for the new
2063         field, r_count.
2064
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.
2072
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".
2076
2077 2000-05-18  H.J. Lu <hjl@lucon.org>
2078
2079         * configure.in (VERSION): Set to "0.1.7.4".
2080         * configure: Regenerated.
2081         * nfs-utils.spec: Updated.
2082
2083 2000-05-18  H.J. Lu <hjl@lucon.org>
2084
2085         * etc/redhat/nfs.init (restart): Just do stop and start.
2086
2087 2000-05-09  Jay Weber <jweber@valinux.com>
2088
2089         * utils/rquotad/hasquota.c: added support for ext3 recognition
2090         in rquotad.
2091         * utils/rquotad/mntent.h: Likewise.
2092
2093 2000-05-01  H.J. Lu <hjl@lucon.org>
2094
2095         * configure.in (VERSION): Set to "0.1.7.3".
2096         * configure: Regenerated.
2097         * nfs-utils.spec: Updated.
2098
2099 2000-05-01  H.J. Lu <hjl@lucon.org>
2100
2101         * utils/rquotad/rquota_server.c (getquotainfo): Skip bad
2102         mounting poins in /etc/fstab.
2103
2104 2000-05-01  H.J. Lu <hjl@lucon.org>
2105
2106         * configure.in (VERSION): Set to "0.1.7.2".
2107         * configure: Regenerated.
2108         * nfs-utils.spec: Updated.
2109
2110 2000-05-01  H.J. Lu <hjl@lucon.org>
2111
2112         * utils/rquotad/rquota_server.c (getquotainfo): Call stat ()
2113         to check for the mounting point.
2114
2115 2000-04-29  Chip Salzenberg  <chip@valinux.com>
2116             Neil Brown  <neilb@cse.unsw.edu.au>
2117
2118         * Really re-use RPC ports.
2119           (Fixes earlier patch.  Sorry, Neil.)
2120
2121 2000-04-26  H.J. Lu <hjl@lucon.org>
2122
2123         * configure.in (VERSION): Set to "0.1.7.1".
2124         * configure: Regenerated.
2125         * nfs-utils.spec: Updated.
2126
2127 2000-04-26  H.J. Lu <hjl@lucon.org>
2128
2129         * etc/redhat/nfslock.init: Check if lockd exits before killing
2130         it.
2131
2132 2000-04-25  H.J. Lu <hjl@lucon.org>
2133
2134         * README: Require util-linux-2.10f-mount-rpc.patch for mount.
2135
2136 2000-03-21 Michael Weiser <michael@weiser.saale-net.de>
2137
2138         * support/nfs/exports.c (parsesquash): Correctly set the
2139         return pointer.
2140
2141 Tue Mar 21 11:38:48 EST 2000 NeilBrown <neilb@cse.unsw.edu.au>
2142
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
2146         
2147         * support/nfs/getfh.c: defined getfh_size to use new syscall to
2148              get variable sized file handles, and change getfh{,old} to
2149              use nfs_fh_size        
2150         
2151         * utils/mountd/mountd.c: use nfd_fh_size and call getfh_size for
2152              NFSv3 file handles
2153
2154         * tools/Makefile, tools/nlmtest/nlmtest.c
2155              nlmtest.c depended on internel format of file handles, so now
2156              doesn't work.
2157
2158         
2159 2000-03-12  Chip Salzenberg  <chip@valinux.com>
2160             Neil Brown  <neilb@cse.unsw.edu.au>
2161
2162         * support/nfs/rpcmisc.c (rpc_init): Share transports.
2163
2164 2000-03-13 H.J. Lu <hjl@lucon.org>
2165
2166         * etc/redhat/nfsd.init: Updated.
2167
2168         * etc/redhat/nfslock.init: Updated.
2169
2170         * nfs-utils.spec.in: Updated.
2171
2172         * configure.in (VERSION): Set to "0.1.7".
2173         * configure: Regenerated.
2174         * nfs-utils.spec: Updated.
2175
2176         * README: Updated.
2177
2178 Wed Mar  8 09:42:43 2000 Neil Brown <neilb@cse.unsw.edu.au>
2179
2180         * utils/exportfs/exportfs.c (dump): Included printing of
2181            nohide, no_subtree_check, and insecure_locks
2182
2183 2000-02-26  Chip Salzenberg  <chip@valinux.com>
2184
2185         * config.mk.in (INSTALLSUID): Strip ("-s").
2186         (INSTALLSCRIPT): Define.
2187         * utils/nhfsstone/Makefile: Use it.
2188
2189 2000-02-26  Chip Salzenberg  <chip@valinux.com>
2190
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
2196           all four man pages.
2197         * utils/exportfs/exports.man: Fix typo.
2198
2199 2000-02-26  Chip Salzenberg  <chip@valinux.com>
2200
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.
2205
2206 Fri Feb  4 23:42:23 2000 Neil Brown <neilb@cse.unsw.edu.au>
2207
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.
2211
2212         This is for supporting a new option introduced in 2.3.42
2213
2214 Thu Feb  3 14:55:48 2000 H.J. Lu <hjl@lucon.org>
2215
2216         * COPYING: Added. GPL.
2217
2218 Thu Feb 03 14:40:40 2000 Cristian Gafton <gafton@redhat.com>
2219
2220         * utils/rquotad/rquota_server.c (getquotainfo): Call statfs ()
2221         to get the block size.
2222
2223 Tue Jan 25 11:04:17 2000 H.J. Lu <hjl@lucon.org>
2224
2225         * nfs-utils.spec.in: Update ftp site.
2226
2227 Mon Jan 17 11:48:18 2000 H.J. Lu <hjl@lucon.org>
2228
2229         * README: Update hostnames.
2230
2231 Tue Jan 11 10:06:22 2000 H.J. Lu <hjl@lucon.org>
2232
2233         * configure.in (VERSION): Set to "0.1.6".
2234         * configure: Regenerated.
2235         * nfs-utils.spec: Updated.
2236
2237         * README: Updated.
2238
2239 Mon Jan 10 14:26:33 2000 H.J. Lu <hjl@lucon.org>
2240
2241         * utils/mountd/auth.c (auth_authenticate_internal): Call
2242         xstrdup for hostname before passing it to gethostbyname.
2243
2244         * utils/mountd/mountd.c (get_exportlist): Use xstrdup instead
2245         of strdup.
2246
2247 Sun Dec 19 09:35:01 1999  H.J. Lu <hjl@lucon.org>
2248
2249         * README: Update the mailing list address.
2250
2251 Sun Dec 19 09:22:28 1999  H.J. Lu <hjl@lucon.org>
2252
2253         * configure.in (VERSION): Set to "0.1.5".
2254         * configure: Regenerated.
2255         * nfs-utils.spec: Updated.
2256
2257         * README: Updated.
2258
2259 Mon Dec 13 13:40:20 1999  H.J. Lu <hjl@lucon.org>
2260
2261         * utils/rquotad/hasquota.c (hasquota): Malloc one more char
2262         for '/'.
2263
2264 Mon Dec  6 09:42:45 1999  H.J. Lu <hjl@lucon.org>
2265
2266         * configure.in (VERSION): Set to "0.1.4".
2267         * configure: Regenerated.
2268         * nfs-utils.spec: Updated.
2269
2270         * README: Updated.
2271
2272 Mon Dec  6 09:28:07 1999  H.J. Lu <hjl@lucon.org>
2273
2274         * nfs-utils.spec.in: New file.
2275
2276         * config.mk.in (VERSION): Changed to "nfs-utils @VERSION@".
2277
2278         * configure.in (nfs-utils.spec): Added to AC_OUTPUT.
2279
2280 1999-12-04  Chip Salzenberg  <chip@valinux.com>
2281
2282         * config.mk.in: Use $(CC) as set by configure.
2283
2284 1999-12-04  Chip Salzenberg  <chip@valinux.com>
2285
2286         * rules.mk: Call $(MAKE) with $(MFLAGS).
2287
2288 Mon Nov 29 11:17:35 1999  H.J. Lu <hjl@lucon.org>
2289
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.
2292
2293 Mon Nov 29 11:17:35 1999  H.J. Lu <hjl@lucon.org>
2294
2295         * nfs-utils.spec (Version): Set to 0.1.3.
2296
2297         * configure.in (VERSION): Set to "nfs-utils 0.1.3".
2298         * configure: Regenerated.
2299
2300         * README: Updated.
2301
2302 Mon Nov 29 11:15:47 1999  H.J. Lu <hjl@lucon.org>
2303
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 ().
2308
2309 1999-11-24  Chip Salzenberg  <chip@valinux.com>
2310
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.
2313
2314 Tue Nov 23 10:21:34 1999 Neil Brown <neilb@cse.unsw.edu.au>
2315
2316         * etc/redhat/nfsd.init (stop): moved exportfs -ua after
2317         stopping nfsd to stop spurious ESTALE on server shutdown.
2318         
2319 Tue Nov 23 10:13:39 1999  Neil Brown <neilb@cse.unsw.edu.au>
2320
2321         * support/nfs/exports.c (parseopts): make copy of opt string
2322         before 'nul'ing out commas so that
2323
2324         # exportfs -o option1,option2 hosta:/fs hostb:/fs
2325
2326         applies both options to both exports.
2327
2328 Thu Oct 28 12:55:42 1999  H.J. Lu <hjl@lucon.org>
2329
2330         * README: Fix a few typos.
2331
2332         * tools/rpcgen/rpc_cout.c (print_header): Use int32_t instead
2333         of long.
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.
2340
2341         * tools/rpcgen/rpc_cout.c (emit_single_in_line): Use INT32
2342         instead of LONG.
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.
2348
2349 Thu Oct 28 11:27:51 1999 Neil Brown <neilb@cse.unsw.edu.au>
2350
2351         * support/include/nfs/export.h addedd NFSEXP_NOSUBTREECHECK
2352         * support/nfs/exports.c: added {no_,}subtree_check and changed
2353           crossmnt to nohide
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
2358
2359 Tue Oct 26 17:22:40 1999  H.J. Lu <hjl@lucon.org>
2360
2361         * README: Updated ftp site.
2362
2363 Mon Oct 25 18:12:45 1999  H.J. Lu <hjl@lucon.org>
2364
2365         * nfs-utils.spec (Version): Set to 0.1.2.
2366
2367         * configure.in (VERSION): Set to "nfs-utils 0.1.2".
2368         * configure: Regenerated.
2369
2370         * README: Updated.
2371
2372 Mon Oct 25 18:11:21 1999  H.J. Lu <hjl@lucon.org>
2373
2374         * utils/mountd/auth.c (auth_error): Add "no_forward_dns".
2375         (auth_authenticate_internal): Check for NULL return on forward
2376         DNS lookup.
2377         (auth_authenticate): Handle "no_forward_dns".
2378
2379 Thu Oct 21 16:22:06 1999  H.J. Lu <hjl@lucon.org>
2380
2381         * Version 0.1.1 released.
2382
2383         * nfs-utils.spec (Version): Set to 0.1.1.
2384
2385         * configure.in (VERSION): Set to "nfs-utils 0.1.1".
2386         * configure: Regenerated.
2387
2388         * README: Updated.
2389
2390 Mon Oct 18 17:43:29 1999  H.J. Lu <hjl@lucon.org>
2391
2392         * nfs-utils.spec (Obsoletes): Fixed a typo, change knfsd-client
2393         to knfsd-clients.
2394         (Provides): Likewise.
2395
2396 Mon Oct 18 14:56:22 1999  H.J. Lu <hjl@lucon.org>
2397
2398         * Initial version 0.1 released.
2399
2400         * configure.in (VERSION): Set to "nfs-utils 0.1".
2401         * configure: Regenerated.
2402
2403 Mon Oct 18 14:54:57 1999  H.J. Lu <hjl@lucon.org>
2404
2405         * utils/mountd/mountd.c (get_exportlist): Cleanup.
2406
2407         * utils/exportfs/exportfs.c (unexport_all): Unexport from
2408         kernel only if the entry is exported to kernel.
2409         (unexportfs): Likewise.
2410
2411 Wed Sep 08 16:49:32 1999  Neil Brown <neilb@cse.unsw.edu.au>
2412
2413 1/ utils/mountd/rmtab.c::mountlist_list
2414
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.
2422
2423      I moved the getrmtabent loop inside the mtime test.
2424
2425 2/ utils/exportfs/exportfs.c
2426    
2427      Many routines used the m_path field of m_export instead of
2428      e_path.
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.
2432
2433      I changed all occurances of m_path to e_path
2434
2435
2436 3/ utils/exportfs/exportfs.c:main
2437
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.
2441
2442       I generate an error if there are extra args and f_all
2443
2444 4/ utils/exportfs/exportfs.c:main
2445      extract dump out as a special case.
2446
2447 5/ utils/exportfs/exportfs.c
2448      made f_reexport a local variable.
2449
2450
2451 6/ utils/exportfs/exportfs.c:main,exportall
2452
2453     support/export/rmtab.c
2454        only  mayexport on newly created entries, don't set xtabent at all
2455
2456 7/ support/include/nfslib.h
2457
2458       add #define _PATH_PROC_EXPORTS to be /proc/fs/nds/exports
2459
2460 8/ support/export/xtab.c
2461
2462       xtab_mount_read loads data from _PATH_PROC_EXPORTS if it exists,
2463       else from xtab
2464
2465
2466 9/ support/export/xtab.c
2467
2468       xtab_mount_read now sets m_exported, and NOT
2469         xtabent and mayexport
2470
2471       removed the append arguement from xtab_write as it was
2472         never used.
2473
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
2477      
2478 10/ support/export/export.c::export_allowed_internal
2479
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
2483
2484 11/ utils/exportfs/exportfs.c::main
2485         error checking of flags.
2486
2487 12/ utils/exportfs/exportfs.c
2488
2489         total rewrite of export and unexport logic.
2490         We now:
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
2497
2498 13/  various
2499         discard the m_addxtab flag
2500         add m_changed flag so we know what to report in exportfs
2501
2502 14/ utils/mountd/auth.c:auth_authenticate
2503
2504         the value returned by gethostbyaddr was trusted.
2505
2506         It now follows this with a call to gethostbyname
2507         and checks that the address is in the list.
2508
2509 15/ support/export/nfsctl.c::cltsetup,expsetup
2510
2511         force client names to lowercase as kernel is
2512         sensitive to case
2513
2514 16/ quietened a few compiler warnings
2515
2516 17/ support/export/client:client_lookup
2517
2518      look for pre-existing client with same name before creating
2519         a new one.
2520
2521 18/ support/include/exportfs.h
2522
2523      The ordering of the MCL_* enum was:
2524         ANONYMOUS, FQDN, SUBNETWORK, WILDCARD, NETGROUP
2525
2526      I moved ANONYMOUS to the end.
2527
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.
2530
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
2533            their privilege
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.
2539
2540       Putting ANONYMOUS at the end reflects it's nature as a catch-all
2541
2542 19/ utils/exportfs/exportfs.man
2543         many updates to the man page to reflect changes to the code
2544
2545 -----------------------
2546
2547
2548
2549 TODO:
2550
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
2557
2558 - change etab to xtab and xtab to xtab.active
2559
2560 - timestamp and/or statd-stamp in rmtab for removing old entries.
2561
2562 Mon Oct 18 11:48:07 1999  H.J. Lu <hjl@lucon.org>
2563
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.
2572
2573         * Starting from knfsd 1.4.7.