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