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