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