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