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