* utils/showmount/showmount.c (main): Fix inet_ntoa() parameter.
[nfs-utils.git] / ChangeLog
1 2003-09-09  Chip Salzenberg  <chip@pobox.com>
2
3         * debian/changelog: Version 1.0.5-3.
4         * support/export/hostname.c (get_reliable_hostbyaddr): Fix crash
5         on invalid reverse DNS.
6         * utils/showmount/showmount.c (main): Fix inet_ntoa() parameter.
7         * tools/rpcgen/rpc_cout.c (print_header): Remove unused vars.
8         * tools/rpcgen/rpc_parse.c (def_union): Likewise.
9
10 2003-08-22  Chip Salzenberg  <chip@pobox.com>
11
12         * utils/statd/{log.h,log.c}: Rename log() to note() and L_* to
13         N_*, to avoid conflict with ISO C built-in log() function.
14         * utils/statd/*.c: Use note().
15
16 2003-08-20  Chip Salzenberg  <chip@pobox.com>
17
18         * debian/changelog: Version 1.0.5-2.
19
20 2003-08-11 NeilBrown <neilb@cse.unsw.edu.au>
21
22         * utils/mountd/cache.c(cache_get_filehandle): close the filehandle
23         before returning.
24         
25 2003-08-04 NeilBrown <neilb@cse.unsw.edu.au>
26
27         * support/include/nfs/export.h, support/nfs/exports.c,
28         utils/exportfs/exports.c, utils/mountd/mountd.c:  change
29         NFSEXP_CROSSMNT to NFSEXP_CROSSMOUNT to avoid confusion with older
30         meaning. Also remove meaningless
31         NFSEXP_{UIDMAP,KERBEROS,SUNSECURE}
32         
33 2003-08-04 NeilBrown <neilb@cse.unsw.edu.au>
34
35         * support/export/xtab.c, support/include/nfslib.h,
36         support/nfs/cacheio.c, support/nfs/nfssvc.c,
37         utils/exportfs/exportfs.c, utils/exportfs/exportfs.man,
38         utils/exportfs/nfsd.man, utils/mountd/cache.c: support
39         /proc/fs/nfsd/* as a perferred alternate to /proc/fs/nfs/*
40         (nfs-utils-1.0.5-post2)
41         
42 2003-08-04 NeilBrown <neilb@cse.unsw.edu.au>
43
44         * support/nfs/nfsexport.c: open channel file O_WRONLY when
45         only writing.
46         * utils/mountd/cache.c: maintain mountlist when new_cache is
47         active. Also use O_WRONLY for channel files.
48         * utils/mountd/mountd.h: mountlist_{del,add} now take a host name
49         rather than an nfs_export.
50         * utils/mountd/rmtab.c: ditto.
51         (nfs-utils-1.5.0-post1)
52         
53 2003-07-24  Chip Salzenberg  <chip@pobox.com>
54
55         * support/nfs/xlog.c (xlog): Revise buffer-overflow fix to
56         use Debian security team's cleaner approach.
57         * debian/changelog: Version 1.0.5-1.
58         * debian/nfs-kernel-server.init: Cosmetic changes.
59
60 2003-07-18 NeilBrown <neilb@cse.unsw.edu.au>
61
62         Release 1.0.5:
63          1.0.4 was a bit of a brown-paper-bag-release because of the extra
64          'free' in auth.c.  So I'm releasing this just a few days later.
65
66         * support/nfs/cacheio.c(cache_flush): Correct test for 'open
67         failed'
68         * utils/exportfs/exportfs.c(main): If "-f" given as lone option,
69         check if new_cache is enabled, error if not, flush and exit if it
70         is. 
71         * utils/exportfs/exportfs.man: Explain -f option and explain the
72         two different modes that exportfs can work in.
73         * utils/mountd/mountd.c: Do not change RLIMIT_NOFILE if the -o
74         option wasn't given.
75         * utils/mountd/mountd.man: Record the change if default behaviour
76         for RLIMIT_NOFILE.
77         * configure.in, nfs-utils.spec: update version to 1.0.5 and
78         run autoconf
79         
80 2003-07-15 NeilBrown <neilb@cse.unsw.edu.au>
81
82         * utils/mountd/mountd.c(main): getopt string fix for 'o'
83         * utils/mountd/auth.c(auth_authenticate): remove extra 'free'
84         * utils/exportfs/exportfs.c(main): make 'exportfs -f' just flush
85         the caches.
86         * support/include/nfs/export.h: Reserve a bit for possible ACL
87         related use.
88         
89 2003-07-03 NeilBrown <neilb@cse.unsw.edu.au>
90
91         * utils/exportfs/nfsd.man: new man page for nfsd filesystem. Also
92         assorted changed to cope with section 7 of the manual.
93         * configure.in, nfs-utils.spec: Update version to 1.0.4
94         * run autoconf
95
96         This is a 'pre-release' for 1.1.0  Hopefully 1.1.0 will be the
97         baseline for 2.6 and 2.8.  I.e. it should continue to work right
98         through the 2.8 (or 3.0) kernel series.  Previous releases wont.
99
100 2003-07-04 NeilBrown <neilb@cse.unsw.edu.au>    
101         Steve Dickson <SteveD@redhat.com>
102
103         statd cleanup:
104         * utils/statd/statd.c: create a pidfile with pid of statd, and
105         truncate it when statd exists.
106         * utils/statd/statd.c: drop privs by setuid to owner of SM_DIR,
107         and warn if this is root.
108         * utils/statd/statd.c: when statd forks, connect child to parent
109         with a pipe, and send a byte down the pipe once the child is
110         working properly.
111         * Makefile: create and chown sm, sm.bak, state when "make install"
112         * configure.in: add --with-statduser= option which defaults to
113         "rpcuser" or "nobody"
114         * config.mk.in: pass "statduser" through to Makefile
115         
116 2003-07-03 NeilBrown <neilb@cse.unsw.edu.au>
117
118         * support/include/nfs/nfs.h: Make sure correct __kernel_dev_t is
119         used as the size was changed somewhere in 2.5.60-2.5.70.  Without
120         this nfs-utils compiles against 2.6 headers will not work on a
121         2.4 kernel.     
122         
123 2003-07-03 NeilBrown <neilb@cse.unsw.edu.au>
124
125         * support/nfs/nfssvc.c(nfssvc): If /proc/fs/nfs/threads exists,
126         set number of threads by writing to there.  This means it will
127         still work when the syscall interface goes away in 2.7.
128
129 2003-07-03 NeilBrown <neilb@cse.unsw.edu.au>
130         fumihiko kakuma <kakmy@mvh.biglobe.ne.jp>
131
132         * utils/exportfs/exportfs.c(unexportfs): improve host comparison
133         so as to only export the wildcard exports that were asked for.
134         * support/export/export.c(export_allowed): changed to return the
135         nfs_export rather than a "struct exportent", as m_changed is
136         needed by called
137         * support/export/rmtab.c(rmtab_read): modified to deal with
138         interface change for export_allowed(), and enhanced to preserve
139         m_changed flag when a wild-card export causes the creation of
140         a non-wildcard export.
141         
142 2003-07-02 NeilBrown <neilb@cse.unsw.edu.au>
143         Steve Dickson <SteveD@redhat.com>
144
145         * utils/mountd/mountd.man: Add valid kinds of debugging.
146         * utils/mountd/mountd.c(main): ignore SIGPIPE
147         * utils/nfsstat/nfsstat.c: fine-tune printing of warning so
148         we don't get warnings about unavailable stats that weren't asked
149         for.
150         
151 2003-06-24 NeilBrown <neilb@cse.unsw.edu.au>
152
153         * support/nfs/nfsexport.c(exp_unexp): When unexporting filesystems
154         via /rpc/net/rpc/nfsd*/channel, set the expiry date to 1, not
155         'forever', so things disappear out of the cache rather than just
156         be ignored. 
157         
158 2003-06-16  "J. Bruce Fields" <bfields@fieldses.org>
159
160         * utils/mountd/cache.c(nfsd_fh): don't export the export_ent
161         if it wasn't found.
162
163 2003-06-16  NeilBrown   <neilb@cse.unsw.edu.au>
164
165         * debian/nfs-kernel-server.init,etc/nodist/nfs-server,
166         etc/redhat/nfs.init: when checking if V3 is supported, make sure
167         nfs server 'knows' about 127.0.0.1 first.
168         
169 2003-06-10  Chip Salzenberg  <chip@pobox.com>
170
171         * support/nfs/xlog.c (xlog): Fix off-by-one buffer overflow bug.
172         * debian/changelog: Version 1.0.3-2.
173
174 2003-05-30 Michael Griffith <grif@michaelgriffith.com>
175         NeilBrown <neilb@cse.unsw.edu.au>
176
177         utils/nfsstat/nfsstat.c(print_callstats): use unsigned
178         long long to avoid overflow when printing stats.
179         
180 2003-05-30  NeilBrown <neilb@cse.unsw.edu.au>
181
182         * support/export/export.c, support/include/nfslib.h,
183         support/nfs/export.c, utils/exportfs/exportfs.c,
184         utils/mountd/mountd.c: new export option "mountpoint"
185         If no path is given, then the export point must be a
186         mount point, or it won't be exported.  If a path is 
187         given (e.g. mountpoint=/path) then that path must be
188         a mountpoint or the exportpoint won't be exported.
189         * utils/exportfs/exportfs.man: document mountpoint option.
190         * support/misc/mountpoint.c: New file with is_mountpoint()
191         to determine if something is a mountpoint.
192         
193 2003-05-23  NeilBrown <neilb@cse.unsw.edu.au>
194
195         * utils/mountd/cache.c(cache_get_filehandle): take a separate path
196         argument as we might not be getting the filehandle for the
197         mountpoint.
198         * utils/mountd/mountd.c(get_rootfh): pass real path when calling
199         cache_get_filehandle.
200         * utils/mountd/mountd.c(get_rootfh): check export point and
201         requested directory are on the same filesystem, and complain if
202         not.
203         
204 2003-05-22  NeilBrown <neilb@cse.unsw.edu.au>
205
206         * utils/mountd/auth.c(auth_authenticate_internal): make sure
207         portnumber is still checked when using new cache lookup.
208         
209 2003-05-21  NeilBrown <neilb@cse.unsw.edu.au>
210
211         * utils/exportfs/exportfs.c: Use check_new_cache and cache_flush
212          Don't actually talk to kernel when new cache is in effect, except
213          to flush
214         * utils/exportfs/exportfs.c: add -f option to fully flush cache.
215         * support/export/xtab.c: Only rename new xtab into place if it has
216          changed, thus preserving modify date for exportfs to use when
217          flushing.
218         * support/nfs/cacheio.c: Add cache_flush
219         * support/export/xtab.c: Only rename new xtab into place if it has
220          changed, thus preserving modify date for exportfs to use when
221          flushing.
222         
223 2003-05-21  NeilBrown <neilb@cse.unsw.edu.au>
224
225         * support/export/client.c: Add client_compose, client_member to
226         handle new composite client names
227         * support/include/exportfs.h: Declare above functions.
228         * utils/mountd/auth.c: use client_compose to determine calling
229         client if new cache is being used.
230         * utils/mountd/auth.c: call cache_export to export a filesystem if
231         new_cache, check if new cache is used, and call my_svc_run instead
232         of svc_run
233         * utils/mountd/svc_run.c: new file defining my_svc_run
234         * utils/mountd/cache.c: new file for handling cache upcalls.
235         * support/nfs/cacheio.c(check_new_cache): new function to check if
236         new cache should be used.
237         
238         
239 2003-05-21  NeilBrown <neilb@cse.unsw.edu.au>
240
241         * support/include/nfs/export.h: New CROSSMNT distinct from NOHIDE
242         * support/nfs/exports.c: Make CROSSMNT distinct from NOHIDE
243         * utils/exportfs/exportfs.c(dump): ditto
244         
245 2003-05-21  NeilBrown <neilb@cse.unsw.edu.au>
246
247         * support/export/hostname.c(get_reliable_hostbyaddr): new function
248         to get host name from address with full checking of authenticity.
249         * support/include/misc.h: declare above function
250         * utils/mountd/auth.c(auth_authenticate_internal): remove all
251         logic for authenticating address.
252         * utils/mountd/auth.c(auth_authenticate): call new
253         get_reliable_hostbyaddr to to hostname lookup before calling _internal.
254         
255         
256 2003-03-30  NeilBrown <neilb@cse.unsw.edu.au>
257
258         * tools/rpcgen/rpc_main.c(find_cpp): removed
259         * tools/rpcgen/rpc_main.c(open_input): use execvp to find "cpp", 
260         then try hard-coded paths.
261         
262 2003-03-26  Chip Salzenberg  <chip@pobox.com>
263
264         * debian/changelog: Version 1.0.3-1.
265
266 2003-03-26 NeilBrown <neilb@cse.unsw.edu.au>
267
268         * utils/mountd/rmtab.c (slink_safe_rename): real_newpath should be
269         "const char*", not "char*".
270
271 2003-03-26 NeilBrown <neilb@cse.unsw.edu.au>
272
273         * configure.in (VERSION): Set to "1.0.3".
274         * nfs-utils.spec: Likewise.
275         * configure: Regenerated.
276
277 2003-03-26 NeilBrown <neilb@cse.unsw.edu.au>
278
279         * support/nfs/cacheio.c: New File - support for read/writing
280         to export cache in /proc/rpc/*/channel
281         * support/nfs/Makefile: compile cacheio.c
282         * support/include/nfslib.h: declare cacheio.c functions
283         * support/nfs/nfsexport.c: export and unexport through
284         /proc/rpc/*/channel if possible, as old syscall interface
285         may not survive into 2.6 on all architectures.
286         
287 2003-02-19 NeilBrown <neilb@cse.unsw.edu.au>    
288         Ben Leslie <benno@sesgroup.net>
289
290         * support/nfs/rpcmisc.c(rpc_init):  change test for ignoring
291         "defport" from (__rpcfdtype == 0) to (__rpcpmstart==0).  The
292         former would incorectly ignore defport if the application 
293         explicitly set __rpcfdtype.  The later is sufficient to avoid the
294         special handling in the case where stdin is an internet socket.
295
296         * utils/mountd/mountd.c(main): Add 'n' to option list in
297         getopt_long as this is a short form of --no-tcp which want being
298         checked.
299         
300 2003-02-12  Chip Salzenberg  <chip@pobox.com>
301
302         * debian/changelog: Version 1.0.2-2.
303
304 2002-11-27  Chip Salzenberg  <chip@pobox.com>
305
306         * utils/mountd/rmtab.c (slink_safe_rename): Fix off-by-one buffer
307         overflow bug.  Reformat per rest of source file.
308
309 2002-11-19  NeilBrown <neilb@cse.unsw.edu.au>
310
311         * utils/exportfs/exports.man: Correct notes about whether the wild
312         card characters match a period.  They do.
313         
314 2002-10-15  Juan Gomez <juang@us.ibm.com>
315
316         * utils/mountd/rmtab.c (slink_safe_rename): New. Support
317         symlink.
318         (mountlist_add): Call slink_safe_rename instead of rename.
319
320 2002-10-11  H.J. Lu <hjl@lucon.org>
321
322         * support/include/exportfs.h (export_errno): New.
323
324         * support/nfs/exports.c: Include <errno.h>.
325         (export_errno): New.
326         (getexportent): Set export_errno to EINVAL for bad option.
327         (parseopts): Likewise.
328         Report the location of the default sync/async option.
329
330         * utils/exportfs/exportfs.c (main): Initialize export_errno to
331         0. Return export_errno.
332
333 2002-10-11  Juan Gomez  <gomez@cs.sjsu.edu>
334         NeilBrown <neilb@cse.unsw.edu.au>
335
336         utils/statd/statd.c(killer): don't pmap_unset if in notify_only mode
337         utils/statd/statd.c(main): don't pmap_unset if in notify_only mode
338         
339 2002-09-16  Chip Salzenberg  <chip@pobox.com>
340
341         * utils/rquotad/rquota_svc.c (main): Use int for value of getopt.
342
343 2002-09-15  Chip Salzenberg  <chip@pobox.com>
344
345         * support/nfs/rpcmisc.c (rpc_init): Allow stdin to be a non-INET
346         socket, as occurs when run from sshd.
347         * debian/changelog: Version 1.0.2-1.
348
349 2002-09-12  H.J. Lu <hjl@lucon.org>
350
351         * support/nfs/svc_socket.c: Remove HAVE_SVCTCP_SOCKET and
352         HAVE_SVCUDP_SOCKET.
353
354 2002-09-12  H.J. Lu <hjl@lucon.org>
355
356         * configure.in: Remove checking svctcp_socket and svcudp_socket.
357         * configure: Regenerated.
358
359         * support/include/config.h.in (HAVE_SVCTCP_SOCKET): Removed.
360         (HAVE_SVCUDP_SOCKET): Removed.
361
362         * support/include/nfslib.h: Undo the last change.
363
364 2002-09-12  H.J. Lu <hjl@lucon.org>
365
366         * support/include/nfslib.h (svctcp_socket): Protect it with
367         HAVE_SVCTCP_SOCKET.
368         (svcudp_socket): Protect it with HAVE_SVCUDP_SOCKET.
369
370 2002-09-12  H.J. Lu <hjl@lucon.org>
371
372         * configure.in (VERSION): Set to "1.0.2".
373         * configure: Regenerated.
374         * nfs-utils.spec: Likewise.
375
376 2002-09-12  H.J. Lu <hjl@lucon.org>
377
378         * configure.in: Check svctcp_socket and svcudp_socket.
379         * configure: Regenerated.
380
381         * support/include/config.h.in (HAVE_SVCTCP_SOCKET): New.
382         (HAVE_SVCUDP_SOCKET): New.
383
384         * support/include/nfslib.h (svctcp_socket): New.
385         (svcudp_socket): New.
386
387         * support/nfs/Makefile (OBJS): Add svc_socket.o.
388
389         * support/nfs/svc_socket.c: New.
390
391         * support/nfs/rpcmisc.c (rpc_init): Call svctcp_socket and
392         svcudp_socket if port is unspecified.
393
394         * utils/nfsd/nfsd.c (main): Call getservbyname for port.
395
396         * utils/rquotad/rquota_svc.c: Include <nfslib.h>.
397         (killer): New. Signal handler to unregister.
398         (main): Use killer. Call svcudp_socket to get the default
399         socket.
400
401 2002-09-02 Juan Gomez <juang@us.ibm.com>
402         NeilBrown <neilb@cse.unsw.edu.au>
403
404         Add -N option to statd to run in notify-only mode.
405
406         * utils/statd/statd.h: uncomment MODE_NOTIFY_ONLY
407         * utils/statd/statd.man: document -N
408         * utils/statd/statd.c: enabled -N, largely exists but needed to be
409         uncommented and completed
410         
411 2002-09-02 Juan Gomez <juang@us.ibm.com>
412         NeilBrown <neilb@cse.unsw.edu.au>
413
414         statd to have " -P directory" arg to use that directory instead
415         of /var/lib/nfs.  This is useful for fail-over clusters.
416         
417         * utils/statd/statd.h: define SM_DIR etc as var, not const.
418         * utils/statd/statd.c: define "-P" option to set SM_*
419         appropriately.
420         * utils/statd/monitor.c: sprintf to cope with SM_DIR not being
421         a constant any more.
422         * utils/statd/notify.c: ditto.
423         * utils/statd/statd.man: document -P option.
424         
425 2002-08-26  Chip Salzenberg  <chip@pobox.com>
426
427         * utils/nfsd/nfsd.man: Fix typo.
428         * debian/changelog: Version 1.0.1-1.
429
430 2002-05-29 NeilBrown <neilb@cse.unsw.edu.au>
431
432         * let parseopts know if /etc/exports was being read or not, 
433         and have it only print "no sync or async" warning in that case.
434         
435 2002-05-06 Tom McNeal <trmcneal@attbi.com>
436         NeilBrown <neilb@cse.unsw.edu.au>
437
438         * utils/nfsstat/nfsstat.c: Handle differing format for
439            /proc/net/rpc/nfsd between pre and post 2.4.0
440         
441 2002-04-09  NeilBrown <neilb@cse.unsw.edu.au>
442         James Pearson <james-p@moving-picture.com>
443
444         * support/nfs/rmtab.c(fendrmtabent): sync changes to 
445         storage before returning, as this is critical state
446
447 2002-04-08  Sean O'Connell <sean@ee.duke.edu>
448             H.J. Lu <hjl@lucon.org>
449
450         * etc/redhat/nfs: New.
451
452 2002-04-08  H.J. Lu <hjl@lucon.org>
453
454         * etc/redhat/nfs.init: Updated.
455
456         * nfs-utils.spec.in: Updated.
457         * nfs-utils.spec: Regenerated.
458
459         * utils/mountd/mountd.c (longopts): Fix a typo.
460
461         * utils/mountd/mountd.man: Updated.
462
463 2002-04-07  H.J. Lu <hjl@lucon.org>
464
465         * etc/redhat/nfslock.init (restart): Just do stop and start.
466
467         * etc/redhat/nfs.init: Fix a typo.
468
469 2002-04-07  H.J. Lu <hjl@lucon.org>
470
471         * configure.in (VERSION): Set to "1.0.1".
472         * configure: Regenerated.
473         * nfs-utils.spec: Likewise.
474
475         * README: Updated for 1.0.1.
476
477 2002-04-07  Sean O'Connell <sean@ee.duke.edu>
478             H.J. Lu <hjl@lucon.org>
479
480         * etc/redhat/nfs.init: Read /etc/sysconfig/nfsd for NFS tuning.
481
482 2002-02-28   Steven Whitehouse <steve@gw.chygwyn.com>
483               NeilBrown <neilb@cse.unsw.edu.au>
484
485         Add support for fsid=nn export option so that device
486         numbers don't go in filehandles.
487         * support/export/nfsctl.c(expsetup): if exporting and NFSEXP_FSID
488         is set, pass the fsid in-place of the device number
489         * support/nfs/exports.c: parse and print fsid= option.
490         Also check if efname has been set, and use "command line"
491         instead in error messages.
492         Also, use strtol instead of atoi for anon[ug]id= so that
493         bad numbers cause errors.
494         
495 2002-01-17   Adrian Drzewiecki <drze@MissionCriticalLinux.com>
496              NeilBrown <neilb@cse.unsw.edu.au>
497
498         * support/nfs/exports.c: remove NFSEXP_ASYNC as a default
499         flag so that "sync" becomes the default.
500         Check that either "sync" or "async" is given as an option
501         and warn if neither are present
502         * utils/exportfs/exports.man: change documentation for "sync"
503         to be documentation for "async".
504         * utils/exportfs/exportfs.man: note that "sync" is the default
505         rather than "async"
506         
507         
508 2002-01-02  Chip Salzenberg  <chip@pobox.com>
509
510         * support/export/nfsctl.c (expsetup): Don't export entries that
511         specify id mappings not supported by the kernel.  No extant kernel
512         supports any significant mapping, only 'identity' (i.e. none).
513         When other mappings are supported, this code will need changing.
514         * debian/changelog: Version 1.0-2.
515
516 2001-12-26  Chip Salzenberg  <chip@pobox.com>
517
518         * nfs-utils.spec (Version): Set to "1.0".
519         * configure.in (VERSION): Likewise.
520         * configure: Regenerated.
521         * README: Rewritten.
522         * debian/changelog: Version 1.0-1.
523
524         * utils/exportfs/exports.man: Emphasize the need for options to
525         immediately follow client names.  Explain that wildcards don't
526         usually work on addresses, but may work when reverse DNS fails.
527         Comment out a leftover TP that was TPing our indentation.
528         * utils/mountd/mountd.man, utils/rquotad/rquotad.man,
529         utils/statd/statd.man: Remove refs to non-existent "hosts_allow(5)".
530         * debian/changelog: Version 0.3.3-6.
531
532 2001-12-20  NeilBrown <neilb@cse.unsw.edu.au>
533
534         * support/export/client.c(client_lookup): If a host has multiple
535         IP addresses, then we must always use the result of a
536         gethostbyname, not that of gethostbyaddr for exporting
537         
538 2001-12-20  NeilBrown <neilb@cse.unsw.edu.au>
539
540         * support/export/client.c (client_lookup): use strcasecmp when
541         comparing host names
542         * support/nfs/export.c (getexportent): add fromkernel arg and use
543         different defaults as kernels prior to 2.4.11 assume different
544         defaults in /proc/fs/nfs/exports
545         * support/include/nfslib.h, support/export/export.c,
546         support/export/xtab.c:  support extra "fromkernel" arg for
547         getexportent. 
548         
549 2001-12-13  Chip Salzenberg  <chip@pobox.com>
550
551         * debian/changelog: Version 0.3.3-5.
552
553 2001-11-26  TAKAI Kousuke <takai@vlsi.kuee.kyoto-u.ac.jp>
554
555         * support/nfs/xio.c (xskip): Call `xungetc' instead of
556         `ungetc' to keep x_line more properly.
557
558 2001-11-26  Chip Salzenberg  <chip@pobox.com>
559
560         * utils/showmount/showmount.c (main): Don't assume that strings
561         starting with digits are IP addresses.
562         * utils/nfsd/nfsd.c (main): Close all fds and reopen 0,1,2 on
563         /dev/null before nfssvc().  Use syslog to report nfssvc errors.
564         * support/misc/tcpwrapper.c, utils/mountd/mountd.man,
565         utils/rquotad/rquotad.man, utils/statd/statd.man: Fix comments and
566         man pages: We check host names *and* addresses with tcpwrappers.
567         * debian/changelog: Version 0.3.3-4.
568
569 2001-11-21  Chip Salzenberg  <chip@pobox.com>
570
571         * support/nfs/clients.c (cfname): Added: current clients file name.
572         (setnfsclntent): Set it.
573         ({get,end}nfsclntent, syntaxerr): Use it.
574         * support/nfs/exports.c (efname): Added: current exports file name.
575         (setnfsexportent): Set it.
576         (endnfsexportent, parseopts, getexport, syntaxerr): Use it.
577         (parseopts): Accept old-style "crossmnt" option, for old xtabs.
578         * debian/changelog: Version 0.3.3-3.
579
580 2001-10-11  Chip Salzenberg  <chip@pobox.com>
581
582         * utils/mountd/mountd.c (main): Close fds > 2 _before_ RPC init.
583         * debian/changelog: Version 0.3.3-2.
584
585 2001-10-08  Chip Salzenberg  <chip@pobox.com>
586
587         * utils/mountd/mountd.c (main): When daemonizing, close all fds > 2.
588         * utils/Makefile.in: Remove old Makefile in target 'distclean'.
589         * utils/mountd/mountd.man: Update paths to /var/lib.
590         * debian/*: Version 0.3.3-1, with Debian-specific fixes.
591
592 2001-10-06  Preston Brown <pbrown@redhat.com>
593
594         * utils/nfsstat/nfsstat.man: Updated.
595
596 2001-09-24  H.J. Lu <hjl@lucon.org>
597
598         * configure.in (VERSION): Set to "0.3.3".
599         * configure: Regenerated.
600         * nfs-utils.spec: Likewise.
601
602         * README: Updated for 0.3.3.
603
604 2001-09-20 NeilBrown <neilb@cse.unsw.edu.au>
605
606         Arrange that "exportfs -au" never does DNS lookup:
607         
608         * support/export/client.c (client_lookup) : add "canonical"
609         flag which says that the hostname is known to be canonical, so
610         don't do a lookup
611
612         * support/export/export.c (export_create) : add "canonical"
613         flag to be passed down to client_lookup
614         * support/export/export.c (export_lookup) : Likewise
615
616         * support/export/xtab.c (xtab_read) : pass appropriate
617         "canonical" flag to export_lookup and export_create:
618         set if reading list of filesystems currently exports
619         (is_export != 1). 
620
621         * support/export/export.c (export_read) : pass 0 as 
622         "canonical" flag to export_lookup and export_create
623         * support/export/rmtab.s (rmtab_read) : Likewise
624
625         * support/include/exportfs.h : redeclare various routines
626         to have "canonical" flag
627
628         * utils/exportfs/exportfs.c (main) : redo logic for 
629         "-au" to read in what is currently exported, but never even 
630         look at what "should" be exported.
631
632         * utils/exportfs/exportfs.c (unexportall) : remove this
633         routine. Functionality is completely included in
634         exports_update
635
636         * utils/exportfs/exportfs.c (exportfs) : set "canonical"
637         flag to zero in calls to export_lookup and export_create.
638
639         
640 2001-09-20 NeilBrown <neilb@cse.unsw.edu.au>
641             Anne Milicia <milicia@missioncriticallinux.com>
642
643         * support/export/client.c (client_lookup) call gethostbyadd
644         to make sure that we have a canonical hostname, even for
645         dotted-quads
646         * utils/exportfs/exportfs.c (exportfs) Likewise
647         
648 2001-09-12 NeilBrown <neilb@cse.unsw.edu.au>
649
650         * support/nfs/exports.c (putexportent): \octal quote any spaces
651         etc in a path name
652         * support/nfs/xio.c (xgettok): recognise double-quote and
653         \octal quoting in path names
654         * utils/exportfs/exports.man: document quoting conventions
655         for path names
656         
657 2001-09-12 NeilBrown <neilb@cse.unsw.edu.au>
658
659         * utils/mountd/auth.c (auth_authenticate_internal): Reverse
660           change from 2000-08-02:  It causes problems if someone exports
661           to both a hostname and IP addresses.  nfs-utils must be
662           consistant about the canonical name that it chooses.
663
664 2001-08-17  Ragnar Kjørstad <nfs@ragnark.vestdata.no>
665             H.J. Lu <hjl@lucon.org>
666
667         * etc/redhat/nfslock.init (STATDARG): New. Pass it to rpc.statd.
668
669         * utils/statd/statd.c (longopts): Add "name".
670         (usage): Add "-n/--name".
671         (main): Set MY_NAME with "-n/--name".
672
673         * utils/statd/state.c (change_state): Set MY_NAME only if it
674         is NULL.
675         
676         * utils/statd/statd.man: Updated for "-n/--name".
677
678 2001-07-26  H.J. Lu <hjl@lucon.org>
679
680         * nfs-utils.spec (Release): Set to 8.
681
682 2001-07-25  H.J. Lu <hjl@lucon.org>
683
684         * etc/redhat/nfs.init: Check if rpc.rquotad exists before doing
685         anything about it.
686
687 2001-06-27  H.J. Lu <hjl@lucon.org>
688
689         * etc/redhat/nfs.init: Run rpc.rquotad only if it exists.
690
691 2001-06-27  H.J. Lu <hjl@lucon.org>
692
693         * utils/rquotad/rquota_server.c: Don't call statfs () for
694         the block size. Use BLOCK_SIZE instead.
695
696 2001-06-27  H.J. Lu <hjl@lucon.org>
697
698         * config.mk.in (CC_FOR_BUILD): Renamed from BUILD_CC.
699         (CFLAGS_FOR_BUILD): New. Don't use @CFLAGS@.
700
701         * configure.in (enable_nfsv3): Set to yes by default.
702         (--enable-rquotad): Added
703         (AC_PROG_CXX): Removed.
704         (AC_OUTPUT): Add utils/Makefile.
705         (CC_FOR_BUILD): Renamed from BUILD_CC.
706         * configure: Regenerated.
707
708         * utils/Makefile: Removed.
709
710         * utils/Makefile.in: New.
711
712         * nfs-utils.spec.in (rquotad): New. Set to 0 to disable
713         rquotad.
714         (CC_FOR_BUILD): Renamed from BUILD_CC.
715         * nfs-utils.spec: Regenerated.
716
717 2001-06-15  Chip Salzenberg  <chip@debian.org>
718
719         * debian/changelog: Version 0.3.2-2.
720         * debian/*.init: Minor fixes.
721
722 2001-06-07  Lon H. Hohberger <hohberger@missioncriticallinux.com>
723
724         * etc/nodist/nfs-server: Fixed a bug where the script would
725         disable mounts from NFSv3 clients if NFSv3 is present.
726
727 2001-06-05  H.J. Lu <hjl@lucon.org>
728
729         * utils/mountd/mountd.c (longopts): Add "descriptors/o".
730         (main): Support --descriptors/-o to set the limit of the number
731         of open file descriptors.
732         (usage): Updated.
733
734         * utils/mountd/mountd.man: Updated for --descriptors/-o.
735
736 2001-06-04  H.J. Lu <hjl@lucon.org>
737
738         * nfs-utils.spec (Release): Set to 6.
739
740 2001-05-28  H.J. Lu <hjl@lucon.org>
741
742         * utils/lockd/lockd.c (main): chdir to NFS_STATEDIR.
743         * utils/mountd/mountd.c (main): Likewise.
744         * utils/nfsd/nfsd.c (main): Likewise.
745         * utils/rquotad/rquota_svc.c (main): Likewise.
746
747 2001-05-06  Anne Milicia <milicia@missioncriticallinux.com>
748
749         * support/export/client.c (client_check): Check IP address
750         againet netgroup.
751
752 2001-05-06  Neil Brown <neilb@cse.unsw.edu.au>
753
754         * support/export/client.c (client_gettype): Treat `*' as
755         MCL_ANONYMOUS.
756
757 2001-04-22  H.J. Lu <hjl@lucon.org>
758
759         * nfs-utils.spec.in: Fix a typo.
760         * nfs-utils.spec: Regenerated.
761
762 2001-04-21  H.J. Lu <hjl@lucon.org>
763
764         * nfs-utils.spec.in: Fix cross build.
765         * nfs-utils.spec: Regenerated.
766         (Release): Set to 5.
767
768 2001-04-18  H.J. Lu <hjl@lucon.org>
769
770         * nfs-utils.spec.in: Support cross build.
771         * nfs-utils.spec: Regenerated.
772         (Release): Set to 4.
773
774         * config.sub: New.
775         * config.guess: New.
776
777         * config.mk.in (BUILD_CC): New.
778         (CC): Set to $(BUILD_CC) if BUILD is defined.
779         (AR): Set to @AR@.
780         (LD): Set to @LD@.
781         (RANLIB): Set to @RANLIB@.
782
783         * configure.in: Check BUILD_CC, RANLIB, AR and LD.
784         * configure: Regenerated.
785
786         * tools/rpcgen/Makefile (BUILD): Set to true.
787
788 2001-04-01  Chip Salzenberg  <chip@valinux.com>
789
790         * tools/rpcgen/rpc_svcout.c (write_timeout_func): Remove
791         redundant, and sometimes broken, declaration of svc_fdset;
792         it may be a macro.
793         * support/nfs/rpcmisc.c (closedown): Likewise.
794         
795 2001-03-21  H.J. Lu <hjl@lucon.org>
796
797         * nfs-utils.spec: Regenerated.
798         (Release): Set to 3.
799
800 2001-03-21  Ion Badulescu  <ionut@cs.columbia.edu>
801
802         * utils/statd/statd.c (main): make sure file descriptors 0-2
803         are open to /dev/null.
804
805 2001-03-21  H.J. Lu <hjl@lucon.org>
806
807         * support/nfs/rpcmisc.c: Restore the change made on 2001-03-10.
808         * support/nfs/rpcmisc.c: Likewise.
809         * utils/rquotad/rquota_svc.c: Likewise.
810         * utils/rquotad/rquotad.man: Likewise.
811         * utils/statd/Makefile: Likewise.
812         * utils/statd/rmtcall.c: Likewise.
813         * utils/statd/simulate.c: Likewise.
814         * utils/statd/statd.c: Likewise.
815         * utils/statd/statd.man: Likewise.
816
817 2001-03-11  H.J. Lu <hjl@lucon.org>
818
819         * configure.in (RELEASE): New. Default to 1, set by
820         --with-release=XXX. Substitute nfs-utils.spec.
821         * nfs-utils.spec.in (Release): Set to @RELEASE@.
822         * configure: Regenerated.
823         * nfs-utils.spec: Likewise.
824
825 2001-03-11  H.J. Lu <hjl@lucon.org>
826
827         * utils/rquotad/rquotad.man: Fix a typo.
828
829 2001-03-11  H.J. Lu <hjl@lucon.org>
830
831         * support/include/rpcmisc.h: Undo the change made on 2001-03-10.
832         * support/nfs/rpcmisc.c: Likewise.
833         * utils/rquotad/rquota_svc.c: Likewise.
834         * utils/rquotad/rquotad.man: Likewise.
835         * utils/statd/Makefile: Likewise.
836         * utils/statd/rmtcall.c: Likewise.
837         * utils/statd/simulate.c: Likewise.
838         * utils/statd/statd.c: Likewise.
839         * utils/statd/statd.man: Likewise.
840
841 2001-03-10  H.J. Lu <hjl@lucon.org>
842
843         * configure.in (VERSION): Set to "0.3.2".
844         * configure: Regenerated.
845         * nfs-utils.spec: Likewise.
846
847         * README: Updated for 0.3.2.
848
849 2001-03-10  Tavis Barr <tavis@boole.isetr.columbia.edu>
850
851         * utils/rquotad/rquotad.man: Updated for -p.
852         * utils/statd/statd.man: Likewise.
853
854 2001-03-10  Ion Badulescu  <ionut@cs.columbia.edu>
855
856         * support/nfs/rpcmisc.c: export makesock()
857
858         * support/include/rpcmisc.h (makesock): Declared.
859
860         * utils/rquotad/rquota_svc.c: added longopts, added support for
861         specifying the port to bind to on the command line.
862
863         * utils/statd/statd.c: ditto, also specify port used for
864         outgoing connections.
865         (do_regist): Removed.
866
867         * utils/statd/rmtcall.c (statd_get_socket): Renamed from
868         get_socket. Make it extern.
869
870         * utils/statd/simulate.c (daemon_simulator): Call rpc_init
871         instead of do_regist.
872
873         * utils/statd/Makefile (LIBS): link with our own libnfs
874
875 2001-03-09  H.J. Lu <hjl@lucon.org>
876
877         * etc/redhat/nfslock.init: Changed chkconfig line to 60 86.
878         * etc/nodist/nfs-client: Likewise.
879
880 2001-02-26  Chip Salzenberg  <chip@valinux.com>
881
882         * debian/changelog: Version 0.3.1-1.
883         * Mention upstream source and license in copyright file.
884         * Add build-Depends for debhelper and libwrap0-dev.
885
886 2001-02-20  Lon Hohberger <hohberger@missioncriticallinux.com>
887
888         * etc/nodist/nfs-server: Changed chkconfig line to 60 20
889         * etc/nodist/nfs-client: Likewise.
890
891 2001-02-18  Lon Hohberger <hohberger@missioncriticallinux.com>
892
893         * utils/statd/statd.man: Changed /usr/sbin/rpc.statd to
894         /sbin/rpc.statd.
895
896 2001-02-17  Patrick J. LoPresti <patl@curl.com>
897
898         * utils/statd/log.c (log_init): Use LOG_DAEMON instead of
899         LOG_LOCAL5.
900
901 2001-02-14  H.J. Lu <hjl@lucon.org>
902
903         * utils/statd/rmtcall.c: Include <time.h>.
904         * utils/statd/svc_run.c: Likewise.
905
906 2001-02-14  H.J. Lu <hjl@lucon.org>
907
908         * configure.in (VERSION): Set to "0.3.1".
909         * configure: Regenerated.
910         * nfs-utils.spec: Likewise.
911
912         * README: Updated for 0.3.1.
913
914 2001-02-14  H.J. Lu <hjl@lucon.org>
915
916         * support/nfs/rpcmisc.c: Include <time.h>.
917
918 2001-02-14  Chip Salzenberg  <chip@valinux.com>
919
920         * debian/control: Change priority of nhfsstone package to 'extra'.
921
922 2001-02-12  Chip Salzenberg  <chip@valinux.com>
923
924         * debian/changelog: Version 0.3-2.
925
926 2001-02-02  H.J. Lu <hjl@lucon.org>
927
928         * support/include/rpcmisc.h (rpc_init): Remove bufsize.
929         
930         * support/nfs/rpcmisc.c (makesock): Remove socksz and comment
931         out SO_SNDBUF/SO_RCVBUF.
932         (rpc_init): Remove bufsize and remove socksz in calls to
933         makesock ().
934
935         * utils/mountd/mountd.c (main): Remove bufsize in calls to
936         rpc_init ().
937
938 2001-01-28  Chip Salzenberg  <chip@valinux.com>
939
940         * debian/changelog: Version 0.3-1.
941
942 2001-01-25  H.J. Lu <hjl@lucon.org>
943
944         * configure.in (VERSION): Set to "0.3".
945         * configure: Regenerated.
946         * nfs-utils.spec: Likewise.
947
948         * README: Updated for 0.3.
949
950 2001-01-25  H.J. Lu <hjl@lucon.org>
951
952         * utils/lockd/lockd.c (main): Ignore errno == EINVAL.
953
954 2001-01-20  Chip Salzenberg  <chip@valinux.com>
955
956         * support/include/xio.h (xgetc): Declare to return int.
957         * support/nfs/xio.c (xgetc): Return int.
958         (xgettok, xskip, xskipcomment): Use int for value of xgetc.
959         * utils/statd/statd.c (main): Use int for value of getopt.
960         * debian/changelog: Version 0.2.1-5.
961         
962 2000-12-10  Chip Salzenberg  <chip@valinux.com>
963
964         * utils/statd/monitor.c (sm_mon_1_svc): Fix buggy check for
965         program and procedure numbers of kernel lockd's callback.  Also,
966         besides the old (and broken) procedure #24, allow #16 per Trond.
967
968 2000-12-03  Chip Salzenberg  <chip@valinux.com>
969
970         * support/nfs/xio.c (xfopen): Initialize x_line to one, not zero.
971         * debian/control: Let nhfsstone replace files in nfs-kernel-server.
972         * debian/changelog: Version 0.2.1-4.
973
974 2000-11-27  Tobias Ringstrom <tori@tellus.mine.nu>
975
976         * utils/mountd/auth.c (auth_authenticate): Log the bad path
977         warning.
978
979 2000-11-24  Neil Brown <neilb@cse.unsw.edu.au>
980
981         * support/nfs/exports.c (getexportent): Check for host name
982         without option, or options without hostname, and print a warning,
983         as this is most likely a typo.
984
985 2000-11-19  Chip Salzenberg  <chip@valinux.com>
986
987         * debian/control: Add dependency on portmap.
988         * debian/changelog: Version 0.2.1-3.
989
990 2000-11-10  H.J. Lu <hjl@lucon.org>
991
992         * nfs-utils.spec.in: Don't use libtool.
993         Add ChangeLog and COPYING to doc.
994         * nfs-utils.spec: Rebuild.
995
996 2000-11-09  H.J. Lu <hjl@lucon.org>
997
998         * etc/redhat/nfs.init (start): Back out the last change.
999
1000 2000-11-09  H.J. Lu <hjl@lucon.org>
1001
1002         * etc/redhat/nfs.init (start): Pass --no-tcp to mountd if
1003         TCP is not supported by kernel.
1004
1005         * support/nfs/rpcmisc.c (rpc_init): Don't set _rpcfdtype to 0.
1006
1007         * utils/mountd/mountd.c (longopts): Add "-n/--no-tcp".
1008         (main): Set to _rpcfdtype to SOCK_DGRAM for "-n/--no-tcp".
1009
1010         * utils/mountd/mountd.man: Updated for "-n/--no-tcp".
1011
1012 2000-10-24  Lon Hohberger <hohberger@missioncriticallinux.com>
1013
1014         * utils/statd/callback.c: Fix bug preventing callbacks to local lockd.
1015         * utils/statd/rmtcall.c: Add some IP address paranoia when doing
1016         callbacks to local lockd.
1017
1018 2000-10-18  Scott McDermott <mcdermot@questra.com>
1019
1020         * utils/exportfs/exports.man: Updated for CIDR netmask.
1021
1022 2000-10-17  Scott McDermott <mcdermot@questra.com>
1023
1024         * support/export/client.c (client_init): Support CIDR netmask
1025         in /etc/exports.
1026
1027 2000-10-11  H.J. Lu <hjl@lucon.org>
1028
1029         * aclocal.m4 (AC_TCP_WRAPPER): Fix a typo.
1030         * configure: Rebuilt.
1031
1032 2000-10-06  Lon Hohberger <hohberger@missioncriticallinux.com>
1033
1034         * utils/statd/statd.man: Change "/var/lib/nfs/sm/state" to
1035         "/var/lib/nfs/state".
1036
1037 2000-10-05  Lon Hohberger <hohberger@missioncriticallinux.com>
1038
1039         * utils/statd/statd.h (run_mode): New global bitmask of runtime
1040         behaviors: fg/bg, logging, etc.
1041         * utils/statd/statd.c: New command line options: -V -h -? -d .
1042         * utils/statd/statd.man: Update for changes to statd.
1043
1044         * utils/statd/log.h (log_init): Remove parameter of function; use
1045         global variable "name_p" instead.
1046         * utils/statd/log.c: Add support for logging to stderr.
1047
1048         * utils/statd/notlist.c: Partially rewrite notify list handling
1049         functions.  Eliminate run-off-end-of-list bug when calling
1050         nlist_insert_timer.  Add lots of comments.
1051         
1052 2000-09-27  H.J. Lu <hjl@lucon.org>
1053
1054         * README: Updated for RedHat 7.0.
1055
1056 2000-09-27  H.J. Lu <hjl@lucon.org>
1057
1058         * nfs-utils.spec: Rebuild.
1059
1060 2000-09-27  H.J. Lu <hjl@lucon.org>
1061
1062         * README: Updated for 0.2.1.
1063
1064 2000-09-27  H.J. Lu <hjl@lucon.org>
1065
1066         * nfs-utils.spec.in: Updated to use rpm macros and support
1067         RedHat 7.0.
1068
1069 2000-09-25  H.J. Lu <hjl@lucon.org>
1070
1071         * configure.in (VERSION): Set to "0.2.1".
1072         * configure: Regenerated.
1073         * nfs-utils.spec: Updated.
1074
1075 2000-09-25  H.J. Lu <hjl@lucon.org>
1076
1077         * utils/mountd/auth.c (auth_authenticate_internal): Make sure a
1078         non-NULL hostent is always returned.
1079
1080 2000-09-11  Ion Badulescu  <ionut@cs.columbia.edu>
1081
1082         * etc/redhat/nfslock.init: don't kill lockd processes that do not
1083         have an executable (i.e. kernel threads)
1084
1085 2000-09-01  H.J. Lu <hjl@lucon.org>
1086
1087         * README: Updated for 0.2.
1088
1089 2000-09-01  Jay Weber <jweber@valinux.com>
1090
1091         * etc/redhat/nfs.init: Added ability for rpc.mountd to default to
1092         supporting version 3 of nfs if available, else it will fall back to
1093         version 2 support only.
1094
1095 2000-08-30  H.J. Lu <hjl@lucon.org>
1096
1097         * configure.in (VERSION): Set to "0.2".
1098         * configure: Regenerated.
1099         * nfs-utils.spec: Updated.
1100
1101 2000-08-25  H.J. Lu <hjl@lucon.org>
1102
1103         * support/misc/tcpwrapper.c (logit): Modify the log output.
1104
1105 2000-08-25  Ion Badulescu  <ionut@cs.columbia.edu>
1106
1107         * utils/rquotad/rquotad.man, utils/statd/statd.man,
1108         utils/mountd/mountd.man: updated
1109         
1110         * utils/mountd/Makefile (LIBS): added -lmisc $(LIBWRAP) $(LIBNSL)
1111         * utils/rquotad/Makefile: fix comment
1112
1113         * support/misc/tcpwrapper.c (logit): added comment about waiting
1114         for the children after fork()
1115         
1116         * utils/mountd/mountd.c (main): ignore SIGCHLD to prevent leaving
1117         zombies behind (from logit()'s fork)
1118         * utils/rquotad/rquota_svc.c (main): ditto
1119         * utils/statd/statd.c (main): ditto
1120
1121         * utils/rquotad/rquota_svc.c (rquotaprog_1): pass RQUOTAPROG
1122         to check_default instead of 0, for prognum
1123
1124         * utils/statd/statd.c (sm_prog_1_wrapper): pass SM_PROG
1125         to check_default instead of 0, for prognum
1126
1127         * utils/mountd/mount_dispatch.c: Include "tcpwrapper.h" if
1128         HAVE_TCP_WRAPPER is defined.
1129         (mount_dispatch): Call check_default () if HAVE_TCP_WRAPPER is
1130         defined. Reject an RPC call if check_default () fails.
1131
1132 2000-08-25  H.J. Lu <hjl@lucon.org>
1133
1134         * support/include/tcpwrapper.h: New for the tcp wrapper
1135         support.
1136         * support/misc/Makefile: Likewise.
1137         * support/misc/from_local.c: Likewise.
1138         * support/misc/tcpwrapper.c: Likewise.
1139
1140         * aclocal.m4 (AC_TCP_WRAPPER): New.
1141         * configure.in: Use it. Substitute LIBWRAP.
1142         * configure: Rebuilt.
1143
1144         * config.mk.in (LIBNSL): New.
1145         (LIBWRAP): Likewise.
1146
1147         * support/Makefile (SUBDIRS): Add misc.
1148
1149         * support/lib/Makefile (LIBS): Add libmisc.a.
1150
1151         * utils/rquotad/Makefile (LIBS): Add
1152         
1153                 -lmisc $(LIBWRAP) $(LIBNSL)
1154
1155         * utils/statd/Makefile (LIBS): Likewise.
1156
1157         * utils/rquotad/rquota_svc.c: Include "tcpwrapper.h" if
1158         HAVE_TCP_WRAPPER is defined.
1159         (rquotaprog_1): Call check_default () if HAVE_TCP_WRAPPER is
1160         defined. Reject an RPC call if check_default () fails.
1161
1162         * utils/statd/statd.c: Include "tcpwrapper.h" if
1163         HAVE_TCP_WRAPPER is defined.
1164         (sm_prog_1_wrapper): New. A wrapper for sm_prog_1. Call
1165         check_default () before calling sm_prog_1 (). Define it as
1166         sm_prog_1_wrapper if HAVE_TCP_WRAPPER is defined.
1167
1168 2000-08-25  Chip Salzenberg  <chip@valinux.com>
1169
1170         * debian/*: Complete Debian build support.
1171         * etc/debian/*: Remove.
1172
1173 2000-08-24  Neil Brown <neilb@cse.unsw.edu.au>
1174
1175         * support/export/client.c(client_check): removed the "dot+1" as a
1176           ypdomain argument to innetgr as this is entirely bogus.
1177           It should always be NULL.
1178         
1179 2000-08-23  Neil Brown <neilb@cse.unsw.edu.au>
1180
1181         * support/export/xtab.c(xtab_read): introduce new mode for
1182            reading xtab. i.e. a list of exports that might be known to the
1183            kernel, or might not.  These are flagged as m_exported == -1
1184         * support/export/xtab.c(xtab_mount_read):  call xtab_read with new
1185            value "2" for xtab, meaning don't trust this too much.
1186         * support/include/exportfs.h(struct mexport): changed m_exported
1187            from one bit to an int so that it can hold new value
1188         * utils/exportfs/exportfs.c(exportfs_ipdate): add an export to the
1189            kernel if it is uncertain whether the kernel knows (m_exported == -1)
1190         * utils/mountd/mountd.c(get_rootfh): similarly export to kernel if
1191            status is uncertain
1192
1193         * support/nfs/xio.c(xflock): added O_CREAT when getting
1194            a write lock so that missing files aren't fatal.
1195
1196         * etc/debian/nfs-common: new file from "potato"
1197         * etc/debian/nfs-kernel-server: new file from "potato" plus fixes.
1198          
1199 2000-08-09  H.J. Lu <hjl@lucon.org>
1200
1201         * etc/redhat/nfs.init: Run /usr/sbin/exportfs first during
1202         startup to ensure all existing clients work fine.
1203
1204         * support/export/xtab.c (xtab_mount_read): Pass 1 instead of 0
1205         to xtab_read () for reading _PATH_XTAB.
1206
1207 2000-08-02  H.J. Lu <hjl@lucon.org>
1208
1209         * utils/mountd/auth.c (auth_authenticate_internal): Try to
1210         avoid the reverse name lookup.
1211
1212 2000-07-04  H.J. Lu <hjl@lucon.org>
1213
1214         * utils/statd/log.c: Include <stdlib.h> for exit ().
1215
1216         * utils/statd/misc.c (xunlink): Add `{' and `}' to quiet the
1217         gcc warning.
1218
1219 2000-07-04  H.J. Lu <hjl@lucon.org>
1220
1221         * configure.in (VERSION): Set to "0.1.9.1".
1222         * configure: Regenerated.
1223         * nfs-utils.spec: Updated.
1224
1225         * README: Updated.
1226
1227 2000-07-04  Neil Brown  <neilb@cse.unsw.edu.au>
1228
1229         * support/export/hostname.c (hostent_dup): Handle the NULL
1230         h_aliases field.
1231
1232 2000-07-03  H.J. Lu <hjl@lucon.org>
1233
1234         * README: Update the util-linux requirement.
1235
1236 2000-07-03  H.J. Lu <hjl@lucon.org>
1237
1238         * configure.in (VERSION): Set to "0.1.9".
1239         * configure: Regenerated.
1240         * nfs-utils.spec: Updated.
1241
1242         * README: Updated.
1243
1244 2000-07-03  H.J. Lu <hjl@lucon.org>
1245
1246         * etc/redhat/nfs.init: Run /usr/sbin/exportfs last during
1247         stop to ensure all clients can still access the server
1248         before it is shutdown.
1249
1250 2000-06-30  Jeff Uphoff <juphoff@transmeta.com>
1251
1252         * tools/rpcgen/rpc_svcout.c (write_msg_out): Generate syslog()
1253         calls with format string.
1254         
1255 2000-06-28  Chip Salzenberg  <chip@valinux.com>
1256
1257         * utils/statd/log.c (log): Call syslog with format string.
1258
1259 2000-06-27  H.J. Lu <hjl@lucon.org>
1260
1261         * utils/statd/statd.c (main): Use sysconf (_SC_OPEN_MAX)
1262         instead of OPEN_MAX.
1263
1264 2000-06-27  H.J. Lu <hjl@lucon.org>
1265
1266         * README: Updated.
1267
1268 2000-06-27  H.J. Lu <hjl@lucon.org>
1269
1270         * etc/redhat/nfs.init: Run /usr/sbin/exportfs last during
1271         startup to ensure all existing clients are exported.
1272
1273         * configure.in (VERSION): Set to "0.1.8.2".
1274         * configure: Regenerated.
1275         * nfs-utils.spec: Updated.
1276
1277 2000-06-06  H.J. Lu <hjl@lucon.org>
1278
1279         * configure.in (VERSION): Set to "0.1.8.1".
1280         * configure: Regenerated.
1281         * nfs-utils.spec: Updated.
1282
1283 2000-06-06  H.J. Lu <hjl@lucon.org>
1284
1285         * utils/mountd/mountd.c (mount_dump_1_svc): Cast svc_getcaller
1286         to "struct sockaddr_in *" for glibc 2.2.
1287         (mount_umnt_1_svc): Likewise.
1288         (mount_umntall_1_svc): Likewise.
1289         (mount_export_1_svc): Likewise.
1290         (mount_exportall_1_svc): Likewise.
1291         (mount_pathconf_2_svc): Likewise.
1292         (get_rootfh): Likewise.
1293
1294 2000-06-04  H.J. Lu <hjl@lucon.org>
1295
1296         * etc/redhat/nfs.init: Fix a typo in comment.
1297
1298 2000-05-31  H.J. Lu <hjl@lucon.org>
1299
1300         * configure.in (VERSION): Set to "0.1.8".
1301         * configure: Regenerated.
1302         * nfs-utils.spec: Updated.
1303
1304         * README: Updated.
1305
1306 2000-05-31  H.J. Lu <hjl@lucon.org>
1307
1308         * configure.in (VERSION): Set to "0.1.7.5".
1309         * configure: Regenerated.
1310         * nfs-utils.spec: Updated.
1311
1312         * support/include/nfslib.h (exportent): Add a new field,
1313         r_count, to count the number of mounts from a client.
1314         (getrmtabent): Take a new argument for position in file.
1315         (putrmtabent): Likewise.
1316         (fgetrmtabent): Likewise.
1317         (fputrmtabent): Likewise.
1318         * support/nfs/rmtab.c (getrmtabent): Handle the new argument
1319         for position in file.
1320         (fgetrmtabent): Likewise.
1321         (putrmtabent): Likewise.
1322         (fputrmtabent): Likewise.
1323
1324         * support/nfs/rmtab.c (fgetrmtabent): Get value for the new
1325         field, r_count.
1326
1327         * support/export/rmtab.c (rmtab_read): Pass NULL as the new
1328         argument to getrmtabent (), fgetrmtabent (), putrmtabent ()
1329         and fputrmtabent ().
1330         * utils/mountd/rmtab.c (mountlist_add): Likewise.
1331         (mountlist_del): Likewise.
1332         (mountlist_del_all): Likewise.
1333         (mountlist_list): Likewise.
1334
1335         * utils/mountd/rmtab.c (mountlist_add): Increment "r_count"
1336         for the existing entry and initialize "r_count" to 1.
1337         (mountlist_del): Decrement "r_count".
1338
1339 2000-05-18  H.J. Lu <hjl@lucon.org>
1340
1341         * configure.in (VERSION): Set to "0.1.7.4".
1342         * configure: Regenerated.
1343         * nfs-utils.spec: Updated.
1344
1345 2000-05-18  H.J. Lu <hjl@lucon.org>
1346
1347         * etc/redhat/nfs.init (restart): Just do stop and start.
1348
1349 2000-05-09  Jay Weber <jweber@valinux.com>
1350
1351         * utils/rquotad/hasquota.c: added support for ext3 recognition
1352         in rquotad.
1353         * utils/rquotad/mntent.h: Likewise.
1354
1355 2000-05-01  H.J. Lu <hjl@lucon.org>
1356
1357         * configure.in (VERSION): Set to "0.1.7.3".
1358         * configure: Regenerated.
1359         * nfs-utils.spec: Updated.
1360
1361 2000-05-01  H.J. Lu <hjl@lucon.org>
1362
1363         * utils/rquotad/rquota_server.c (getquotainfo): Skip bad
1364         mounting poins in /etc/fstab.
1365
1366 2000-05-01  H.J. Lu <hjl@lucon.org>
1367
1368         * configure.in (VERSION): Set to "0.1.7.2".
1369         * configure: Regenerated.
1370         * nfs-utils.spec: Updated.
1371
1372 2000-05-01  H.J. Lu <hjl@lucon.org>
1373
1374         * utils/rquotad/rquota_server.c (getquotainfo): Call stat ()
1375         to check for the mounting point.
1376
1377 2000-04-29  Chip Salzenberg  <chip@valinux.com>
1378             Neil Brown  <neilb@cse.unsw.edu.au>
1379
1380         * Really re-use RPC ports.
1381           (Fixes earlier patch.  Sorry, Neil.)
1382
1383 2000-04-26  H.J. Lu <hjl@lucon.org>
1384
1385         * configure.in (VERSION): Set to "0.1.7.1".
1386         * configure: Regenerated.
1387         * nfs-utils.spec: Updated.
1388
1389 2000-04-26  H.J. Lu <hjl@lucon.org>
1390
1391         * etc/redhat/nfslock.init: Check if lockd exits before killing
1392         it.
1393
1394 2000-04-25  H.J. Lu <hjl@lucon.org>
1395
1396         * README: Require util-linux-2.10f-mount-rpc.patch for mount.
1397
1398 2000-03-21 Michael Weiser <michael@weiser.saale-net.de>
1399
1400         * support/nfs/exports.c (parsesquash): Correctly set the
1401         return pointer.
1402
1403 Tue Mar 21 11:38:48 EST 2000 NeilBrown <neilb@cse.unsw.edu.au>
1404
1405         * support/include/nfs/nfs.h: Removed knowledge of internals of
1406              kernel filehandles (which can change) and defined nfs_fh_size
1407              which has variable size
1408         
1409         * support/nfs/getfh.c: defined getfh_size to use new syscall to
1410              get variable sized file handles, and change getfh{,old} to
1411              use nfs_fh_size        
1412         
1413         * utils/mountd/mountd.c: use nfd_fh_size and call getfh_size for
1414              NFSv3 file handles
1415
1416         * tools/Makefile, tools/nlmtest/nlmtest.c
1417              nlmtest.c depended on internel format of file handles, so now
1418              doesn't work.
1419
1420         
1421 2000-03-12  Chip Salzenberg  <chip@valinux.com>
1422             Neil Brown  <neilb@cse.unsw.edu.au>
1423
1424         * support/nfs/rpcmisc.c (rpc_init): Share transports.
1425
1426 2000-03-13 H.J. Lu <hjl@lucon.org>
1427
1428         * etc/redhat/nfsd.init: Updated.
1429
1430         * etc/redhat/nfslock.init: Updated.
1431
1432         * nfs-utils.spec.in: Updated.
1433
1434         * configure.in (VERSION): Set to "0.1.7".
1435         * configure: Regenerated.
1436         * nfs-utils.spec: Updated.
1437
1438         * README: Updated.
1439
1440 Wed Mar  8 09:42:43 2000 Neil Brown <neilb@cse.unsw.edu.au>
1441
1442         * utils/exportfs/exportfs.c (dump): Included printing of
1443            nohide, no_subtree_check, and insecure_locks
1444
1445 2000-02-26  Chip Salzenberg  <chip@valinux.com>
1446
1447         * config.mk.in (INSTALLSUID): Strip ("-s").
1448         (INSTALLSCRIPT): Define.
1449         * utils/nhfsstone/Makefile: Use it.
1450
1451 2000-02-26  Chip Salzenberg  <chip@valinux.com>
1452
1453         * utils/lockd/lockd.man: Create.
1454         * utils/lockd/Makefile: Install it.
1455         * utils/nhfsstone/nhfs{run,nums,graph}.man: Create.
1456         * utils/nhfsstone/nhfsstone.man: Change suffix from ".1".
1457         * utils/nhfsstone/Makefile: Install the helper scripts and
1458           all four man pages.
1459         * utils/exportfs/exports.man: Fix typo.
1460
1461 2000-02-26  Chip Salzenberg  <chip@valinux.com>
1462
1463         * support/nfs/xio.c (xungetc): Decrement line number when
1464         character to unget is newline.  Make first parameter int, so
1465         it can distinguish EOF from \377.
1466         * support/include/xio.h (xungetc): Adjust prototype.
1467
1468 Fri Feb  4 23:42:23 2000 Neil Brown <neilb@cse.unsw.edu.au>
1469
1470         * support/include/nfs/export.h: added NFSEXP_NOAUTHNLM
1471         * support/nfs/exports.c: added handling for NFSEXP_NOAUTHNLM
1472         * utils/exportfs/exports.man: added documentation for no_auth_nlm.
1473
1474         This is for supporting a new option introduced in 2.3.42
1475
1476 Thu Feb  3 14:55:48 2000 H.J. Lu <hjl@lucon.org>
1477
1478         * COPYING: Added. GPL.
1479
1480 Thu Feb 03 14:40:40 2000 Cristian Gafton <gafton@redhat.com>
1481
1482         * utils/rquotad/rquota_server.c (getquotainfo): Call statfs ()
1483         to get the block size.
1484
1485 Tue Jan 25 11:04:17 2000 H.J. Lu <hjl@lucon.org>
1486
1487         * nfs-utils.spec.in: Update ftp site.
1488
1489 Mon Jan 17 11:48:18 2000 H.J. Lu <hjl@lucon.org>
1490
1491         * README: Update hostnames.
1492
1493 Tue Jan 11 10:06:22 2000 H.J. Lu <hjl@lucon.org>
1494
1495         * configure.in (VERSION): Set to "0.1.6".
1496         * configure: Regenerated.
1497         * nfs-utils.spec: Updated.
1498
1499         * README: Updated.
1500
1501 Mon Jan 10 14:26:33 2000 H.J. Lu <hjl@lucon.org>
1502
1503         * utils/mountd/auth.c (auth_authenticate_internal): Call
1504         xstrdup for hostname before passing it to gethostbyname.
1505
1506         * utils/mountd/mountd.c (get_exportlist): Use xstrdup instead
1507         of strdup.
1508
1509 Sun Dec 19 09:35:01 1999  H.J. Lu <hjl@lucon.org>
1510
1511         * README: Update the mailing list address.
1512
1513 Sun Dec 19 09:22:28 1999  H.J. Lu <hjl@lucon.org>
1514
1515         * configure.in (VERSION): Set to "0.1.5".
1516         * configure: Regenerated.
1517         * nfs-utils.spec: Updated.
1518
1519         * README: Updated.
1520
1521 Mon Dec 13 13:40:20 1999  H.J. Lu <hjl@lucon.org>
1522
1523         * utils/rquotad/hasquota.c (hasquota): Malloc one more char
1524         for '/'.
1525
1526 Mon Dec  6 09:42:45 1999  H.J. Lu <hjl@lucon.org>
1527
1528         * configure.in (VERSION): Set to "0.1.4".
1529         * configure: Regenerated.
1530         * nfs-utils.spec: Updated.
1531
1532         * README: Updated.
1533
1534 Mon Dec  6 09:28:07 1999  H.J. Lu <hjl@lucon.org>
1535
1536         * nfs-utils.spec.in: New file.
1537
1538         * config.mk.in (VERSION): Changed to "nfs-utils @VERSION@".
1539
1540         * configure.in (nfs-utils.spec): Added to AC_OUTPUT.
1541
1542 1999-12-04  Chip Salzenberg  <chip@valinux.com>
1543
1544         * config.mk.in: Use $(CC) as set by configure.
1545
1546 1999-12-04  Chip Salzenberg  <chip@valinux.com>
1547
1548         * rules.mk: Call $(MAKE) with $(MFLAGS).
1549
1550 Mon Nov 29 11:17:35 1999  H.J. Lu <hjl@lucon.org>
1551
1552         * tools/rpcgen/rpc_main.c (h_output): Generate IXDR_GET_INT32,
1553         IXDR_PUT_INT32, IXDR_GET_U_INT32 and IXDR_PUT_U_INT32.
1554
1555 Mon Nov 29 11:17:35 1999  H.J. Lu <hjl@lucon.org>
1556
1557         * nfs-utils.spec (Version): Set to 0.1.3.
1558
1559         * configure.in (VERSION): Set to "nfs-utils 0.1.3".
1560         * configure: Regenerated.
1561
1562         * README: Updated.
1563
1564 Mon Nov 29 11:15:47 1999  H.J. Lu <hjl@lucon.org>
1565
1566         * utils/rquotad/rquota_server.c (nfsmount_to_devname): Removed.
1567         (_PATH_DEV_DSK): Likewise.
1568         (getquotainfo): Match the mounting point from /etc/mtab
1569         instead of calling nfsmount_to_devname ().
1570
1571 1999-11-24  Chip Salzenberg  <chip@valinux.com>
1572
1573         * utils/statd/monitor.c (sm_mon_1_svc): Accept lockd callbacks
1574         to the new port 24 as well as the historical port 100021.
1575
1576 Tue Nov 23 10:21:34 1999 Neil Brown <neilb@cse.unsw.edu.au>
1577
1578         * etc/redhat/nfsd.init (stop): moved exportfs -ua after
1579         stopping nfsd to stop spurious ESTALE on server shutdown.
1580         
1581 Tue Nov 23 10:13:39 1999  Neil Brown <neilb@cse.unsw.edu.au>
1582
1583         * support/nfs/exports.c (parseopts): make copy of opt string
1584         before 'nul'ing out commas so that
1585
1586         # exportfs -o option1,option2 hosta:/fs hostb:/fs
1587
1588         applies both options to both exports.
1589
1590 Thu Oct 28 12:55:42 1999  H.J. Lu <hjl@lucon.org>
1591
1592         * README: Fix a few typos.
1593
1594         * tools/rpcgen/rpc_cout.c (print_header): Use int32_t instead
1595         of long.
1596         * tools/rpcgen/rpc_hout.c (pdefine): Likewise.
1597         * tools/rpcgen/rpc_main.c (c_initialize): Likewise.
1598         * tools/rpcgen/rpc_parse.c (get_type): Likewise.
1599         (unsigned_dec): Likewise.
1600         * tools/rpcgen/rpc_scan.c (symbols): Likewise.
1601         * tools/rpcgen/rpc_util.c (tokstrings): Likewise.
1602
1603         * tools/rpcgen/rpc_cout.c (emit_single_in_line): Use INT32
1604         instead of LONG.
1605         * tools/rpcgen/rpc_parse.c (get_type): Likewise.
1606         (unsigned_dec): Likewise.
1607         * tools/rpcgen/rpc_scan.c (symbols): Likewise.
1608         * tools/rpcgen/rpc_scan.h (tok_kind): Likewise.
1609         * tools/rpcgen/rpc_util.c (tokstrings): Likewise.
1610
1611 Thu Oct 28 11:27:51 1999 Neil Brown <neilb@cse.unsw.edu.au>
1612
1613         * support/include/nfs/export.h addedd NFSEXP_NOSUBTREECHECK
1614         * support/nfs/exports.c: added {no_,}subtree_check and changed
1615           crossmnt to nohide
1616         * utils/exportfs/exports.man: added no_subtree_check and nohide
1617           and removed irrelevant stuff from unfsd.
1618         * support/export/rmtab.c: rmtab_read didn't quite do the right
1619           thing if a pathname from rmtab was a subdirectory of an export-point
1620
1621 Tue Oct 26 17:22:40 1999  H.J. Lu <hjl@lucon.org>
1622
1623         * README: Updated ftp site.
1624
1625 Mon Oct 25 18:12:45 1999  H.J. Lu <hjl@lucon.org>
1626
1627         * nfs-utils.spec (Version): Set to 0.1.2.
1628
1629         * configure.in (VERSION): Set to "nfs-utils 0.1.2".
1630         * configure: Regenerated.
1631
1632         * README: Updated.
1633
1634 Mon Oct 25 18:11:21 1999  H.J. Lu <hjl@lucon.org>
1635
1636         * utils/mountd/auth.c (auth_error): Add "no_forward_dns".
1637         (auth_authenticate_internal): Check for NULL return on forward
1638         DNS lookup.
1639         (auth_authenticate): Handle "no_forward_dns".
1640
1641 Thu Oct 21 16:22:06 1999  H.J. Lu <hjl@lucon.org>
1642
1643         * Version 0.1.1 released.
1644
1645         * nfs-utils.spec (Version): Set to 0.1.1.
1646
1647         * configure.in (VERSION): Set to "nfs-utils 0.1.1".
1648         * configure: Regenerated.
1649
1650         * README: Updated.
1651
1652 Mon Oct 18 17:43:29 1999  H.J. Lu <hjl@lucon.org>
1653
1654         * nfs-utils.spec (Obsoletes): Fixed a typo, change knfsd-client
1655         to knfsd-clients.
1656         (Provides): Likewise.
1657
1658 Mon Oct 18 14:56:22 1999  H.J. Lu <hjl@lucon.org>
1659
1660         * Initial version 0.1 released.
1661
1662         * configure.in (VERSION): Set to "nfs-utils 0.1".
1663         * configure: Regenerated.
1664
1665 Mon Oct 18 14:54:57 1999  H.J. Lu <hjl@lucon.org>
1666
1667         * utils/mountd/mountd.c (get_exportlist): Cleanup.
1668
1669         * utils/exportfs/exportfs.c (unexport_all): Unexport from
1670         kernel only if the entry is exported to kernel.
1671         (unexportfs): Likewise.
1672
1673 Wed Sep 08 16:49:32 1999  Neil Brown <neilb@cse.unsw.edu.au>
1674
1675 1/ utils/mountd/rmtab.c::mountlist_list
1676
1677      This routine stats the rmtab file to see if it has changed.  It
1678      if has, it cleans up it's old copy of the data. But it still
1679      always re-read the file, thus returning multiple copies of the
1680      data on consecutive calls without intervening changes.
1681      "Showmount -a" didn't show this as it appears to sort/unique the
1682      data, but 'strace showmount -a' showed that the size of the
1683      datagram that it received grew.
1684
1685      I moved the getrmtabent loop inside the mtime test.
1686
1687 2/ utils/exportfs/exportfs.c
1688    
1689      Many routines used the m_path field of m_export instead of
1690      e_path.
1691      According to the comment in nfslib.h, m_path should only
1692      be used when processing a mount request (i.e. in mountd)
1693      where the mountpoint may be a subdirectory of the export point.
1694
1695      I changed all occurances of m_path to e_path
1696
1697
1698 3/ utils/exportfs/exportfs.c:main
1699
1700       extra arguments are not meaningful with -a or -r, but
1701       exportfs accepted them and then ignored the -a/-r, expect that
1702       -r would still unexport everything first.
1703
1704       I generate an error if there are extra args and f_all
1705
1706 4/ utils/exportfs/exportfs.c:main
1707      extract dump out as a special case.
1708
1709 5/ utils/exportfs/exportfs.c
1710      made f_reexport a local variable.
1711
1712
1713 6/ utils/exportfs/exportfs.c:main,exportall
1714
1715     support/export/rmtab.c
1716        only  mayexport on newly created entries, don't set xtabent at all
1717
1718 7/ support/include/nfslib.h
1719
1720       add #define _PATH_PROC_EXPORTS to be /proc/fs/nds/exports
1721
1722 8/ support/export/xtab.c
1723
1724       xtab_mount_read loads data from _PATH_PROC_EXPORTS if it exists,
1725       else from xtab
1726
1727
1728 9/ support/export/xtab.c
1729
1730       xtab_mount_read now sets m_exported, and NOT
1731         xtabent and mayexport
1732
1733       removed the append arguement from xtab_write as it was
1734         never used.
1735
1736       added is_export flag to xtab_write similar to xtab_read
1737         if is_export, only write entries with m_xtabent or m_addxtab
1738         if !is_export, only write entries with m_exported
1739      
1740 10/ support/export/export.c::export_allowed_internal
1741
1742       added test for exp->m_mayexport, as the export tree
1743         may have entries that are no longer allowed to be exported,
1744         and so shouldn't caused deduced exported by rmtab_read
1745
1746 11/ utils/exportfs/exportfs.c::main
1747         error checking of flags.
1748
1749 12/ utils/exportfs/exportfs.c
1750
1751         total rewrite of export and unexport logic.
1752         We now:
1753         -  build an exportslist of valid exports, based on
1754            current etab file  and arguments,
1755         -  read rmtab to instantiate relevant wild card entries
1756         -  read etab to find out what is currently exported
1757         -  synchronise intention with reality
1758         -  write out etab and xtab
1759
1760 13/  various
1761         discard the m_addxtab flag
1762         add m_changed flag so we know what to report in exportfs
1763
1764 14/ utils/mountd/auth.c:auth_authenticate
1765
1766         the value returned by gethostbyaddr was trusted.
1767
1768         It now follows this with a call to gethostbyname
1769         and checks that the address is in the list.
1770
1771 15/ support/export/nfsctl.c::cltsetup,expsetup
1772
1773         force client names to lowercase as kernel is
1774         sensitive to case
1775
1776 16/ quietened a few compiler warnings
1777
1778 17/ support/export/client:client_lookup
1779
1780      look for pre-existing client with same name before creating
1781         a new one.
1782
1783 18/ support/include/exportfs.h
1784
1785      The ordering of the MCL_* enum was:
1786         ANONYMOUS, FQDN, SUBNETWORK, WILDCARD, NETGROUP
1787
1788      I moved ANONYMOUS to the end.
1789
1790      The ordering is significant when an export entry is being searched for to 
1791         match a given address.  There are two problems with ANONYMOUS being first.
1792
1793         1/ if a directory is exported rw to a couple of hosts and ro to everyone else,
1794            then the ro case will always be found first and the privileged hosts won't get
1795            their privilege
1796         2/ When mountd gets a request to mount an ANONYMOUSly exported tree, it creates a FQDN
1797            export entry for the specific host, and writes it to xtab.
1798            When another request comes from the same host, the ANONYMOUS entry is found again, 
1799            before the new FQDN entry, so it creates another FQDN entry and writes it to xtab
1800            again.  If causes bloat in xtab.
1801
1802       Putting ANONYMOUS at the end reflects it's nature as a catch-all
1803
1804 19/ utils/exportfs/exportfs.man
1805         many updates to the man page to reflect changes to the code
1806
1807 -----------------------
1808
1809
1810
1811 TODO:
1812
1813 - allow exportfs to modify rmtab file
1814 - make sure kernel never gets two clients with same IP address
1815     - possible kernel should reject
1816     - needs to be some way to lookup client in kernel by IP address
1817 - maybe get kernel to do case-insensitive comparisons on client names
1818 - remove unused clients from kernel
1819
1820 - change etab to xtab and xtab to xtab.active
1821
1822 - timestamp and/or statd-stamp in rmtab for removing old entries.
1823
1824 Mon Oct 18 11:48:07 1999  H.J. Lu <hjl@lucon.org>
1825
1826         * linux-nfs: New directory.
1827         * linux-nfs/ChangeLog: Moved from ..
1828         * linux-nfs/INSTALL: Likewise.
1829         * linux-nfs/KNOWNBUGS: Likewise.
1830         * linux-nfs/NEW: Likewise.
1831         * linux-nfs/README: Likewise.
1832         * linux-nfs/THANKS: Likewise.
1833         * linux-nfs/TODO: Likewise.
1834
1835         * Starting from knfsd 1.4.7.