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