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