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