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