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