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