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