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