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