]> git.decadent.org.uk Git - nfs-utils.git/blob - ChangeLog
add reporting of nohide, insecure_locks and no_subtree_check in
[nfs-utils.git] / ChangeLog
1 Wed Mar  8 09:42:43 EST 2000 Neil Brown <neilb@cse.unsw.edu.au>
2
3         * utils/exportfs/exportfs.c (dump): Included printing of
4            nohide, no_subtree_check, and insecure_locks
5
6 2000-02-26  Chip Salzenberg  <chip@valinux.com>
7
8         * config.mk.in (INSTALLSUID): Strip ("-s").
9         (INSTALLSCRIPT): Define.
10         * utils/nhfsstone/Makefile: Use it.
11
12 2000-02-26  Chip Salzenberg  <chip@valinux.com>
13
14         * utils/lockd/lockd.man: Create.
15         * utils/lockd/Makefile: Install it.
16         * utils/nhfsstone/nhfs{run,nums,graph}.man: Create.
17         * utils/nhfsstone/nhfsstone.man: Change suffix from ".1".
18         * utils/nhfsstone/Makefile: Install the helper scripts and
19           all four man pages.
20         * utils/exportfs/exports.man: Fix typo.
21
22 2000-02-26  Chip Salzenberg  <chip@valinux.com>
23
24         * support/nfs/xio.c (xungetc): Decrement line number when
25         character to unget is newline.  Make first parameter int, so
26         it can distinguish EOF from \377.
27         * support/include/xio.h (xungetc): Adjust prototype.
28
29 Fri Feb  4 23:42:23 EST 2000 Neil Brown <neilb@cse.unsw.edu.au>
30
31         * support/include/nfs/export.h: added NFSEXP_NOAUTHNLM
32         * support/nfs/exports.c: added handling for NFSEXP_NOAUTHNLM
33         * utils/exportfs/exports.man: added documentation for no_auth_nlm.
34
35         This is for supporting a new option introduced in 2.3.42
36
37 Thu Feb  3 14:55:48 2000 H.J. Lu <hjl@lucon.org>
38
39         * COPYING: Added. GPL.
40
41 Thu Feb 03 14:40:40 2000 Cristian Gafton <gafton@redhat.com>
42
43         * utils/rquotad/rquota_server.c (getquotainfo): Call statfs ()
44         to get the block size.
45
46 Tue Jan 25 11:04:17 2000 H.J. Lu <hjl@lucon.org>
47
48         * nfs-utils.spec.in: Update ftp site.
49
50 Mon Jan 17 11:48:18 2000 H.J. Lu <hjl@lucon.org>
51
52         * README: Update hostnames.
53
54 Tue Jan 11 10:06:22 2000 H.J. Lu <hjl@lucon.org>
55
56         * configure.in (VERSION): Set to "0.1.6".
57         * configure: Regenerated.
58         * nfs-utils.spec: Updated.
59
60         * README: Updated.
61
62 Mon Jan 10 14:26:33 2000 H.J. Lu <hjl@lucon.org>
63
64         * utils/mountd/auth.c (auth_authenticate_internal): Call
65         xstrdup for hostname before passing it to gethostbyname.
66
67         * utils/mountd/mountd.c (get_exportlist): Use xstrdup instead
68         of strdup.
69
70 Sun Dec 19 09:35:01 1999  H.J. Lu <hjl@lucon.org>
71
72         * README: Update the mailing list address.
73
74 Sun Dec 19 09:22:28 1999  H.J. Lu <hjl@lucon.org>
75
76         * configure.in (VERSION): Set to "0.1.5".
77         * configure: Regenerated.
78         * nfs-utils.spec: Updated.
79
80         * README: Updated.
81
82 Mon Dec 13 13:40:20 1999  H.J. Lu <hjl@lucon.org>
83
84         * utils/rquotad/hasquota.c (hasquota): Malloc one more char
85         for '/'.
86
87 Mon Dec  6 09:42:45 1999  H.J. Lu <hjl@lucon.org>
88
89         * configure.in (VERSION): Set to "0.1.4".
90         * configure: Regenerated.
91         * nfs-utils.spec: Updated.
92
93         * README: Updated.
94
95 Mon Dec  6 09:28:07 1999  H.J. Lu <hjl@lucon.org>
96
97         * nfs-utils.spec.in: New file.
98
99         * config.mk.in (VERSION): Changed to "nfs-utils @VERSION@".
100
101         * configure.in (nfs-utils.spec): Added to AC_OUTPUT.
102
103 1999-12-04  Chip Salzenberg  <chip@valinux.com>
104
105         * config.mk.in: Use $(CC) as set by configure.
106
107 1999-12-04  Chip Salzenberg  <chip@valinux.com>
108
109         * rules.mk: Call $(MAKE) with $(MFLAGS).
110
111 Mon Nov 29 11:17:35 1999  H.J. Lu <hjl@lucon.org>
112
113         * tools/rpcgen/rpc_main.c (h_output): Generate IXDR_GET_INT32,
114         IXDR_PUT_INT32, IXDR_GET_U_INT32 and IXDR_PUT_U_INT32.
115
116 Mon Nov 29 11:17:35 1999  H.J. Lu <hjl@lucon.org>
117
118         * nfs-utils.spec (Version): Set to 0.1.3.
119
120         * configure.in (VERSION): Set to "nfs-utils 0.1.3".
121         * configure: Regenerated.
122
123         * README: Updated.
124
125 Mon Nov 29 11:15:47 1999  H.J. Lu <hjl@lucon.org>
126
127         * utils/rquotad/rquota_server.c (nfsmount_to_devname): Removed.
128         (_PATH_DEV_DSK): Likewise.
129         (getquotainfo): Match the mounting point from /etc/mtab
130         instead of calling nfsmount_to_devname ().
131
132 1999-11-24  Chip Salzenberg  <chip@valinux.com>
133
134         * utils/statd/monitor.c (sm_mon_1_svc): Accept lockd callbacks
135         to the new port 24 as well as the historical port 100021.
136
137 Tue Nov 23 10:21:34 1999 Neil Brown <neilb@cse.unsw.edu.au>
138
139         * etc/redhat/nfsd.init (stop): moved exportfs -ua after
140         stopping nfsd to stop spurious ESTALE on server shutdown.
141         
142 Tue Nov 23 10:13:39 1999  Neil Brown <neilb@cse.unsw.edu.au>
143
144         * support/nfs/exports.c (parseopts): make copy of opt string
145         before 'nul'ing out commas so that
146
147         # exportfs -o option1,option2 hosta:/fs hostb:/fs
148
149         applies both options to both exports.
150
151 Thu Oct 28 12:55:42 1999  H.J. Lu <hjl@lucon.org>
152
153         * README: Fix a few typos.
154
155         * tools/rpcgen/rpc_cout.c (print_header): Use int32_t instead
156         of long.
157         * tools/rpcgen/rpc_hout.c (pdefine): Likewise.
158         * tools/rpcgen/rpc_main.c (c_initialize): Likewise.
159         * tools/rpcgen/rpc_parse.c (get_type): Likewise.
160         (unsigned_dec): Likewise.
161         * tools/rpcgen/rpc_scan.c (symbols): Likewise.
162         * tools/rpcgen/rpc_util.c (tokstrings): Likewise.
163
164         * tools/rpcgen/rpc_cout.c (emit_single_in_line): Use INT32
165         instead of LONG.
166         * tools/rpcgen/rpc_parse.c (get_type): Likewise.
167         (unsigned_dec): Likewise.
168         * tools/rpcgen/rpc_scan.c (symbols): Likewise.
169         * tools/rpcgen/rpc_scan.h (tok_kind): Likewise.
170         * tools/rpcgen/rpc_util.c (tokstrings): Likewise.
171
172 Thu Oct 28 11:27:51 1999 Neil Brown <neilb@cse.unsw.edu.au>
173
174         * support/include/nfs/export.h addedd NFSEXP_NOSUBTREECHECK
175         * support/nfs/exports.c: added {no_,}subtree_check and changed
176           crossmnt to nohide
177         * utils/exportfs/exports.man: added no_subtree_check and nohide
178           and removed irrelevant stuff from unfsd.
179         * support/export/rmtab.c: rmtab_read didn't quite do the right
180           thing if a pathname from rmtab was a subdirectory of an export-point
181
182 Tue Oct 26 17:22:40 1999  H.J. Lu <hjl@lucon.org>
183
184         * README: Updated ftp site.
185
186 Mon Oct 25 18:12:45 1999  H.J. Lu <hjl@lucon.org>
187
188         * nfs-utils.spec (Version): Set to 0.1.2.
189
190         * configure.in (VERSION): Set to "nfs-utils 0.1.2".
191         * configure: Regenerated.
192
193         * README: Updated.
194
195 Mon Oct 25 18:11:21 1999  H.J. Lu <hjl@lucon.org>
196
197         * utils/mountd/auth.c (auth_error): Add "no_forward_dns".
198         (auth_authenticate_internal): Check for NULL return on forward
199         DNS lookup.
200         (auth_authenticate): Handle "no_forward_dns".
201
202 Thu Oct 21 16:22:06 1999  H.J. Lu <hjl@lucon.org>
203
204         * Version 0.1.1 released.
205
206         * nfs-utils.spec (Version): Set to 0.1.1.
207
208         * configure.in (VERSION): Set to "nfs-utils 0.1.1".
209         * configure: Regenerated.
210
211         * README: Updated.
212
213 Mon Oct 18 17:43:29 1999  H.J. Lu <hjl@lucon.org>
214
215         * nfs-utils.spec (Obsoletes): Fixed a typo, change knfsd-client
216         to knfsd-clients.
217         (Provides): Likewise.
218
219 Mon Oct 18 14:56:22 1999  H.J. Lu <hjl@lucon.org>
220
221         * Initial version 0.1 released.
222
223         * configure.in (VERSION): Set to "nfs-utils 0.1".
224         * configure: Regenerated.
225
226 Mon Oct 18 14:54:57 1999  H.J. Lu <hjl@lucon.org>
227
228         * utils/mountd/mountd.c (get_exportlist): Cleanup.
229
230         * utils/exportfs/exportfs.c (unexport_all): Unexport from
231         kernel only if the entry is exported to kernel.
232         (unexportfs): Likewise.
233
234 Wed Sep 08 16:49:32 1999  Neil Brown <neilb@cse.unsw.edu.au>
235
236 1/ utils/mountd/rmtab.c::mountlist_list
237
238      This routine stats the rmtab file to see if it has changed.  It
239      if has, it cleans up it's old copy of the data. But it still
240      always re-read the file, thus returning multiple copies of the
241      data on consecutive calls without intervening changes.
242      "Showmount -a" didn't show this as it appears to sort/unique the
243      data, but 'strace showmount -a' showed that the size of the
244      datagram that it received grew.
245
246      I moved the getrmtabent loop inside the mtime test.
247
248 2/ utils/exportfs/exportfs.c
249    
250      Many routines used the m_path field of m_export instead of
251      e_path.
252      According to the comment in nfslib.h, m_path should only
253      be used when processing a mount request (i.e. in mountd)
254      where the mountpoint may be a subdirectory of the export point.
255
256      I changed all occurances of m_path to e_path
257
258
259 3/ utils/exportfs/exportfs.c:main
260
261       extra arguments are not meaningful with -a or -r, but
262       exportfs accepted them and then ignored the -a/-r, expect that
263       -r would still unexport everything first.
264
265       I generate an error if there are extra args and f_all
266
267 4/ utils/exportfs/exportfs.c:main
268      extract dump out as a special case.
269
270 5/ utils/exportfs/exportfs.c
271      made f_reexport a local variable.
272
273
274 6/ utils/exportfs/exportfs.c:main,exportall
275
276     support/export/rmtab.c
277        only  mayexport on newly created entries, don't set xtabent at all
278
279 7/ support/include/nfslib.h
280
281       add #define _PATH_PROC_EXPORTS to be /proc/fs/nds/exports
282
283 8/ support/export/xtab.c
284
285       xtab_mount_read loads data from _PATH_PROC_EXPORTS if it exists,
286       else from xtab
287
288
289 9/ support/export/xtab.c
290
291       xtab_mount_read now sets m_exported, and NOT
292         xtabent and mayexport
293
294       removed the append arguement from xtab_write as it was
295         never used.
296
297       added is_export flag to xtab_write similar to xtab_read
298         if is_export, only write entries with m_xtabent or m_addxtab
299         if !is_export, only write entries with m_exported
300      
301 10/ support/export/export.c::export_allowed_internal
302
303       added test for exp->m_mayexport, as the export tree
304         may have entries that are no longer allowed to be exported,
305         and so shouldn't caused deduced exported by rmtab_read
306
307 11/ utils/exportfs/exportfs.c::main
308         error checking of flags.
309
310 12/ utils/exportfs/exportfs.c
311
312         total rewrite of export and unexport logic.
313         We now:
314         -  build an exportslist of valid exports, based on
315            current etab file  and arguments,
316         -  read rmtab to instantiate relevant wild card entries
317         -  read etab to find out what is currently exported
318         -  synchronise intention with reality
319         -  write out etab and xtab
320
321 13/  various
322         discard the m_addxtab flag
323         add m_changed flag so we know what to report in exportfs
324
325 14/ utils/mountd/auth.c:auth_authenticate
326
327         the value returned by gethostbyaddr was trusted.
328
329         It now follows this with a call to gethostbyname
330         and checks that the address is in the list.
331
332 15/ support/export/nfsctl.c::cltsetup,expsetup
333
334         force client names to lowercase as kernel is
335         sensitive to case
336
337 16/ quietened a few compiler warnings
338
339 17/ support/export/client:client_lookup
340
341      look for pre-existing client with same name before creating
342         a new one.
343
344 18/ support/include/exportfs.h
345
346      The ordering of the MCL_* enum was:
347         ANONYMOUS, FQDN, SUBNETWORK, WILDCARD, NETGROUP
348
349      I moved ANONYMOUS to the end.
350
351      The ordering is significant when an export entry is being searched for to 
352         match a given address.  There are two problems with ANONYMOUS being first.
353
354         1/ if a directory is exported rw to a couple of hosts and ro to everyone else,
355            then the ro case will always be found first and the privileged hosts won't get
356            their privilege
357         2/ When mountd gets a request to mount an ANONYMOUSly exported tree, it creates a FQDN
358            export entry for the specific host, and writes it to xtab.
359            When another request comes from the same host, the ANONYMOUS entry is found again, 
360            before the new FQDN entry, so it creates another FQDN entry and writes it to xtab
361            again.  If causes bloat in xtab.
362
363       Putting ANONYMOUS at the end reflects it's nature as a catch-all
364
365 19/ utils/exportfs/exportfs.man
366         many updates to the man page to reflect changes to the code
367
368 -----------------------
369
370
371
372 TODO:
373
374 - allow exportfs to modify rmtab file
375 - make sure kernel never gets two clients with same IP address
376     - possible kernel should reject
377     - needs to be some way to lookup client in kernel by IP address
378 - maybe get kernel to do case-insensitive comparisons on client names
379 - remove unused clients from kernel
380
381 - change etab to xtab and xtab to xtab.active
382
383 - timestamp and/or statd-stamp in rmtab for removing old entries.
384
385 Mon Oct 18 11:48:07 1999  H.J. Lu <hjl@lucon.org>
386
387         * linux-nfs: New directory.
388         * linux-nfs/ChangeLog: Moved from ..
389         * linux-nfs/INSTALL: Likewise.
390         * linux-nfs/KNOWNBUGS: Likewise.
391         * linux-nfs/NEW: Likewise.
392         * linux-nfs/README: Likewise.
393         * linux-nfs/THANKS: Likewise.
394         * linux-nfs/TODO: Likewise.
395
396         * Starting from knfsd 1.4.7.