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