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