ab7c336f8873a173fbad5fb2285b017bbc99353a
[nfs-utils.git] / ChangeLog
1 2000-10-17  Scott McDermott <mcdermot@questra.com>
2
3         * support/export/client.c (client_init): Support CIDR netmask
4         in /etc/exports.
5
6 2000-10-11  H.J. Lu <hjl@lucon.org>
7
8         * aclocal.m4 (AC_TCP_WRAPPER): Fix a typo.
9         * configure: Rebuilt.
10
11 2000-09-27  H.J. Lu <hjl@lucon.org>
12
13         * README: Updated for RedHat 7.0.
14
15 2000-09-27  H.J. Lu <hjl@lucon.org>
16
17         * nfs-utils.spec: Rebuild.
18
19 2000-09-27  H.J. Lu <hjl@lucon.org>
20
21         * README: Updated for 0.2.1.
22
23 2000-09-27  H.J. Lu <hjl@lucon.org>
24
25         * nfs-utils.spec.in: Updated to use rpm macros and support
26         RedHat 7.0.
27
28 2000-09-25  H.J. Lu <hjl@lucon.org>
29
30         * configure.in (VERSION): Set to "0.2.1".
31         * configure: Regenerated.
32         * nfs-utils.spec: Updated.
33
34 2000-09-25  H.J. Lu <hjl@lucon.org>
35
36         * utils/mountd/auth.c (auth_authenticate_internal): Make sure a
37         non-NULL hostent is always returned.
38
39 2000-09-11  Ion Badulescu  <ionut@moisil.dev.hydraweb.com>
40
41         * etc/redhat/nfslock.init: don't kill lockd processes that do not
42         have an executable (i.e. kernel threads)
43
44 2000-09-01  H.J. Lu <hjl@lucon.org>
45
46         * README: Updated for 0.2.
47
48 2000-09-01  Jay Weber <jweber@valinux.com>
49
50         * etc/redhat/nfs.init: Added ability for rpc.mountd to default to
51         supporting version 3 of nfs if available, else it will fall back to
52         version 2 support only.
53
54 2000-08-30  H.J. Lu <hjl@lucon.org>
55
56         * configure.in (VERSION): Set to "0.2".
57         * configure: Regenerated.
58         * nfs-utils.spec: Updated.
59
60 2000-08-25  H.J. Lu <hjl@lucon.org>
61
62         * support/misc/tcpwrapper.c (logit): Modify the log output.
63
64 2000-08-25  Ion Badulescu  <ionut@cs.columbia.edu>
65
66         * utils/rquotad/rquotad.man, utils/statd/statd.man,
67         utils/mountd/mountd.man: updated
68         
69         * utils/mountd/Makefile (LIBS): added -lmisc $(LIBWRAP) $(LIBNSL)
70         * utils/rquotad/Makefile: fix comment
71
72         * support/misc/tcpwrapper.c (logit): added comment about waiting
73         for the children after fork()
74         
75         * utils/mountd/mountd.c (main): ignore SIGCHLD to prevent leaving
76         zombies behind (from logit()'s fork)
77         * utils/rquotad/rquota_svc.c (main): ditto
78         * utils/statd/statd.c (main): ditto
79
80         * utils/rquotad/rquota_svc.c (rquotaprog_1): pass RQUOTAPROG
81         to check_default instead of 0, for prognum
82
83         * utils/statd/statd.c (sm_prog_1_wrapper): pass SM_PROG
84         to check_default instead of 0, for prognum
85
86         * utils/mountd/mount_dispatch.c: Include "tcpwrapper.h" if
87         HAVE_TCP_WRAPPER is defined.
88         (mount_dispatch): Call check_default () if HAVE_TCP_WRAPPER is
89         defined. Reject an RPC call if check_default () fails.
90
91 2000-08-25  H.J. Lu <hjl@lucon.org>
92
93         * support/include/tcpwrapper.h: New for the tcp wrapper
94         support.
95         * support/misc/Makefile: Likewise.
96         * support/misc/from_local.c: Likewise.
97         * support/misc/tcpwrapper.c: Likewise.
98
99         * aclocal.m4 (AC_TCP_WRAPPER): New.
100         * configure.in: Use it. Substitute LIBWRAP.
101         * configure: Rebuilt.
102
103         * config.mk.in (LIBNSL): New.
104         (LIBWRAP): Likewise.
105
106         * support/Makefile (SUBDIRS): Add misc.
107
108         * support/lib/Makefile (LIBS): Add libmisc.a.
109
110         * utils/rquotad/Makefile (LIBS): Add
111         
112                 -lmisc $(LIBWRAP) $(LIBNSL)
113
114         * utils/statd/Makefile (LIBS): Likewise.
115
116         * utils/rquotad/rquota_svc.c: Include "tcpwrapper.h" if
117         HAVE_TCP_WRAPPER is defined.
118         (rquotaprog_1): Call check_default () if HAVE_TCP_WRAPPER is
119         defined. Reject an RPC call if check_default () fails.
120
121         * utils/statd/statd.c: Include "tcpwrapper.h" if
122         HAVE_TCP_WRAPPER is defined.
123         (sm_prog_1_wrapper): New. A wrapper for sm_prog_1. Call
124         check_default () before calling sm_prog_1 (). Define it as
125         sm_prog_1_wrapper if HAVE_TCP_WRAPPER is defined.
126
127 2000-08-25  Chip Salzenberg  <chip@valinux.com>
128
129         * debian/*: Complete Debian build support.
130         * etc/debian/*: Remove.
131
132 2000-08-24  Neil Brown <neilb@cse.unsw.edu.au>
133
134         * support/export/client.c(client_check): removed the "dot+1" as a
135           ypdomain argument to innetgr as this is entirely bogus.
136           It should always be NULL.
137         
138 2000-08-23  Neil Brown <neilb@cse.unsw.edu.au>
139
140         * support/export/xtab.c(xtab_read): introduce new mode for
141            reading xtab. i.e. a list of exports that might be known to the
142            kernel, or might not.  These are flagged as m_exported == -1
143         * support/export/xtab.c(xtab_mount_read):  call xtab_read with new
144            value "2" for xtab, meaning don't trust this too much.
145         * support/include/exportfs.h(struct mexport): changed m_exported
146            from one bit to an int so that it can hold new value
147         * utils/exportfs/exportfs.c(exportfs_ipdate): add an export to the
148            kernel if it is uncertain whether the kernel knows (m_exported == -1)
149         * utils/mountd/mountd.c(get_rootfh): similarly export to kernel if
150            status is uncertain
151
152         * support/nfs/xio.c(xflock): added O_CREAT when getting
153            a write lock so that missing files aren't fatal.
154
155         * etc/debian/nfs-common: new file from "potato"
156         * etc/debian/nfs-kernel-server: new file from "potato" plus fixes.
157          
158 2000-08-09  H.J. Lu <hjl@lucon.org>
159
160         * etc/redhat/nfs.init: Run /usr/sbin/exportfs first during
161         startup to ensure all existing clients work fine.
162
163         * support/export/xtab.c (xtab_mount_read): Pass 1 instead of 0
164         to xtab_read () for reading _PATH_XTAB.
165
166 2000-08-02  H.J. Lu <hjl@lucon.org>
167
168         * utils/mountd/auth.c (auth_authenticate_internal): Try to
169         avoid the reverse name lookup.
170
171 2000-07-04  H.J. Lu <hjl@lucon.org>
172
173         * utils/statd/log.c: Include <stdlib.h> for exit ().
174
175         * utils/statd/misc.c (xunlink): Add `{' and `}' to quiet the
176         gcc warning.
177
178 2000-07-04  H.J. Lu <hjl@lucon.org>
179
180         * configure.in (VERSION): Set to "0.1.9.1".
181         * configure: Regenerated.
182         * nfs-utils.spec: Updated.
183
184         * README: Updated.
185
186 2000-07-04  Neil Brown  <neilb@cse.unsw.edu.au>
187
188         * support/export/hostname.c (hostent_dup): Handle the NULL
189         h_aliases field.
190
191 2000-07-03  H.J. Lu <hjl@lucon.org>
192
193         * README: Update the util-linux requirement.
194
195 2000-07-03  H.J. Lu <hjl@lucon.org>
196
197         * configure.in (VERSION): Set to "0.1.9".
198         * configure: Regenerated.
199         * nfs-utils.spec: Updated.
200
201         * README: Updated.
202
203 2000-07-03  H.J. Lu <hjl@lucon.org>
204
205         * etc/redhat/nfs.init: Run /usr/sbin/exportfs last during
206         stop to ensure all clients can still access the server
207         before it is shutdown.
208
209 2000-06-30  Jeff Uphoff <juphoff@transmeta.com>
210
211         * tools/rpcgen/rpc_svcout.c (write_msg_out): Generate syslog()
212         calls with format string.
213         
214 2000-06-28  Chip Salzenberg  <chip@valinux.com>
215
216         * utils/statd/log.c (log): Call syslog with format string.
217
218 2000-06-27  H.J. Lu <hjl@lucon.org>
219
220         * utils/statd/statd.c (main): Use sysconf (_SC_OPEN_MAX)
221         instead of OPEN_MAX.
222
223 2000-06-27  H.J. Lu <hjl@lucon.org>
224
225         * README: Updated.
226
227 2000-06-27  H.J. Lu <hjl@lucon.org>
228
229         * etc/redhat/nfs.init: Run /usr/sbin/exportfs last during
230         startup to ensure all existing clients are exported.
231
232         * configure.in (VERSION): Set to "0.1.8.2".
233         * configure: Regenerated.
234         * nfs-utils.spec: Updated.
235
236 2000-06-06  H.J. Lu <hjl@lucon.org>
237
238         * configure.in (VERSION): Set to "0.1.8.1".
239         * configure: Regenerated.
240         * nfs-utils.spec: Updated.
241
242 2000-06-06  H.J. Lu <hjl@lucon.org>
243
244         * utils/mountd/mountd.c (mount_dump_1_svc): Cast svc_getcaller
245         to "struct sockaddr_in *" for glibc 2.2.
246         (mount_umnt_1_svc): Likewise.
247         (mount_umntall_1_svc): Likewise.
248         (mount_export_1_svc): Likewise.
249         (mount_exportall_1_svc): Likewise.
250         (mount_pathconf_2_svc): Likewise.
251         (get_rootfh): Likewise.
252
253 2000-06-04  H.J. Lu <hjl@lucon.org>
254
255         * etc/redhat/nfs.init: Fix a typo in comment.
256
257 2000-05-31  H.J. Lu <hjl@lucon.org>
258
259         * configure.in (VERSION): Set to "0.1.8".
260         * configure: Regenerated.
261         * nfs-utils.spec: Updated.
262
263         * README: Updated.
264
265 2000-05-31  H.J. Lu <hjl@lucon.org>
266
267         * configure.in (VERSION): Set to "0.1.7.5".
268         * configure: Regenerated.
269         * nfs-utils.spec: Updated.
270
271         * support/include/nfslib.h (exportent): Add a new field,
272         r_count, to count the number of mounts from a client.
273         (getrmtabent): Take a new argument for position in file.
274         (putrmtabent): Likewise.
275         (fgetrmtabent): Likewise.
276         (fputrmtabent): Likewise.
277         * support/nfs/rmtab.c (getrmtabent): Handle the new argument
278         for position in file.
279         (fgetrmtabent): Likewise.
280         (putrmtabent): Likewise.
281         (fputrmtabent): Likewise.
282
283         * support/nfs/rmtab.c (fgetrmtabent): Get value for the new
284         field, r_count.
285
286         * support/export/rmtab.c (rmtab_read): Pass NULL as the new
287         argument to getrmtabent (), fgetrmtabent (), putrmtabent ()
288         and fputrmtabent ().
289         * utils/mountd/rmtab.c (mountlist_add): Likewise.
290         (mountlist_del): Likewise.
291         (mountlist_del_all): Likewise.
292         (mountlist_list): Likewise.
293
294         * utils/mountd/rmtab.c (mountlist_add): Increment "r_count"
295         for the existing entry and initialize "r_count" to 1.
296         (mountlist_del): Decrement "r_count".
297
298 2000-05-18  H.J. Lu <hjl@lucon.org>
299
300         * configure.in (VERSION): Set to "0.1.7.4".
301         * configure: Regenerated.
302         * nfs-utils.spec: Updated.
303
304 2000-05-18  H.J. Lu <hjl@lucon.org>
305
306         * etc/redhat/nfs.init (restart): Just do stop and start.
307
308 2000-05-09  Jay Weber <jweber@valinux.com>
309
310         * utils/rquotad/hasquota.c: added support for ext3 recognition
311         in rquotad.
312         * utils/rquotad/mntent.h: Likewise.
313
314 2000-05-01  H.J. Lu <hjl@lucon.org>
315
316         * configure.in (VERSION): Set to "0.1.7.3".
317         * configure: Regenerated.
318         * nfs-utils.spec: Updated.
319
320 2000-05-01  H.J. Lu <hjl@lucon.org>
321
322         * utils/rquotad/rquota_server.c (getquotainfo): Skip bad
323         mounting poins in /etc/fstab.
324
325 2000-05-01  H.J. Lu <hjl@lucon.org>
326
327         * configure.in (VERSION): Set to "0.1.7.2".
328         * configure: Regenerated.
329         * nfs-utils.spec: Updated.
330
331 2000-05-01  H.J. Lu <hjl@lucon.org>
332
333         * utils/rquotad/rquota_server.c (getquotainfo): Call stat ()
334         to check for the mounting point.
335
336 2000-04-29  Chip Salzenberg  <chip@valinux.com>
337             Neil Brown  <neilb@cse.unsw.edu.au>
338
339         * Really re-use RPC ports.
340           (Fixes earlier patch.  Sorry, Neil.)
341
342 2000-04-26  H.J. Lu <hjl@lucon.org>
343
344         * configure.in (VERSION): Set to "0.1.7.1".
345         * configure: Regenerated.
346         * nfs-utils.spec: Updated.
347
348 2000-04-26  H.J. Lu <hjl@lucon.org>
349
350         * etc/redhat/nfslock.init: Check if lockd exits before killing
351         it.
352
353 2000-04-25  H.J. Lu <hjl@lucon.org>
354
355         * README: Require util-linux-2.10f-mount-rpc.patch for mount.
356
357 2000-03-21 Michael Weiser <michael@weiser.saale-net.de>
358
359         * support/nfs/exports.c (parsesquash): Correctly set the
360         return pointer.
361
362 Tue Mar 21 11:38:48 EST 2000 NeilBrown <neilb@cse.unsw.edu.au>
363
364         * support/include/nfs/nfs.h: Removed knowledge of internals of
365              kernel filehandles (which can change) and defined nfs_fh_size
366              which has variable size
367         
368         * support/nfs/getfh.c: defined getfh_size to use new syscall to
369              get variable sized file handles, and change getfh{,old} to
370              use nfs_fh_size        
371         
372         * utils/mountd/mountd.c: use nfd_fh_size and call getfh_size for
373              NFSv3 file handles
374
375         * tools/Makefile, tools/nlmtest/nlmtest.c
376              nlmtest.c depended on internel format of file handles, so now
377              doesn't work.
378
379         
380 2000-03-12  Chip Salzenberg  <chip@valinux.com>
381             Neil Brown  <neilb@cse.unsw.edu.au>
382
383         * support/nfs/rpcmisc.c (rpc_init): Share transports.
384
385 2000-03-13 H.J. Lu <hjl@lucon.org>
386
387         * etc/redhat/nfsd.init: Updated.
388
389         * etc/redhat/nfslock.init: Updated.
390
391         * nfs-utils.spec.in: Updated.
392
393         * configure.in (VERSION): Set to "0.1.7".
394         * configure: Regenerated.
395         * nfs-utils.spec: Updated.
396
397         * README: Updated.
398
399 Wed Mar  8 09:42:43 2000 Neil Brown <neilb@cse.unsw.edu.au>
400
401         * utils/exportfs/exportfs.c (dump): Included printing of
402            nohide, no_subtree_check, and insecure_locks
403
404 2000-02-26  Chip Salzenberg  <chip@valinux.com>
405
406         * config.mk.in (INSTALLSUID): Strip ("-s").
407         (INSTALLSCRIPT): Define.
408         * utils/nhfsstone/Makefile: Use it.
409
410 2000-02-26  Chip Salzenberg  <chip@valinux.com>
411
412         * utils/lockd/lockd.man: Create.
413         * utils/lockd/Makefile: Install it.
414         * utils/nhfsstone/nhfs{run,nums,graph}.man: Create.
415         * utils/nhfsstone/nhfsstone.man: Change suffix from ".1".
416         * utils/nhfsstone/Makefile: Install the helper scripts and
417           all four man pages.
418         * utils/exportfs/exports.man: Fix typo.
419
420 2000-02-26  Chip Salzenberg  <chip@valinux.com>
421
422         * support/nfs/xio.c (xungetc): Decrement line number when
423         character to unget is newline.  Make first parameter int, so
424         it can distinguish EOF from \377.
425         * support/include/xio.h (xungetc): Adjust prototype.
426
427 Fri Feb  4 23:42:23 2000 Neil Brown <neilb@cse.unsw.edu.au>
428
429         * support/include/nfs/export.h: added NFSEXP_NOAUTHNLM
430         * support/nfs/exports.c: added handling for NFSEXP_NOAUTHNLM
431         * utils/exportfs/exports.man: added documentation for no_auth_nlm.
432
433         This is for supporting a new option introduced in 2.3.42
434
435 Thu Feb  3 14:55:48 2000 H.J. Lu <hjl@lucon.org>
436
437         * COPYING: Added. GPL.
438
439 Thu Feb 03 14:40:40 2000 Cristian Gafton <gafton@redhat.com>
440
441         * utils/rquotad/rquota_server.c (getquotainfo): Call statfs ()
442         to get the block size.
443
444 Tue Jan 25 11:04:17 2000 H.J. Lu <hjl@lucon.org>
445
446         * nfs-utils.spec.in: Update ftp site.
447
448 Mon Jan 17 11:48:18 2000 H.J. Lu <hjl@lucon.org>
449
450         * README: Update hostnames.
451
452 Tue Jan 11 10:06:22 2000 H.J. Lu <hjl@lucon.org>
453
454         * configure.in (VERSION): Set to "0.1.6".
455         * configure: Regenerated.
456         * nfs-utils.spec: Updated.
457
458         * README: Updated.
459
460 Mon Jan 10 14:26:33 2000 H.J. Lu <hjl@lucon.org>
461
462         * utils/mountd/auth.c (auth_authenticate_internal): Call
463         xstrdup for hostname before passing it to gethostbyname.
464
465         * utils/mountd/mountd.c (get_exportlist): Use xstrdup instead
466         of strdup.
467
468 Sun Dec 19 09:35:01 1999  H.J. Lu <hjl@lucon.org>
469
470         * README: Update the mailing list address.
471
472 Sun Dec 19 09:22:28 1999  H.J. Lu <hjl@lucon.org>
473
474         * configure.in (VERSION): Set to "0.1.5".
475         * configure: Regenerated.
476         * nfs-utils.spec: Updated.
477
478         * README: Updated.
479
480 Mon Dec 13 13:40:20 1999  H.J. Lu <hjl@lucon.org>
481
482         * utils/rquotad/hasquota.c (hasquota): Malloc one more char
483         for '/'.
484
485 Mon Dec  6 09:42:45 1999  H.J. Lu <hjl@lucon.org>
486
487         * configure.in (VERSION): Set to "0.1.4".
488         * configure: Regenerated.
489         * nfs-utils.spec: Updated.
490
491         * README: Updated.
492
493 Mon Dec  6 09:28:07 1999  H.J. Lu <hjl@lucon.org>
494
495         * nfs-utils.spec.in: New file.
496
497         * config.mk.in (VERSION): Changed to "nfs-utils @VERSION@".
498
499         * configure.in (nfs-utils.spec): Added to AC_OUTPUT.
500
501 1999-12-04  Chip Salzenberg  <chip@valinux.com>
502
503         * config.mk.in: Use $(CC) as set by configure.
504
505 1999-12-04  Chip Salzenberg  <chip@valinux.com>
506
507         * rules.mk: Call $(MAKE) with $(MFLAGS).
508
509 Mon Nov 29 11:17:35 1999  H.J. Lu <hjl@lucon.org>
510
511         * tools/rpcgen/rpc_main.c (h_output): Generate IXDR_GET_INT32,
512         IXDR_PUT_INT32, IXDR_GET_U_INT32 and IXDR_PUT_U_INT32.
513
514 Mon Nov 29 11:17:35 1999  H.J. Lu <hjl@lucon.org>
515
516         * nfs-utils.spec (Version): Set to 0.1.3.
517
518         * configure.in (VERSION): Set to "nfs-utils 0.1.3".
519         * configure: Regenerated.
520
521         * README: Updated.
522
523 Mon Nov 29 11:15:47 1999  H.J. Lu <hjl@lucon.org>
524
525         * utils/rquotad/rquota_server.c (nfsmount_to_devname): Removed.
526         (_PATH_DEV_DSK): Likewise.
527         (getquotainfo): Match the mounting point from /etc/mtab
528         instead of calling nfsmount_to_devname ().
529
530 1999-11-24  Chip Salzenberg  <chip@valinux.com>
531
532         * utils/statd/monitor.c (sm_mon_1_svc): Accept lockd callbacks
533         to the new port 24 as well as the historical port 100021.
534
535 Tue Nov 23 10:21:34 1999 Neil Brown <neilb@cse.unsw.edu.au>
536
537         * etc/redhat/nfsd.init (stop): moved exportfs -ua after
538         stopping nfsd to stop spurious ESTALE on server shutdown.
539         
540 Tue Nov 23 10:13:39 1999  Neil Brown <neilb@cse.unsw.edu.au>
541
542         * support/nfs/exports.c (parseopts): make copy of opt string
543         before 'nul'ing out commas so that
544
545         # exportfs -o option1,option2 hosta:/fs hostb:/fs
546
547         applies both options to both exports.
548
549 Thu Oct 28 12:55:42 1999  H.J. Lu <hjl@lucon.org>
550
551         * README: Fix a few typos.
552
553         * tools/rpcgen/rpc_cout.c (print_header): Use int32_t instead
554         of long.
555         * tools/rpcgen/rpc_hout.c (pdefine): Likewise.
556         * tools/rpcgen/rpc_main.c (c_initialize): Likewise.
557         * tools/rpcgen/rpc_parse.c (get_type): Likewise.
558         (unsigned_dec): Likewise.
559         * tools/rpcgen/rpc_scan.c (symbols): Likewise.
560         * tools/rpcgen/rpc_util.c (tokstrings): Likewise.
561
562         * tools/rpcgen/rpc_cout.c (emit_single_in_line): Use INT32
563         instead of LONG.
564         * tools/rpcgen/rpc_parse.c (get_type): Likewise.
565         (unsigned_dec): Likewise.
566         * tools/rpcgen/rpc_scan.c (symbols): Likewise.
567         * tools/rpcgen/rpc_scan.h (tok_kind): Likewise.
568         * tools/rpcgen/rpc_util.c (tokstrings): Likewise.
569
570 Thu Oct 28 11:27:51 1999 Neil Brown <neilb@cse.unsw.edu.au>
571
572         * support/include/nfs/export.h addedd NFSEXP_NOSUBTREECHECK
573         * support/nfs/exports.c: added {no_,}subtree_check and changed
574           crossmnt to nohide
575         * utils/exportfs/exports.man: added no_subtree_check and nohide
576           and removed irrelevant stuff from unfsd.
577         * support/export/rmtab.c: rmtab_read didn't quite do the right
578           thing if a pathname from rmtab was a subdirectory of an export-point
579
580 Tue Oct 26 17:22:40 1999  H.J. Lu <hjl@lucon.org>
581
582         * README: Updated ftp site.
583
584 Mon Oct 25 18:12:45 1999  H.J. Lu <hjl@lucon.org>
585
586         * nfs-utils.spec (Version): Set to 0.1.2.
587
588         * configure.in (VERSION): Set to "nfs-utils 0.1.2".
589         * configure: Regenerated.
590
591         * README: Updated.
592
593 Mon Oct 25 18:11:21 1999  H.J. Lu <hjl@lucon.org>
594
595         * utils/mountd/auth.c (auth_error): Add "no_forward_dns".
596         (auth_authenticate_internal): Check for NULL return on forward
597         DNS lookup.
598         (auth_authenticate): Handle "no_forward_dns".
599
600 Thu Oct 21 16:22:06 1999  H.J. Lu <hjl@lucon.org>
601
602         * Version 0.1.1 released.
603
604         * nfs-utils.spec (Version): Set to 0.1.1.
605
606         * configure.in (VERSION): Set to "nfs-utils 0.1.1".
607         * configure: Regenerated.
608
609         * README: Updated.
610
611 Mon Oct 18 17:43:29 1999  H.J. Lu <hjl@lucon.org>
612
613         * nfs-utils.spec (Obsoletes): Fixed a typo, change knfsd-client
614         to knfsd-clients.
615         (Provides): Likewise.
616
617 Mon Oct 18 14:56:22 1999  H.J. Lu <hjl@lucon.org>
618
619         * Initial version 0.1 released.
620
621         * configure.in (VERSION): Set to "nfs-utils 0.1".
622         * configure: Regenerated.
623
624 Mon Oct 18 14:54:57 1999  H.J. Lu <hjl@lucon.org>
625
626         * utils/mountd/mountd.c (get_exportlist): Cleanup.
627
628         * utils/exportfs/exportfs.c (unexport_all): Unexport from
629         kernel only if the entry is exported to kernel.
630         (unexportfs): Likewise.
631
632 Wed Sep 08 16:49:32 1999  Neil Brown <neilb@cse.unsw.edu.au>
633
634 1/ utils/mountd/rmtab.c::mountlist_list
635
636      This routine stats the rmtab file to see if it has changed.  It
637      if has, it cleans up it's old copy of the data. But it still
638      always re-read the file, thus returning multiple copies of the
639      data on consecutive calls without intervening changes.
640      "Showmount -a" didn't show this as it appears to sort/unique the
641      data, but 'strace showmount -a' showed that the size of the
642      datagram that it received grew.
643
644      I moved the getrmtabent loop inside the mtime test.
645
646 2/ utils/exportfs/exportfs.c
647    
648      Many routines used the m_path field of m_export instead of
649      e_path.
650      According to the comment in nfslib.h, m_path should only
651      be used when processing a mount request (i.e. in mountd)
652      where the mountpoint may be a subdirectory of the export point.
653
654      I changed all occurances of m_path to e_path
655
656
657 3/ utils/exportfs/exportfs.c:main
658
659       extra arguments are not meaningful with -a or -r, but
660       exportfs accepted them and then ignored the -a/-r, expect that
661       -r would still unexport everything first.
662
663       I generate an error if there are extra args and f_all
664
665 4/ utils/exportfs/exportfs.c:main
666      extract dump out as a special case.
667
668 5/ utils/exportfs/exportfs.c
669      made f_reexport a local variable.
670
671
672 6/ utils/exportfs/exportfs.c:main,exportall
673
674     support/export/rmtab.c
675        only  mayexport on newly created entries, don't set xtabent at all
676
677 7/ support/include/nfslib.h
678
679       add #define _PATH_PROC_EXPORTS to be /proc/fs/nds/exports
680
681 8/ support/export/xtab.c
682
683       xtab_mount_read loads data from _PATH_PROC_EXPORTS if it exists,
684       else from xtab
685
686
687 9/ support/export/xtab.c
688
689       xtab_mount_read now sets m_exported, and NOT
690         xtabent and mayexport
691
692       removed the append arguement from xtab_write as it was
693         never used.
694
695       added is_export flag to xtab_write similar to xtab_read
696         if is_export, only write entries with m_xtabent or m_addxtab
697         if !is_export, only write entries with m_exported
698      
699 10/ support/export/export.c::export_allowed_internal
700
701       added test for exp->m_mayexport, as the export tree
702         may have entries that are no longer allowed to be exported,
703         and so shouldn't caused deduced exported by rmtab_read
704
705 11/ utils/exportfs/exportfs.c::main
706         error checking of flags.
707
708 12/ utils/exportfs/exportfs.c
709
710         total rewrite of export and unexport logic.
711         We now:
712         -  build an exportslist of valid exports, based on
713            current etab file  and arguments,
714         -  read rmtab to instantiate relevant wild card entries
715         -  read etab to find out what is currently exported
716         -  synchronise intention with reality
717         -  write out etab and xtab
718
719 13/  various
720         discard the m_addxtab flag
721         add m_changed flag so we know what to report in exportfs
722
723 14/ utils/mountd/auth.c:auth_authenticate
724
725         the value returned by gethostbyaddr was trusted.
726
727         It now follows this with a call to gethostbyname
728         and checks that the address is in the list.
729
730 15/ support/export/nfsctl.c::cltsetup,expsetup
731
732         force client names to lowercase as kernel is
733         sensitive to case
734
735 16/ quietened a few compiler warnings
736
737 17/ support/export/client:client_lookup
738
739      look for pre-existing client with same name before creating
740         a new one.
741
742 18/ support/include/exportfs.h
743
744      The ordering of the MCL_* enum was:
745         ANONYMOUS, FQDN, SUBNETWORK, WILDCARD, NETGROUP
746
747      I moved ANONYMOUS to the end.
748
749      The ordering is significant when an export entry is being searched for to 
750         match a given address.  There are two problems with ANONYMOUS being first.
751
752         1/ if a directory is exported rw to a couple of hosts and ro to everyone else,
753            then the ro case will always be found first and the privileged hosts won't get
754            their privilege
755         2/ When mountd gets a request to mount an ANONYMOUSly exported tree, it creates a FQDN
756            export entry for the specific host, and writes it to xtab.
757            When another request comes from the same host, the ANONYMOUS entry is found again, 
758            before the new FQDN entry, so it creates another FQDN entry and writes it to xtab
759            again.  If causes bloat in xtab.
760
761       Putting ANONYMOUS at the end reflects it's nature as a catch-all
762
763 19/ utils/exportfs/exportfs.man
764         many updates to the man page to reflect changes to the code
765
766 -----------------------
767
768
769
770 TODO:
771
772 - allow exportfs to modify rmtab file
773 - make sure kernel never gets two clients with same IP address
774     - possible kernel should reject
775     - needs to be some way to lookup client in kernel by IP address
776 - maybe get kernel to do case-insensitive comparisons on client names
777 - remove unused clients from kernel
778
779 - change etab to xtab and xtab to xtab.active
780
781 - timestamp and/or statd-stamp in rmtab for removing old entries.
782
783 Mon Oct 18 11:48:07 1999  H.J. Lu <hjl@lucon.org>
784
785         * linux-nfs: New directory.
786         * linux-nfs/ChangeLog: Moved from ..
787         * linux-nfs/INSTALL: Likewise.
788         * linux-nfs/KNOWNBUGS: Likewise.
789         * linux-nfs/NEW: Likewise.
790         * linux-nfs/README: Likewise.
791         * linux-nfs/THANKS: Likewise.
792         * linux-nfs/TODO: Likewise.
793
794         * Starting from knfsd 1.4.7.