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