]> git.decadent.org.uk Git - nfs-utils.git/blob - ChangeLog
1ec3d5f20b606349524ede6a13efca4f2dc01d71
[nfs-utils.git] / ChangeLog
1 2001-11-26  Chip Salzenberg  <chip@pobox.com>
2
3         * utils/showmount/showmount.c (main): Don't assume that strings
4         starting with digits are IP addresses.
5         * utils/nfsd/nfsd.c (main): Close all fds and reopen 0,1,2 on
6         /dev/null before nfssvc().  Use syslog to report nfssvc errors.
7         * support/misc/tcpwrapper.c, utils/mountd/mountd.man,
8         utils/rquotad/rquotad.man, utils/statd/statd.man: Fix comments and
9         man pages: We check host names *and* addresses with tcpwrappers.
10         * debian/changelog: Version 0.3.3-4.
11
12 2001-11-21  Chip Salzenberg  <chip@pobox.com>
13
14         * support/nfs/clients.c (cfname): Added: current clients file name.
15         (setnfsclntent): Set it.
16         ({get,end}nfsclntent, syntaxerr): Use it.
17         * support/nfs/exports.c (efname): Added: current exports file name.
18         (setnfsexportent): Set it.
19         (endnfsexportent, parseopts, getexport, syntaxerr): Use it.
20         (parseopts): Accept old-style "crossmnt" option, for old xtabs.
21         * debian/changelog: Version 0.3.3-3.
22
23 2001-10-11  Chip Salzenberg  <chip@pobox.com>
24
25         * utils/mountd/mountd.c (main): Close fds > 2 _before_ RPC init.
26         * debian/changelog: Version 0.3.3-2.
27
28 2001-10-08  Chip Salzenberg  <chip@pobox.com>
29
30         * utils/mountd/mountd.c (main): When daemonizing, close all fds > 2.
31         * utils/Makefile.in: Remove old Makefile in target 'distclean'.
32         * utils/mountd/mountd.man: Update paths to /var/lib.
33         * debian/*: Version 0.3.3-1, with Debian-specific fixes.
34
35 2001-10-06  Preston Brown <pbrown@redhat.com>
36
37         * utils/nfsstat/nfsstat.man: Updated.
38
39 2001-09-24  H.J. Lu <hjl@lucon.org>
40
41         * configure.in (VERSION): Set to "0.3.3".
42         * configure: Regenerated.
43         * nfs-utils.spec: Likewise.
44
45         * README: Updated for 0.3.3.
46
47 2001-09-20 NeilBrown <neilb@cse.unsw.edu.au>
48
49         Arrange that "exportfs -au" never does DNS lookup:
50         
51         * support/export/client.c (client_lookup) : add "canonical"
52         flag which says that the hostname is known to be canonical, so
53         don't do a lookup
54
55         * support/export/export.c (export_create) : add "canonical"
56         flag to be passed down to client_lookup
57         * support/export/export.c (export_lookup) : Likewise
58
59         * support/export/xtab.c (xtab_read) : pass appropriate
60         "canonical" flag to export_lookup and export_create:
61         set if reading list of filesystems currently exports
62         (is_export != 1). 
63
64         * support/export/export.c (export_read) : pass 0 as 
65         "canonical" flag to export_lookup and export_create
66         * support/export/rmtab.s (rmtab_read) : Likewise
67
68         * support/include/exportfs.h : redeclare various routines
69         to have "canonical" flag
70
71         * utils/exportfs/exportfs.c (main) : redo logic for 
72         "-au" to read in what is currently exported, but never even 
73         look at what "should" be exported.
74
75         * utils/exportfs/exportfs.c (unexportall) : remove this
76         routine. Functionality is completely included in
77         exports_update
78
79         * utils/exportfs/exportfs.c (exportfs) : set "canonical"
80         flag to zero in calls to export_lookup and export_create.
81
82         
83 2001-09-20 NeilBrown <neilb@cse.unsw.edu.au>
84             Anne Milicia <milicia@missioncriticallinux.com>
85
86         * support/export/client.c (client_lookup) call gethostbyadd
87         to make sure that we have a canonical hostname, even for
88         dotted-quads
89         * utils/exportfs/exportfs.c (exportfs) Likewise
90         
91 2001-09-12 NeilBrown <neilb@cse.unsw.edu.au>
92
93         * support/nfs/exports.c (putexportent): \octal quote any spaces
94         etc in a path name
95         * support/nfs/xio.c (xgettok): recognise double-quote and
96         \octal quoting in path names
97         * utils/exportfs/exports.man: document quoting conventions
98         for path names
99         
100 2001-09-12 NeilBrown <neilb@cse.unsw.edu.au>
101
102         * utils/mountd/auth.c (auth_authenticate_internal): Reverse
103           change from 2000-08-02:  It causes problems if someone exports
104           to both a hostname and IP addresses.  nfs-utils must be
105           consistant about the canonical name that it chooses.
106
107 2001-08-17  Ragnar Kjørstad <nfs@ragnark.vestdata.no>
108             H.J. Lu <hjl@lucon.org>
109
110         * etc/redhat/nfslock.init (STATDARG): New. Pass it to rpc.statd.
111
112         * utils/statd/statd.c (longopts): Add "name".
113         (usage): Add "-n/--name".
114         (main): Set MY_NAME with "-n/--name".
115
116         * utils/statd/state.c (change_state): Set MY_NAME only if it
117         is NULL.
118         
119         * utils/statd/statd.man: Updated for "-n/--name".
120
121 2001-07-26  H.J. Lu <hjl@lucon.org>
122
123         * nfs-utils.spec (Release): Set to 8.
124
125 2001-07-25  H.J. Lu <hjl@lucon.org>
126
127         * etc/redhat/nfs.init: Check if rpc.rquotad exists before doing
128         anything about it.
129
130 2001-06-27  H.J. Lu <hjl@lucon.org>
131
132         * etc/redhat/nfs.init: Run rpc.rquotad only if it exists.
133
134 2001-06-27  H.J. Lu <hjl@lucon.org>
135
136         * utils/rquotad/rquota_server.c: Don't call statfs () for
137         the block size. Use BLOCK_SIZE instead.
138
139 2001-06-27  H.J. Lu <hjl@lucon.org>
140
141         * config.mk.in (CC_FOR_BUILD): Renamed from BUILD_CC.
142         (CFLAGS_FOR_BUILD): New. Don't use @CFLAGS@.
143
144         * configure.in (enable_nfsv3): Set to yes by default.
145         (--enable-rquotad): Added
146         (AC_PROG_CXX): Removed.
147         (AC_OUTPUT): Add utils/Makefile.
148         (CC_FOR_BUILD): Renamed from BUILD_CC.
149         * configure: Regenerated.
150
151         * utils/Makefile: Removed.
152
153         * utils/Makefile.in: New.
154
155         * nfs-utils.spec.in (rquotad): New. Set to 0 to disable
156         rquotad.
157         (CC_FOR_BUILD): Renamed from BUILD_CC.
158         * nfs-utils.spec: Regenerated.
159
160 2001-06-15  Chip Salzenberg  <chip@debian.org>
161
162         * debian/changelog: Version 0.3.2-2.
163         * debian/*.init: Minor fixes.
164
165 2001-06-07  Lon H. Hohberger <hohberger@missioncriticallinux.com>
166
167         * etc/nodist/nfs-server: Fixed a bug where the script would
168         disable mounts from NFSv3 clients if NFSv3 is present.
169
170 2001-06-05  H.J. Lu <hjl@lucon.org>
171
172         * utils/mountd/mountd.c (longopts): Add "descriptors/o".
173         (main): Support --descriptors/-o to set the limit of the number
174         of open file descriptors.
175         (usage): Updated.
176
177         * utils/mountd/mountd.man: Updated for --descriptors/-o.
178
179 2001-06-04  H.J. Lu <hjl@lucon.org>
180
181         * nfs-utils.spec (Release): Set to 6.
182
183 2001-05-28  H.J. Lu <hjl@lucon.org>
184
185         * utils/lockd/lockd.c (main): chdir to NFS_STATEDIR.
186         * utils/mountd/mountd.c (main): Likewise.
187         * utils/nfsd/nfsd.c (main): Likewise.
188         * utils/rquotad/rquota_svc.c (main): Likewise.
189
190 2001-05-06  Anne Milicia <milicia@missioncriticallinux.com>
191
192         * support/export/client.c (client_check): Check IP address
193         againet netgroup.
194
195 2001-05-06  Neil Brown <neilb@cse.unsw.edu.au>
196
197         * support/export/client.c (client_gettype): Treat `*' as
198         MCL_ANONYMOUS.
199
200 2001-04-22  H.J. Lu <hjl@lucon.org>
201
202         * nfs-utils.spec.in: Fix a typo.
203         * nfs-utils.spec: Regenerated.
204
205 2001-04-21  H.J. Lu <hjl@lucon.org>
206
207         * nfs-utils.spec.in: Fix cross build.
208         * nfs-utils.spec: Regenerated.
209         (Release): Set to 5.
210
211 2001-04-18  H.J. Lu <hjl@lucon.org>
212
213         * nfs-utils.spec.in: Support cross build.
214         * nfs-utils.spec: Regenerated.
215         (Release): Set to 4.
216
217         * config.sub: New.
218         * config.guess: New.
219
220         * config.mk.in (BUILD_CC): New.
221         (CC): Set to $(BUILD_CC) if BUILD is defined.
222         (AR): Set to @AR@.
223         (LD): Set to @LD@.
224         (RANLIB): Set to @RANLIB@.
225
226         * configure.in: Check BUILD_CC, RANLIB, AR and LD.
227         * configure: Regenerated.
228
229         * tools/rpcgen/Makefile (BUILD): Set to true.
230
231 2001-04-01  Chip Salzenberg  <chip@valinux.com>
232
233         * tools/rpcgen/rpc_svcout.c (write_timeout_func): Remove
234         redundant, and sometimes broken, declaration of svc_fdset;
235         it may be a macro.
236         * support/nfs/rpcmisc.c (closedown): Likewise.
237         
238 2001-03-21  H.J. Lu <hjl@lucon.org>
239
240         * nfs-utils.spec: Regenerated.
241         (Release): Set to 3.
242
243 2001-03-21  Ion Badulescu  <ionut@cs.columbia.edu>
244
245         * utils/statd/statd.c (main): make sure file descriptors 0-2
246         are open to /dev/null.
247
248 2001-03-21  H.J. Lu <hjl@lucon.org>
249
250         * support/nfs/rpcmisc.c: Restore the change made on 2001-03-10.
251         * support/nfs/rpcmisc.c: Likewise.
252         * utils/rquotad/rquota_svc.c: Likewise.
253         * utils/rquotad/rquotad.man: Likewise.
254         * utils/statd/Makefile: Likewise.
255         * utils/statd/rmtcall.c: Likewise.
256         * utils/statd/simulate.c: Likewise.
257         * utils/statd/statd.c: Likewise.
258         * utils/statd/statd.man: Likewise.
259
260 2001-03-11  H.J. Lu <hjl@lucon.org>
261
262         * configure.in (RELEASE): New. Default to 1, set by
263         --with-release=XXX. Substitute nfs-utils.spec.
264         * nfs-utils.spec.in (Release): Set to @RELEASE@.
265         * configure: Regenerated.
266         * nfs-utils.spec: Likewise.
267
268 2001-03-11  H.J. Lu <hjl@lucon.org>
269
270         * utils/rquotad/rquotad.man: Fix a typo.
271
272 2001-03-11  H.J. Lu <hjl@lucon.org>
273
274         * support/include/rpcmisc.h: Undo the change made on 2001-03-10.
275         * support/nfs/rpcmisc.c: Likewise.
276         * utils/rquotad/rquota_svc.c: Likewise.
277         * utils/rquotad/rquotad.man: Likewise.
278         * utils/statd/Makefile: Likewise.
279         * utils/statd/rmtcall.c: Likewise.
280         * utils/statd/simulate.c: Likewise.
281         * utils/statd/statd.c: Likewise.
282         * utils/statd/statd.man: Likewise.
283
284 2001-03-10  H.J. Lu <hjl@lucon.org>
285
286         * configure.in (VERSION): Set to "0.3.2".
287         * configure: Regenerated.
288         * nfs-utils.spec: Likewise.
289
290         * README: Updated for 0.3.2.
291
292 2001-03-10  Tavis Barr <tavis@boole.isetr.columbia.edu>
293
294         * utils/rquotad/rquotad.man: Updated for -p.
295         * utils/statd/statd.man: Likewise.
296
297 2001-03-10  Ion Badulescu  <ionut@cs.columbia.edu>
298
299         * support/nfs/rpcmisc.c: export makesock()
300
301         * support/include/rpcmisc.h (makesock): Declared.
302
303         * utils/rquotad/rquota_svc.c: added longopts, added support for
304         specifying the port to bind to on the command line.
305
306         * utils/statd/statd.c: ditto, also specify port used for
307         outgoing connections.
308         (do_regist): Removed.
309
310         * utils/statd/rmtcall.c (statd_get_socket): Renamed from
311         get_socket. Make it extern.
312
313         * utils/statd/simulate.c (daemon_simulator): Call rpc_init
314         instead of do_regist.
315
316         * utils/statd/Makefile (LIBS): link with our own libnfs
317
318 2001-03-09  H.J. Lu <hjl@lucon.org>
319
320         * etc/redhat/nfslock.init: Changed chkconfig line to 60 86.
321         * etc/nodist/nfs-client: Likewise.
322
323 2001-02-26  Chip Salzenberg  <chip@valinux.com>
324
325         * debian/changelog: Version 0.3.1-1.
326         * Mention upstream source and license in copyright file.
327         * Add build-Depends for debhelper and libwrap0-dev.
328
329 2001-02-20  Lon Hohberger <hohberger@missioncriticallinux.com>
330
331         * etc/nodist/nfs-server: Changed chkconfig line to 60 20
332         * etc/nodist/nfs-client: Likewise.
333
334 2001-02-18  Lon Hohberger <hohberger@missioncriticallinux.com>
335
336         * utils/statd/statd.man: Changed /usr/sbin/rpc.statd to
337         /sbin/rpc.statd.
338
339 2001-02-17  Patrick J. LoPresti <patl@curl.com>
340
341         * utils/statd/log.c (log_init): Use LOG_DAEMON instead of
342         LOG_LOCAL5.
343
344 2001-02-14  H.J. Lu <hjl@lucon.org>
345
346         * utils/statd/rmtcall.c: Include <time.h>.
347         * utils/statd/svc_run.c: Likewise.
348
349 2001-02-14  H.J. Lu <hjl@lucon.org>
350
351         * configure.in (VERSION): Set to "0.3.1".
352         * configure: Regenerated.
353         * nfs-utils.spec: Likewise.
354
355         * README: Updated for 0.3.1.
356
357 2001-02-14  H.J. Lu <hjl@lucon.org>
358
359         * support/nfs/rpcmisc.c: Include <time.h>.
360
361 2001-02-14  Chip Salzenberg  <chip@valinux.com>
362
363         * debian/control: Change priority of nhfsstone package to 'extra'.
364
365 2001-02-12  Chip Salzenberg  <chip@valinux.com>
366
367         * debian/changelog: Version 0.3-2.
368
369 2001-02-02  H.J. Lu <hjl@lucon.org>
370
371         * support/include/rpcmisc.h (rpc_init): Remove bufsize.
372         
373         * support/nfs/rpcmisc.c (makesock): Remove socksz and comment
374         out SO_SNDBUF/SO_RCVBUF.
375         (rpc_init): Remove bufsize and remove socksz in calls to
376         makesock ().
377
378         * utils/mountd/mountd.c (main): Remove bufsize in calls to
379         rpc_init ().
380
381 2001-01-28  Chip Salzenberg  <chip@valinux.com>
382
383         * debian/changelog: Version 0.3-1.
384
385 2001-01-25  H.J. Lu <hjl@lucon.org>
386
387         * configure.in (VERSION): Set to "0.3".
388         * configure: Regenerated.
389         * nfs-utils.spec: Likewise.
390
391         * README: Updated for 0.3.
392
393 2001-01-25  H.J. Lu <hjl@lucon.org>
394
395         * utils/lockd/lockd.c (main): Ignore errno == EINVAL.
396
397 2001-01-20  Chip Salzenberg  <chip@valinux.com>
398
399         * support/include/xio.h (xgetc): Declare to return int.
400         * support/nfs/xio.c (xgetc): Return int.
401         (xgettok, xskip, xskipcomment): Use int for value of xgetc.
402         * utils/statd/statd.c (main): Use int for value of getopt.
403         * debian/changelog: Version 0.2.1-5.
404         
405 2000-12-10  Chip Salzenberg  <chip@valinux.com>
406
407         * utils/statd/monitor.c (sm_mon_1_svc): Fix buggy check for
408         program and procedure numbers of kernel lockd's callback.  Also,
409         besides the old (and broken) procedure #24, allow #16 per Trond.
410
411 2000-12-03  Chip Salzenberg  <chip@valinux.com>
412
413         * support/nfs/xio.c (xfopen): Initialize x_line to one, not zero.
414         * debian/control: Let nhfsstone replace files in nfs-kernel-server.
415         * debian/changelog: Version 0.2.1-4.
416
417 2000-11-27  Tobias Ringstrom <tori@tellus.mine.nu>
418
419         * utils/mountd/auth.c (auth_authenticate): Log the bad path
420         warning.
421
422 2000-11-24  Neil Brown <neilb@cse.unsw.edu.au>
423
424         * support/nfs/exports.c (getexportent): Check for host name
425         without option, or options without hostname, and print a warning,
426         as this is most likely a typo.
427
428 2000-11-19  Chip Salzenberg  <chip@valinux.com>
429
430         * debian/control: Add dependency on portmap.
431         * debian/changelog: Version 0.2.1-3.
432
433 2000-11-10  H.J. Lu <hjl@lucon.org>
434
435         * nfs-utils.spec.in: Don't use libtool.
436         Add ChangeLog and COPYING to doc.
437         * nfs-utils.spec: Rebuild.
438
439 2000-11-09  H.J. Lu <hjl@lucon.org>
440
441         * etc/redhat/nfs.init (start): Back out the last change.
442
443 2000-11-09  H.J. Lu <hjl@lucon.org>
444
445         * etc/redhat/nfs.init (start): Pass --no-tcp to mountd if
446         TCP is not supported by kernel.
447
448         * support/nfs/rpcmisc.c (rpc_init): Don't set _rpcfdtype to 0.
449
450         * utils/mountd/mountd.c (longopts): Add "-n/--no-tcp".
451         (main): Set to _rpcfdtype to SOCK_DGRAM for "-n/--no-tcp".
452
453         * utils/mountd/mountd.man: Updated for "-n/--no-tcp".
454
455 2000-10-24  Lon Hohberger <hohberger@missioncriticallinux.com>
456
457         * utils/statd/callback.c: Fix bug preventing callbacks to local lockd.
458         * utils/statd/rmtcall.c: Add some IP address paranoia when doing
459         callbacks to local lockd.
460
461 2000-10-18  Scott McDermott <mcdermot@questra.com>
462
463         * utils/exportfs/exports.man: Updated for CIDR netmask.
464
465 2000-10-17  Scott McDermott <mcdermot@questra.com>
466
467         * support/export/client.c (client_init): Support CIDR netmask
468         in /etc/exports.
469
470 2000-10-11  H.J. Lu <hjl@lucon.org>
471
472         * aclocal.m4 (AC_TCP_WRAPPER): Fix a typo.
473         * configure: Rebuilt.
474
475 2000-10-06  Lon Hohberger <hohberger@missioncriticallinux.com>
476
477         * utils/statd/statd.man: Change "/var/lib/nfs/sm/state" to
478         "/var/lib/nfs/state".
479
480 2000-10-05  Lon Hohberger <hohberger@missioncriticallinux.com>
481
482         * utils/statd/statd.h (run_mode): New global bitmask of runtime
483         behaviors: fg/bg, logging, etc.
484         * utils/statd/statd.c: New command line options: -V -h -? -d .
485         * utils/statd/statd.man: Update for changes to statd.
486
487         * utils/statd/log.h (log_init): Remove parameter of function; use
488         global variable "name_p" instead.
489         * utils/statd/log.c: Add support for logging to stderr.
490
491         * utils/statd/notlist.c: Partially rewrite notify list handling
492         functions.  Eliminate run-off-end-of-list bug when calling
493         nlist_insert_timer.  Add lots of comments.
494         
495 2000-09-27  H.J. Lu <hjl@lucon.org>
496
497         * README: Updated for RedHat 7.0.
498
499 2000-09-27  H.J. Lu <hjl@lucon.org>
500
501         * nfs-utils.spec: Rebuild.
502
503 2000-09-27  H.J. Lu <hjl@lucon.org>
504
505         * README: Updated for 0.2.1.
506
507 2000-09-27  H.J. Lu <hjl@lucon.org>
508
509         * nfs-utils.spec.in: Updated to use rpm macros and support
510         RedHat 7.0.
511
512 2000-09-25  H.J. Lu <hjl@lucon.org>
513
514         * configure.in (VERSION): Set to "0.2.1".
515         * configure: Regenerated.
516         * nfs-utils.spec: Updated.
517
518 2000-09-25  H.J. Lu <hjl@lucon.org>
519
520         * utils/mountd/auth.c (auth_authenticate_internal): Make sure a
521         non-NULL hostent is always returned.
522
523 2000-09-11  Ion Badulescu  <ionut@cs.columbia.edu>
524
525         * etc/redhat/nfslock.init: don't kill lockd processes that do not
526         have an executable (i.e. kernel threads)
527
528 2000-09-01  H.J. Lu <hjl@lucon.org>
529
530         * README: Updated for 0.2.
531
532 2000-09-01  Jay Weber <jweber@valinux.com>
533
534         * etc/redhat/nfs.init: Added ability for rpc.mountd to default to
535         supporting version 3 of nfs if available, else it will fall back to
536         version 2 support only.
537
538 2000-08-30  H.J. Lu <hjl@lucon.org>
539
540         * configure.in (VERSION): Set to "0.2".
541         * configure: Regenerated.
542         * nfs-utils.spec: Updated.
543
544 2000-08-25  H.J. Lu <hjl@lucon.org>
545
546         * support/misc/tcpwrapper.c (logit): Modify the log output.
547
548 2000-08-25  Ion Badulescu  <ionut@cs.columbia.edu>
549
550         * utils/rquotad/rquotad.man, utils/statd/statd.man,
551         utils/mountd/mountd.man: updated
552         
553         * utils/mountd/Makefile (LIBS): added -lmisc $(LIBWRAP) $(LIBNSL)
554         * utils/rquotad/Makefile: fix comment
555
556         * support/misc/tcpwrapper.c (logit): added comment about waiting
557         for the children after fork()
558         
559         * utils/mountd/mountd.c (main): ignore SIGCHLD to prevent leaving
560         zombies behind (from logit()'s fork)
561         * utils/rquotad/rquota_svc.c (main): ditto
562         * utils/statd/statd.c (main): ditto
563
564         * utils/rquotad/rquota_svc.c (rquotaprog_1): pass RQUOTAPROG
565         to check_default instead of 0, for prognum
566
567         * utils/statd/statd.c (sm_prog_1_wrapper): pass SM_PROG
568         to check_default instead of 0, for prognum
569
570         * utils/mountd/mount_dispatch.c: Include "tcpwrapper.h" if
571         HAVE_TCP_WRAPPER is defined.
572         (mount_dispatch): Call check_default () if HAVE_TCP_WRAPPER is
573         defined. Reject an RPC call if check_default () fails.
574
575 2000-08-25  H.J. Lu <hjl@lucon.org>
576
577         * support/include/tcpwrapper.h: New for the tcp wrapper
578         support.
579         * support/misc/Makefile: Likewise.
580         * support/misc/from_local.c: Likewise.
581         * support/misc/tcpwrapper.c: Likewise.
582
583         * aclocal.m4 (AC_TCP_WRAPPER): New.
584         * configure.in: Use it. Substitute LIBWRAP.
585         * configure: Rebuilt.
586
587         * config.mk.in (LIBNSL): New.
588         (LIBWRAP): Likewise.
589
590         * support/Makefile (SUBDIRS): Add misc.
591
592         * support/lib/Makefile (LIBS): Add libmisc.a.
593
594         * utils/rquotad/Makefile (LIBS): Add
595         
596                 -lmisc $(LIBWRAP) $(LIBNSL)
597
598         * utils/statd/Makefile (LIBS): Likewise.
599
600         * utils/rquotad/rquota_svc.c: Include "tcpwrapper.h" if
601         HAVE_TCP_WRAPPER is defined.
602         (rquotaprog_1): Call check_default () if HAVE_TCP_WRAPPER is
603         defined. Reject an RPC call if check_default () fails.
604
605         * utils/statd/statd.c: Include "tcpwrapper.h" if
606         HAVE_TCP_WRAPPER is defined.
607         (sm_prog_1_wrapper): New. A wrapper for sm_prog_1. Call
608         check_default () before calling sm_prog_1 (). Define it as
609         sm_prog_1_wrapper if HAVE_TCP_WRAPPER is defined.
610
611 2000-08-25  Chip Salzenberg  <chip@valinux.com>
612
613         * debian/*: Complete Debian build support.
614         * etc/debian/*: Remove.
615
616 2000-08-24  Neil Brown <neilb@cse.unsw.edu.au>
617
618         * support/export/client.c(client_check): removed the "dot+1" as a
619           ypdomain argument to innetgr as this is entirely bogus.
620           It should always be NULL.
621         
622 2000-08-23  Neil Brown <neilb@cse.unsw.edu.au>
623
624         * support/export/xtab.c(xtab_read): introduce new mode for
625            reading xtab. i.e. a list of exports that might be known to the
626            kernel, or might not.  These are flagged as m_exported == -1
627         * support/export/xtab.c(xtab_mount_read):  call xtab_read with new
628            value "2" for xtab, meaning don't trust this too much.
629         * support/include/exportfs.h(struct mexport): changed m_exported
630            from one bit to an int so that it can hold new value
631         * utils/exportfs/exportfs.c(exportfs_ipdate): add an export to the
632            kernel if it is uncertain whether the kernel knows (m_exported == -1)
633         * utils/mountd/mountd.c(get_rootfh): similarly export to kernel if
634            status is uncertain
635
636         * support/nfs/xio.c(xflock): added O_CREAT when getting
637            a write lock so that missing files aren't fatal.
638
639         * etc/debian/nfs-common: new file from "potato"
640         * etc/debian/nfs-kernel-server: new file from "potato" plus fixes.
641          
642 2000-08-09  H.J. Lu <hjl@lucon.org>
643
644         * etc/redhat/nfs.init: Run /usr/sbin/exportfs first during
645         startup to ensure all existing clients work fine.
646
647         * support/export/xtab.c (xtab_mount_read): Pass 1 instead of 0
648         to xtab_read () for reading _PATH_XTAB.
649
650 2000-08-02  H.J. Lu <hjl@lucon.org>
651
652         * utils/mountd/auth.c (auth_authenticate_internal): Try to
653         avoid the reverse name lookup.
654
655 2000-07-04  H.J. Lu <hjl@lucon.org>
656
657         * utils/statd/log.c: Include <stdlib.h> for exit ().
658
659         * utils/statd/misc.c (xunlink): Add `{' and `}' to quiet the
660         gcc warning.
661
662 2000-07-04  H.J. Lu <hjl@lucon.org>
663
664         * configure.in (VERSION): Set to "0.1.9.1".
665         * configure: Regenerated.
666         * nfs-utils.spec: Updated.
667
668         * README: Updated.
669
670 2000-07-04  Neil Brown  <neilb@cse.unsw.edu.au>
671
672         * support/export/hostname.c (hostent_dup): Handle the NULL
673         h_aliases field.
674
675 2000-07-03  H.J. Lu <hjl@lucon.org>
676
677         * README: Update the util-linux requirement.
678
679 2000-07-03  H.J. Lu <hjl@lucon.org>
680
681         * configure.in (VERSION): Set to "0.1.9".
682         * configure: Regenerated.
683         * nfs-utils.spec: Updated.
684
685         * README: Updated.
686
687 2000-07-03  H.J. Lu <hjl@lucon.org>
688
689         * etc/redhat/nfs.init: Run /usr/sbin/exportfs last during
690         stop to ensure all clients can still access the server
691         before it is shutdown.
692
693 2000-06-30  Jeff Uphoff <juphoff@transmeta.com>
694
695         * tools/rpcgen/rpc_svcout.c (write_msg_out): Generate syslog()
696         calls with format string.
697         
698 2000-06-28  Chip Salzenberg  <chip@valinux.com>
699
700         * utils/statd/log.c (log): Call syslog with format string.
701
702 2000-06-27  H.J. Lu <hjl@lucon.org>
703
704         * utils/statd/statd.c (main): Use sysconf (_SC_OPEN_MAX)
705         instead of OPEN_MAX.
706
707 2000-06-27  H.J. Lu <hjl@lucon.org>
708
709         * README: Updated.
710
711 2000-06-27  H.J. Lu <hjl@lucon.org>
712
713         * etc/redhat/nfs.init: Run /usr/sbin/exportfs last during
714         startup to ensure all existing clients are exported.
715
716         * configure.in (VERSION): Set to "0.1.8.2".
717         * configure: Regenerated.
718         * nfs-utils.spec: Updated.
719
720 2000-06-06  H.J. Lu <hjl@lucon.org>
721
722         * configure.in (VERSION): Set to "0.1.8.1".
723         * configure: Regenerated.
724         * nfs-utils.spec: Updated.
725
726 2000-06-06  H.J. Lu <hjl@lucon.org>
727
728         * utils/mountd/mountd.c (mount_dump_1_svc): Cast svc_getcaller
729         to "struct sockaddr_in *" for glibc 2.2.
730         (mount_umnt_1_svc): Likewise.
731         (mount_umntall_1_svc): Likewise.
732         (mount_export_1_svc): Likewise.
733         (mount_exportall_1_svc): Likewise.
734         (mount_pathconf_2_svc): Likewise.
735         (get_rootfh): Likewise.
736
737 2000-06-04  H.J. Lu <hjl@lucon.org>
738
739         * etc/redhat/nfs.init: Fix a typo in comment.
740
741 2000-05-31  H.J. Lu <hjl@lucon.org>
742
743         * configure.in (VERSION): Set to "0.1.8".
744         * configure: Regenerated.
745         * nfs-utils.spec: Updated.
746
747         * README: Updated.
748
749 2000-05-31  H.J. Lu <hjl@lucon.org>
750
751         * configure.in (VERSION): Set to "0.1.7.5".
752         * configure: Regenerated.
753         * nfs-utils.spec: Updated.
754
755         * support/include/nfslib.h (exportent): Add a new field,
756         r_count, to count the number of mounts from a client.
757         (getrmtabent): Take a new argument for position in file.
758         (putrmtabent): Likewise.
759         (fgetrmtabent): Likewise.
760         (fputrmtabent): Likewise.
761         * support/nfs/rmtab.c (getrmtabent): Handle the new argument
762         for position in file.
763         (fgetrmtabent): Likewise.
764         (putrmtabent): Likewise.
765         (fputrmtabent): Likewise.
766
767         * support/nfs/rmtab.c (fgetrmtabent): Get value for the new
768         field, r_count.
769
770         * support/export/rmtab.c (rmtab_read): Pass NULL as the new
771         argument to getrmtabent (), fgetrmtabent (), putrmtabent ()
772         and fputrmtabent ().
773         * utils/mountd/rmtab.c (mountlist_add): Likewise.
774         (mountlist_del): Likewise.
775         (mountlist_del_all): Likewise.
776         (mountlist_list): Likewise.
777
778         * utils/mountd/rmtab.c (mountlist_add): Increment "r_count"
779         for the existing entry and initialize "r_count" to 1.
780         (mountlist_del): Decrement "r_count".
781
782 2000-05-18  H.J. Lu <hjl@lucon.org>
783
784         * configure.in (VERSION): Set to "0.1.7.4".
785         * configure: Regenerated.
786         * nfs-utils.spec: Updated.
787
788 2000-05-18  H.J. Lu <hjl@lucon.org>
789
790         * etc/redhat/nfs.init (restart): Just do stop and start.
791
792 2000-05-09  Jay Weber <jweber@valinux.com>
793
794         * utils/rquotad/hasquota.c: added support for ext3 recognition
795         in rquotad.
796         * utils/rquotad/mntent.h: Likewise.
797
798 2000-05-01  H.J. Lu <hjl@lucon.org>
799
800         * configure.in (VERSION): Set to "0.1.7.3".
801         * configure: Regenerated.
802         * nfs-utils.spec: Updated.
803
804 2000-05-01  H.J. Lu <hjl@lucon.org>
805
806         * utils/rquotad/rquota_server.c (getquotainfo): Skip bad
807         mounting poins in /etc/fstab.
808
809 2000-05-01  H.J. Lu <hjl@lucon.org>
810
811         * configure.in (VERSION): Set to "0.1.7.2".
812         * configure: Regenerated.
813         * nfs-utils.spec: Updated.
814
815 2000-05-01  H.J. Lu <hjl@lucon.org>
816
817         * utils/rquotad/rquota_server.c (getquotainfo): Call stat ()
818         to check for the mounting point.
819
820 2000-04-29  Chip Salzenberg  <chip@valinux.com>
821             Neil Brown  <neilb@cse.unsw.edu.au>
822
823         * Really re-use RPC ports.
824           (Fixes earlier patch.  Sorry, Neil.)
825
826 2000-04-26  H.J. Lu <hjl@lucon.org>
827
828         * configure.in (VERSION): Set to "0.1.7.1".
829         * configure: Regenerated.
830         * nfs-utils.spec: Updated.
831
832 2000-04-26  H.J. Lu <hjl@lucon.org>
833
834         * etc/redhat/nfslock.init: Check if lockd exits before killing
835         it.
836
837 2000-04-25  H.J. Lu <hjl@lucon.org>
838
839         * README: Require util-linux-2.10f-mount-rpc.patch for mount.
840
841 2000-03-21 Michael Weiser <michael@weiser.saale-net.de>
842
843         * support/nfs/exports.c (parsesquash): Correctly set the
844         return pointer.
845
846 Tue Mar 21 11:38:48 EST 2000 NeilBrown <neilb@cse.unsw.edu.au>
847
848         * support/include/nfs/nfs.h: Removed knowledge of internals of
849              kernel filehandles (which can change) and defined nfs_fh_size
850              which has variable size
851         
852         * support/nfs/getfh.c: defined getfh_size to use new syscall to
853              get variable sized file handles, and change getfh{,old} to
854              use nfs_fh_size        
855         
856         * utils/mountd/mountd.c: use nfd_fh_size and call getfh_size for
857              NFSv3 file handles
858
859         * tools/Makefile, tools/nlmtest/nlmtest.c
860              nlmtest.c depended on internel format of file handles, so now
861              doesn't work.
862
863         
864 2000-03-12  Chip Salzenberg  <chip@valinux.com>
865             Neil Brown  <neilb@cse.unsw.edu.au>
866
867         * support/nfs/rpcmisc.c (rpc_init): Share transports.
868
869 2000-03-13 H.J. Lu <hjl@lucon.org>
870
871         * etc/redhat/nfsd.init: Updated.
872
873         * etc/redhat/nfslock.init: Updated.
874
875         * nfs-utils.spec.in: Updated.
876
877         * configure.in (VERSION): Set to "0.1.7".
878         * configure: Regenerated.
879         * nfs-utils.spec: Updated.
880
881         * README: Updated.
882
883 Wed Mar  8 09:42:43 2000 Neil Brown <neilb@cse.unsw.edu.au>
884
885         * utils/exportfs/exportfs.c (dump): Included printing of
886            nohide, no_subtree_check, and insecure_locks
887
888 2000-02-26  Chip Salzenberg  <chip@valinux.com>
889
890         * config.mk.in (INSTALLSUID): Strip ("-s").
891         (INSTALLSCRIPT): Define.
892         * utils/nhfsstone/Makefile: Use it.
893
894 2000-02-26  Chip Salzenberg  <chip@valinux.com>
895
896         * utils/lockd/lockd.man: Create.
897         * utils/lockd/Makefile: Install it.
898         * utils/nhfsstone/nhfs{run,nums,graph}.man: Create.
899         * utils/nhfsstone/nhfsstone.man: Change suffix from ".1".
900         * utils/nhfsstone/Makefile: Install the helper scripts and
901           all four man pages.
902         * utils/exportfs/exports.man: Fix typo.
903
904 2000-02-26  Chip Salzenberg  <chip@valinux.com>
905
906         * support/nfs/xio.c (xungetc): Decrement line number when
907         character to unget is newline.  Make first parameter int, so
908         it can distinguish EOF from \377.
909         * support/include/xio.h (xungetc): Adjust prototype.
910
911 Fri Feb  4 23:42:23 2000 Neil Brown <neilb@cse.unsw.edu.au>
912
913         * support/include/nfs/export.h: added NFSEXP_NOAUTHNLM
914         * support/nfs/exports.c: added handling for NFSEXP_NOAUTHNLM
915         * utils/exportfs/exports.man: added documentation for no_auth_nlm.
916
917         This is for supporting a new option introduced in 2.3.42
918
919 Thu Feb  3 14:55:48 2000 H.J. Lu <hjl@lucon.org>
920
921         * COPYING: Added. GPL.
922
923 Thu Feb 03 14:40:40 2000 Cristian Gafton <gafton@redhat.com>
924
925         * utils/rquotad/rquota_server.c (getquotainfo): Call statfs ()
926         to get the block size.
927
928 Tue Jan 25 11:04:17 2000 H.J. Lu <hjl@lucon.org>
929
930         * nfs-utils.spec.in: Update ftp site.
931
932 Mon Jan 17 11:48:18 2000 H.J. Lu <hjl@lucon.org>
933
934         * README: Update hostnames.
935
936 Tue Jan 11 10:06:22 2000 H.J. Lu <hjl@lucon.org>
937
938         * configure.in (VERSION): Set to "0.1.6".
939         * configure: Regenerated.
940         * nfs-utils.spec: Updated.
941
942         * README: Updated.
943
944 Mon Jan 10 14:26:33 2000 H.J. Lu <hjl@lucon.org>
945
946         * utils/mountd/auth.c (auth_authenticate_internal): Call
947         xstrdup for hostname before passing it to gethostbyname.
948
949         * utils/mountd/mountd.c (get_exportlist): Use xstrdup instead
950         of strdup.
951
952 Sun Dec 19 09:35:01 1999  H.J. Lu <hjl@lucon.org>
953
954         * README: Update the mailing list address.
955
956 Sun Dec 19 09:22:28 1999  H.J. Lu <hjl@lucon.org>
957
958         * configure.in (VERSION): Set to "0.1.5".
959         * configure: Regenerated.
960         * nfs-utils.spec: Updated.
961
962         * README: Updated.
963
964 Mon Dec 13 13:40:20 1999  H.J. Lu <hjl@lucon.org>
965
966         * utils/rquotad/hasquota.c (hasquota): Malloc one more char
967         for '/'.
968
969 Mon Dec  6 09:42:45 1999  H.J. Lu <hjl@lucon.org>
970
971         * configure.in (VERSION): Set to "0.1.4".
972         * configure: Regenerated.
973         * nfs-utils.spec: Updated.
974
975         * README: Updated.
976
977 Mon Dec  6 09:28:07 1999  H.J. Lu <hjl@lucon.org>
978
979         * nfs-utils.spec.in: New file.
980
981         * config.mk.in (VERSION): Changed to "nfs-utils @VERSION@".
982
983         * configure.in (nfs-utils.spec): Added to AC_OUTPUT.
984
985 1999-12-04  Chip Salzenberg  <chip@valinux.com>
986
987         * config.mk.in: Use $(CC) as set by configure.
988
989 1999-12-04  Chip Salzenberg  <chip@valinux.com>
990
991         * rules.mk: Call $(MAKE) with $(MFLAGS).
992
993 Mon Nov 29 11:17:35 1999  H.J. Lu <hjl@lucon.org>
994
995         * tools/rpcgen/rpc_main.c (h_output): Generate IXDR_GET_INT32,
996         IXDR_PUT_INT32, IXDR_GET_U_INT32 and IXDR_PUT_U_INT32.
997
998 Mon Nov 29 11:17:35 1999  H.J. Lu <hjl@lucon.org>
999
1000         * nfs-utils.spec (Version): Set to 0.1.3.
1001
1002         * configure.in (VERSION): Set to "nfs-utils 0.1.3".
1003         * configure: Regenerated.
1004
1005         * README: Updated.
1006
1007 Mon Nov 29 11:15:47 1999  H.J. Lu <hjl@lucon.org>
1008
1009         * utils/rquotad/rquota_server.c (nfsmount_to_devname): Removed.
1010         (_PATH_DEV_DSK): Likewise.
1011         (getquotainfo): Match the mounting point from /etc/mtab
1012         instead of calling nfsmount_to_devname ().
1013
1014 1999-11-24  Chip Salzenberg  <chip@valinux.com>
1015
1016         * utils/statd/monitor.c (sm_mon_1_svc): Accept lockd callbacks
1017         to the new port 24 as well as the historical port 100021.
1018
1019 Tue Nov 23 10:21:34 1999 Neil Brown <neilb@cse.unsw.edu.au>
1020
1021         * etc/redhat/nfsd.init (stop): moved exportfs -ua after
1022         stopping nfsd to stop spurious ESTALE on server shutdown.
1023         
1024 Tue Nov 23 10:13:39 1999  Neil Brown <neilb@cse.unsw.edu.au>
1025
1026         * support/nfs/exports.c (parseopts): make copy of opt string
1027         before 'nul'ing out commas so that
1028
1029         # exportfs -o option1,option2 hosta:/fs hostb:/fs
1030
1031         applies both options to both exports.
1032
1033 Thu Oct 28 12:55:42 1999  H.J. Lu <hjl@lucon.org>
1034
1035         * README: Fix a few typos.
1036
1037         * tools/rpcgen/rpc_cout.c (print_header): Use int32_t instead
1038         of long.
1039         * tools/rpcgen/rpc_hout.c (pdefine): Likewise.
1040         * tools/rpcgen/rpc_main.c (c_initialize): Likewise.
1041         * tools/rpcgen/rpc_parse.c (get_type): Likewise.
1042         (unsigned_dec): Likewise.
1043         * tools/rpcgen/rpc_scan.c (symbols): Likewise.
1044         * tools/rpcgen/rpc_util.c (tokstrings): Likewise.
1045
1046         * tools/rpcgen/rpc_cout.c (emit_single_in_line): Use INT32
1047         instead of LONG.
1048         * tools/rpcgen/rpc_parse.c (get_type): Likewise.
1049         (unsigned_dec): Likewise.
1050         * tools/rpcgen/rpc_scan.c (symbols): Likewise.
1051         * tools/rpcgen/rpc_scan.h (tok_kind): Likewise.
1052         * tools/rpcgen/rpc_util.c (tokstrings): Likewise.
1053
1054 Thu Oct 28 11:27:51 1999 Neil Brown <neilb@cse.unsw.edu.au>
1055
1056         * support/include/nfs/export.h addedd NFSEXP_NOSUBTREECHECK
1057         * support/nfs/exports.c: added {no_,}subtree_check and changed
1058           crossmnt to nohide
1059         * utils/exportfs/exports.man: added no_subtree_check and nohide
1060           and removed irrelevant stuff from unfsd.
1061         * support/export/rmtab.c: rmtab_read didn't quite do the right
1062           thing if a pathname from rmtab was a subdirectory of an export-point
1063
1064 Tue Oct 26 17:22:40 1999  H.J. Lu <hjl@lucon.org>
1065
1066         * README: Updated ftp site.
1067
1068 Mon Oct 25 18:12:45 1999  H.J. Lu <hjl@lucon.org>
1069
1070         * nfs-utils.spec (Version): Set to 0.1.2.
1071
1072         * configure.in (VERSION): Set to "nfs-utils 0.1.2".
1073         * configure: Regenerated.
1074
1075         * README: Updated.
1076
1077 Mon Oct 25 18:11:21 1999  H.J. Lu <hjl@lucon.org>
1078
1079         * utils/mountd/auth.c (auth_error): Add "no_forward_dns".
1080         (auth_authenticate_internal): Check for NULL return on forward
1081         DNS lookup.
1082         (auth_authenticate): Handle "no_forward_dns".
1083
1084 Thu Oct 21 16:22:06 1999  H.J. Lu <hjl@lucon.org>
1085
1086         * Version 0.1.1 released.
1087
1088         * nfs-utils.spec (Version): Set to 0.1.1.
1089
1090         * configure.in (VERSION): Set to "nfs-utils 0.1.1".
1091         * configure: Regenerated.
1092
1093         * README: Updated.
1094
1095 Mon Oct 18 17:43:29 1999  H.J. Lu <hjl@lucon.org>
1096
1097         * nfs-utils.spec (Obsoletes): Fixed a typo, change knfsd-client
1098         to knfsd-clients.
1099         (Provides): Likewise.
1100
1101 Mon Oct 18 14:56:22 1999  H.J. Lu <hjl@lucon.org>
1102
1103         * Initial version 0.1 released.
1104
1105         * configure.in (VERSION): Set to "nfs-utils 0.1".
1106         * configure: Regenerated.
1107
1108 Mon Oct 18 14:54:57 1999  H.J. Lu <hjl@lucon.org>
1109
1110         * utils/mountd/mountd.c (get_exportlist): Cleanup.
1111
1112         * utils/exportfs/exportfs.c (unexport_all): Unexport from
1113         kernel only if the entry is exported to kernel.
1114         (unexportfs): Likewise.
1115
1116 Wed Sep 08 16:49:32 1999  Neil Brown <neilb@cse.unsw.edu.au>
1117
1118 1/ utils/mountd/rmtab.c::mountlist_list
1119
1120      This routine stats the rmtab file to see if it has changed.  It
1121      if has, it cleans up it's old copy of the data. But it still
1122      always re-read the file, thus returning multiple copies of the
1123      data on consecutive calls without intervening changes.
1124      "Showmount -a" didn't show this as it appears to sort/unique the
1125      data, but 'strace showmount -a' showed that the size of the
1126      datagram that it received grew.
1127
1128      I moved the getrmtabent loop inside the mtime test.
1129
1130 2/ utils/exportfs/exportfs.c
1131    
1132      Many routines used the m_path field of m_export instead of
1133      e_path.
1134      According to the comment in nfslib.h, m_path should only
1135      be used when processing a mount request (i.e. in mountd)
1136      where the mountpoint may be a subdirectory of the export point.
1137
1138      I changed all occurances of m_path to e_path
1139
1140
1141 3/ utils/exportfs/exportfs.c:main
1142
1143       extra arguments are not meaningful with -a or -r, but
1144       exportfs accepted them and then ignored the -a/-r, expect that
1145       -r would still unexport everything first.
1146
1147       I generate an error if there are extra args and f_all
1148
1149 4/ utils/exportfs/exportfs.c:main
1150      extract dump out as a special case.
1151
1152 5/ utils/exportfs/exportfs.c
1153      made f_reexport a local variable.
1154
1155
1156 6/ utils/exportfs/exportfs.c:main,exportall
1157
1158     support/export/rmtab.c
1159        only  mayexport on newly created entries, don't set xtabent at all
1160
1161 7/ support/include/nfslib.h
1162
1163       add #define _PATH_PROC_EXPORTS to be /proc/fs/nds/exports
1164
1165 8/ support/export/xtab.c
1166
1167       xtab_mount_read loads data from _PATH_PROC_EXPORTS if it exists,
1168       else from xtab
1169
1170
1171 9/ support/export/xtab.c
1172
1173       xtab_mount_read now sets m_exported, and NOT
1174         xtabent and mayexport
1175
1176       removed the append arguement from xtab_write as it was
1177         never used.
1178
1179       added is_export flag to xtab_write similar to xtab_read
1180         if is_export, only write entries with m_xtabent or m_addxtab
1181         if !is_export, only write entries with m_exported
1182      
1183 10/ support/export/export.c::export_allowed_internal
1184
1185       added test for exp->m_mayexport, as the export tree
1186         may have entries that are no longer allowed to be exported,
1187         and so shouldn't caused deduced exported by rmtab_read
1188
1189 11/ utils/exportfs/exportfs.c::main
1190         error checking of flags.
1191
1192 12/ utils/exportfs/exportfs.c
1193
1194         total rewrite of export and unexport logic.
1195         We now:
1196         -  build an exportslist of valid exports, based on
1197            current etab file  and arguments,
1198         -  read rmtab to instantiate relevant wild card entries
1199         -  read etab to find out what is currently exported
1200         -  synchronise intention with reality
1201         -  write out etab and xtab
1202
1203 13/  various
1204         discard the m_addxtab flag
1205         add m_changed flag so we know what to report in exportfs
1206
1207 14/ utils/mountd/auth.c:auth_authenticate
1208
1209         the value returned by gethostbyaddr was trusted.
1210
1211         It now follows this with a call to gethostbyname
1212         and checks that the address is in the list.
1213
1214 15/ support/export/nfsctl.c::cltsetup,expsetup
1215
1216         force client names to lowercase as kernel is
1217         sensitive to case
1218
1219 16/ quietened a few compiler warnings
1220
1221 17/ support/export/client:client_lookup
1222
1223      look for pre-existing client with same name before creating
1224         a new one.
1225
1226 18/ support/include/exportfs.h
1227
1228      The ordering of the MCL_* enum was:
1229         ANONYMOUS, FQDN, SUBNETWORK, WILDCARD, NETGROUP
1230
1231      I moved ANONYMOUS to the end.
1232
1233      The ordering is significant when an export entry is being searched for to 
1234         match a given address.  There are two problems with ANONYMOUS being first.
1235
1236         1/ if a directory is exported rw to a couple of hosts and ro to everyone else,
1237            then the ro case will always be found first and the privileged hosts won't get
1238            their privilege
1239         2/ When mountd gets a request to mount an ANONYMOUSly exported tree, it creates a FQDN
1240            export entry for the specific host, and writes it to xtab.
1241            When another request comes from the same host, the ANONYMOUS entry is found again, 
1242            before the new FQDN entry, so it creates another FQDN entry and writes it to xtab
1243            again.  If causes bloat in xtab.
1244
1245       Putting ANONYMOUS at the end reflects it's nature as a catch-all
1246
1247 19/ utils/exportfs/exportfs.man
1248         many updates to the man page to reflect changes to the code
1249
1250 -----------------------
1251
1252
1253
1254 TODO:
1255
1256 - allow exportfs to modify rmtab file
1257 - make sure kernel never gets two clients with same IP address
1258     - possible kernel should reject
1259     - needs to be some way to lookup client in kernel by IP address
1260 - maybe get kernel to do case-insensitive comparisons on client names
1261 - remove unused clients from kernel
1262
1263 - change etab to xtab and xtab to xtab.active
1264
1265 - timestamp and/or statd-stamp in rmtab for removing old entries.
1266
1267 Mon Oct 18 11:48:07 1999  H.J. Lu <hjl@lucon.org>
1268
1269         * linux-nfs: New directory.
1270         * linux-nfs/ChangeLog: Moved from ..
1271         * linux-nfs/INSTALL: Likewise.
1272         * linux-nfs/KNOWNBUGS: Likewise.
1273         * linux-nfs/NEW: Likewise.
1274         * linux-nfs/README: Likewise.
1275         * linux-nfs/THANKS: Likewise.
1276         * linux-nfs/TODO: Likewise.
1277
1278         * Starting from knfsd 1.4.7.