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