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