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