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