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