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