]> git.decadent.org.uk Git - nfs-utils.git/blob - ChangeLog
2001-06-27 H.J. Lu <hjl@lucon.org>
[nfs-utils.git] / ChangeLog
1 2001-06-27  H.J. Lu <hjl@lucon.org>
2
3         * config.mk.in (CC_FOR_BUILD): Renamed from BUILD_CC.
4         (CFLAGS_FOR_BUILD): New. Don't use @CFLAGS@.
5
6         * configure.in (enable_nfsv3): Set to yes by default.
7         (--enable-rquotad): Added
8         (AC_PROG_CXX): Removed.
9         (AC_OUTPUT): Add utils/Makefile.
10         (CC_FOR_BUILD): Renamed from BUILD_CC.
11         * configure: Regenerated.
12
13         * utils/Makefile: Removed.
14
15         * utils/Makefile.in: New.
16
17         * nfs-utils.spec.in (rquotad): New. Set to 0 to disable
18         rquotad.
19         (CC_FOR_BUILD): Renamed from BUILD_CC.
20
21 2001-06-15  Chip Salzenberg  <chip@debian.org>
22
23         * debian/changelog: Version 0.3.2-2.
24         * debian/*.init: Minor fixes.
25
26 2001-06-07  Lon H. Hohberger <hohberger@missioncriticallinux.com>
27
28         * etc/nodist/nfs-server: Fixed a bug where the script would
29         disable mounts from NFSv3 clients if NFSv3 is present.
30
31 2001-06-05  H.J. Lu <hjl@lucon.org>
32
33         * utils/mountd/mountd.c (longopts): Add "descriptors/o".
34         (main): Support --descriptors/-o to set the limit of the number
35         of open file descriptors.
36         (usage): Updated.
37
38         * utils/mountd/mountd.man: Updated for --descriptors/-o.
39
40 2001-06-04  H.J. Lu <hjl@lucon.org>
41
42         * nfs-utils.spec (Release): Set to 6.
43
44 2001-05-28  H.J. Lu <hjl@lucon.org>
45
46         * utils/lockd/lockd.c (main): chdir to NFS_STATEDIR.
47         * utils/mountd/mountd.c (main): Likewise.
48         * utils/nfsd/nfsd.c (main): Likewise.
49         * utils/rquotad/rquota_svc.c (main): Likewise.
50
51 2001-05-06  Anne Milicia <milicia@missioncriticallinux.com>
52
53         * support/export/client.c (client_check): Check IP address
54         againet netgroup.
55
56 2001-05-06  Neil Brown <neilb@cse.unsw.edu.au>
57
58         * support/export/client.c (client_gettype): Treat `*' as
59         MCL_ANONYMOUS.
60
61 2001-04-22  H.J. Lu <hjl@lucon.org>
62
63         * nfs-utils.spec.in: Fix a typo.
64         * nfs-utils.spec: Regenerated.
65
66 2001-04-21  H.J. Lu <hjl@lucon.org>
67
68         * nfs-utils.spec.in: Fix cross build.
69         * nfs-utils.spec: Regenerated.
70         (Release): Set to 5.
71
72 2001-04-18  H.J. Lu <hjl@lucon.org>
73
74         * nfs-utils.spec.in: Support cross build.
75         * nfs-utils.spec: Regenerated.
76         (Release): Set to 4.
77
78         * config.sub: New.
79         * config.guess: New.
80
81         * config.mk.in (BUILD_CC): New.
82         (CC): Set to $(BUILD_CC) if BUILD is defined.
83         (AR): Set to @AR@.
84         (LD): Set to @LD@.
85         (RANLIB): Set to @RANLIB@.
86
87         * configure.in: Check BUILD_CC, RANLIB, AR and LD.
88         * configure: Regenerated.
89
90         * tools/rpcgen/Makefile (BUILD): Set to true.
91
92 2001-04-01  Chip Salzenberg  <chip@valinux.com>
93
94         * tools/rpcgen/rpc_svcout.c (write_timeout_func): Remove
95         redundant, and sometimes broken, declaration of svc_fdset;
96         it may be a macro.
97         * support/nfs/rpcmisc.c (closedown): Likewise.
98         
99 2001-03-21  H.J. Lu <hjl@lucon.org>
100
101         * nfs-utils.spec: Regenerated.
102         (Release): Set to 3.
103
104 2001-03-21  Ion Badulescu  <ionut@cs.columbia.edu>
105
106         * utils/statd/statd.c (main): make sure file descriptors 0-2
107         are open to /dev/null.
108
109 2001-03-21  H.J. Lu <hjl@lucon.org>
110
111         * support/nfs/rpcmisc.c: Restore the change made on 2001-03-10.
112         * support/nfs/rpcmisc.c: Likewise.
113         * utils/rquotad/rquota_svc.c: Likewise.
114         * utils/rquotad/rquotad.man: Likewise.
115         * utils/statd/Makefile: Likewise.
116         * utils/statd/rmtcall.c: Likewise.
117         * utils/statd/simulate.c: Likewise.
118         * utils/statd/statd.c: Likewise.
119         * utils/statd/statd.man: Likewise.
120
121 2001-03-11  H.J. Lu <hjl@lucon.org>
122
123         * configure.in (RELEASE): New. Default to 1, set by
124         --with-release=XXX. Substitute nfs-utils.spec.
125         * nfs-utils.spec.in (Release): Set to @RELEASE@.
126         * configure: Regenerated.
127         * nfs-utils.spec: Likewise.
128
129 2001-03-11  H.J. Lu <hjl@lucon.org>
130
131         * utils/rquotad/rquotad.man: Fix a typo.
132
133 2001-03-11  H.J. Lu <hjl@lucon.org>
134
135         * support/include/rpcmisc.h: Undo the change made on 2001-03-10.
136         * support/nfs/rpcmisc.c: Likewise.
137         * utils/rquotad/rquota_svc.c: Likewise.
138         * utils/rquotad/rquotad.man: Likewise.
139         * utils/statd/Makefile: Likewise.
140         * utils/statd/rmtcall.c: Likewise.
141         * utils/statd/simulate.c: Likewise.
142         * utils/statd/statd.c: Likewise.
143         * utils/statd/statd.man: Likewise.
144
145 2001-03-10  H.J. Lu <hjl@lucon.org>
146
147         * configure.in (VERSION): Set to "0.3.2".
148         * configure: Regenerated.
149         * nfs-utils.spec: Likewise.
150
151         * README: Updated for 0.3.2.
152
153 2001-03-10  Tavis Barr <tavis@boole.isetr.columbia.edu>
154
155         * utils/rquotad/rquotad.man: Updated for -p.
156         * utils/statd/statd.man: Likewise.
157
158 2001-03-10  Ion Badulescu  <ionut@cs.columbia.edu>
159
160         * support/nfs/rpcmisc.c: export makesock()
161
162         * support/include/rpcmisc.h (makesock): Declared.
163
164         * utils/rquotad/rquota_svc.c: added longopts, added support for
165         specifying the port to bind to on the command line.
166
167         * utils/statd/statd.c: ditto, also specify port used for
168         outgoing connections.
169         (do_regist): Removed.
170
171         * utils/statd/rmtcall.c (statd_get_socket): Renamed from
172         get_socket. Make it extern.
173
174         * utils/statd/simulate.c (daemon_simulator): Call rpc_init
175         instead of do_regist.
176
177         * utils/statd/Makefile (LIBS): link with our own libnfs
178
179 2001-03-09  H.J. Lu <hjl@lucon.org>
180
181         * etc/redhat/nfslock.init: Changed chkconfig line to 60 86.
182         * etc/nodist/nfs-client: Likewise.
183
184 2001-02-26  Chip Salzenberg  <chip@valinux.com>
185
186         * debian/changelog: Version 0.3.1-1.
187         * Mention upstream source and license in copyright file.
188         * Add build-Depends for debhelper and libwrap0-dev.
189
190 2001-02-20  Lon Hohberger <hohberger@missioncriticallinux.com>
191
192         * etc/nodist/nfs-server: Changed chkconfig line to 60 20
193         * etc/nodist/nfs-client: Likewise.
194
195 2001-02-18  Lon Hohberger <hohberger@missioncriticallinux.com>
196
197         * utils/statd/statd.man: Changed /usr/sbin/rpc.statd to
198         /sbin/rpc.statd.
199
200 2001-02-17  Patrick J. LoPresti <patl@curl.com>
201
202         * utils/statd/log.c (log_init): Use LOG_DAEMON instead of
203         LOG_LOCAL5.
204
205 2001-02-14  H.J. Lu <hjl@lucon.org>
206
207         * utils/statd/rmtcall.c: Include <time.h>.
208         * utils/statd/svc_run.c: Likewise.
209
210 2001-02-14  H.J. Lu <hjl@lucon.org>
211
212         * configure.in (VERSION): Set to "0.3.1".
213         * configure: Regenerated.
214         * nfs-utils.spec: Likewise.
215
216         * README: Updated for 0.3.1.
217
218 2001-02-14  H.J. Lu <hjl@lucon.org>
219
220         * support/nfs/rpcmisc.c: Include <time.h>.
221
222 2001-02-14  Chip Salzenberg  <chip@valinux.com>
223
224         * debian/control: Change priority of nhfsstone package to 'extra'.
225
226 2001-02-12  Chip Salzenberg  <chip@valinux.com>
227
228         * debian/changelog: Version 0.3-2.
229
230 2001-02-02  H.J. Lu <hjl@lucon.org>
231
232         * support/include/rpcmisc.h (rpc_init): Remove bufsize.
233         
234         * support/nfs/rpcmisc.c (makesock): Remove socksz and comment
235         out SO_SNDBUF/SO_RCVBUF.
236         (rpc_init): Remove bufsize and remove socksz in calls to
237         makesock ().
238
239         * utils/mountd/mountd.c (main): Remove bufsize in calls to
240         rpc_init ().
241
242 2001-01-28  Chip Salzenberg  <chip@valinux.com>
243
244         * debian/changelog: Version 0.3-1.
245
246 2001-01-25  H.J. Lu <hjl@lucon.org>
247
248         * configure.in (VERSION): Set to "0.3".
249         * configure: Regenerated.
250         * nfs-utils.spec: Likewise.
251
252         * README: Updated for 0.3.
253
254 2001-01-25  H.J. Lu <hjl@lucon.org>
255
256         * utils/lockd/lockd.c (main): Ignore errno == EINVAL.
257
258 2001-01-20  Chip Salzenberg  <chip@valinux.com>
259
260         * support/include/xio.h (xgetc): Declare to return int.
261         * support/nfs/xio.c (xgetc): Return int.
262         (xgettok, xskip, xskipcomment): Use int for value of xgetc.
263         * utils/statd/statd.c (main): Use int for value of getopt.
264         * debian/changelog: Version 0.2.1-5.
265         
266 2000-12-10  Chip Salzenberg  <chip@valinux.com>
267
268         * utils/statd/monitor.c (sm_mon_1_svc): Fix buggy check for
269         program and procedure numbers of kernel lockd's callback.  Also,
270         besides the old (and broken) procedure #24, allow #16 per Trond.
271
272 2000-12-03  Chip Salzenberg  <chip@valinux.com>
273
274         * support/nfs/xio.c (xfopen): Initialize x_line to one, not zero.
275         * debian/control: Let nhfsstone replace files in nfs-kernel-server.
276         * debian/changelog: Version 0.2.1-4.
277
278 2000-11-27  Tobias Ringstrom <tori@tellus.mine.nu>
279
280         * utils/mountd/auth.c (auth_authenticate): Log the bad path
281         warning.
282
283 2000-11-24  Neil Brown <neilb@cse.unsw.edu.au>
284
285         * support/nfs/exports.c (getexportent): Check for host name
286         without option, or options without hostname, and print a warning,
287         as this is most likely a typo.
288
289 2000-11-19  Chip Salzenberg  <chip@valinux.com>
290
291         * debian/control: Add dependency on portmap.
292         * debian/changelog: Version 0.2.1-3.
293
294 2000-11-10  H.J. Lu <hjl@lucon.org>
295
296         * nfs-utils.spec.in: Don't use libtool.
297         Add ChangeLog and COPYING to doc.
298         * nfs-utils.spec: Rebuild.
299
300 2000-11-09  H.J. Lu <hjl@lucon.org>
301
302         * etc/redhat/nfs.init (start): Back out the last change.
303
304 2000-11-09  H.J. Lu <hjl@lucon.org>
305
306         * etc/redhat/nfs.init (start): Pass --no-tcp to mountd if
307         TCP is not supported by kernel.
308
309         * support/nfs/rpcmisc.c (rpc_init): Don't set _rpcfdtype to 0.
310
311         * utils/mountd/mountd.c (longopts): Add "-n/--no-tcp".
312         (main): Set to _rpcfdtype to SOCK_DGRAM for "-n/--no-tcp".
313
314         * utils/mountd/mountd.man: Updated for "-n/--no-tcp".
315
316 2000-10-24  Lon Hohberger <hohberger@missioncriticallinux.com>
317
318         * utils/statd/callback.c: Fix bug preventing callbacks to local lockd.
319         * utils/statd/rmtcall.c: Add some IP address paranoia when doing
320         callbacks to local lockd.
321
322 2000-10-18  Scott McDermott <mcdermot@questra.com>
323
324         * utils/exportfs/exports.man: Updated for CIDR netmask.
325
326 2000-10-17  Scott McDermott <mcdermot@questra.com>
327
328         * support/export/client.c (client_init): Support CIDR netmask
329         in /etc/exports.
330
331 2000-10-11  H.J. Lu <hjl@lucon.org>
332
333         * aclocal.m4 (AC_TCP_WRAPPER): Fix a typo.
334         * configure: Rebuilt.
335
336 2000-10-06  Lon Hohberger <hohberger@missioncriticallinux.com>
337
338         * utils/statd/statd.man: Change "/var/lib/nfs/sm/state" to
339         "/var/lib/nfs/state".
340
341 2000-10-05  Lon Hohberger <hohberger@missioncriticallinux.com>
342
343         * utils/statd/statd.h (run_mode): New global bitmask of runtime
344         behaviors: fg/bg, logging, etc.
345         * utils/statd/statd.c: New command line options: -V -h -? -d .
346         * utils/statd/statd.man: Update for changes to statd.
347
348         * utils/statd/log.h (log_init): Remove parameter of function; use
349         global variable "name_p" instead.
350         * utils/statd/log.c: Add support for logging to stderr.
351
352         * utils/statd/notlist.c: Partially rewrite notify list handling
353         functions.  Eliminate run-off-end-of-list bug when calling
354         nlist_insert_timer.  Add lots of comments.
355         
356 2000-09-27  H.J. Lu <hjl@lucon.org>
357
358         * README: Updated for RedHat 7.0.
359
360 2000-09-27  H.J. Lu <hjl@lucon.org>
361
362         * nfs-utils.spec: Rebuild.
363
364 2000-09-27  H.J. Lu <hjl@lucon.org>
365
366         * README: Updated for 0.2.1.
367
368 2000-09-27  H.J. Lu <hjl@lucon.org>
369
370         * nfs-utils.spec.in: Updated to use rpm macros and support
371         RedHat 7.0.
372
373 2000-09-25  H.J. Lu <hjl@lucon.org>
374
375         * configure.in (VERSION): Set to "0.2.1".
376         * configure: Regenerated.
377         * nfs-utils.spec: Updated.
378
379 2000-09-25  H.J. Lu <hjl@lucon.org>
380
381         * utils/mountd/auth.c (auth_authenticate_internal): Make sure a
382         non-NULL hostent is always returned.
383
384 2000-09-11  Ion Badulescu  <ionut@cs.columbia.edu>
385
386         * etc/redhat/nfslock.init: don't kill lockd processes that do not
387         have an executable (i.e. kernel threads)
388
389 2000-09-01  H.J. Lu <hjl@lucon.org>
390
391         * README: Updated for 0.2.
392
393 2000-09-01  Jay Weber <jweber@valinux.com>
394
395         * etc/redhat/nfs.init: Added ability for rpc.mountd to default to
396         supporting version 3 of nfs if available, else it will fall back to
397         version 2 support only.
398
399 2000-08-30  H.J. Lu <hjl@lucon.org>
400
401         * configure.in (VERSION): Set to "0.2".
402         * configure: Regenerated.
403         * nfs-utils.spec: Updated.
404
405 2000-08-25  H.J. Lu <hjl@lucon.org>
406
407         * support/misc/tcpwrapper.c (logit): Modify the log output.
408
409 2000-08-25  Ion Badulescu  <ionut@cs.columbia.edu>
410
411         * utils/rquotad/rquotad.man, utils/statd/statd.man,
412         utils/mountd/mountd.man: updated
413         
414         * utils/mountd/Makefile (LIBS): added -lmisc $(LIBWRAP) $(LIBNSL)
415         * utils/rquotad/Makefile: fix comment
416
417         * support/misc/tcpwrapper.c (logit): added comment about waiting
418         for the children after fork()
419         
420         * utils/mountd/mountd.c (main): ignore SIGCHLD to prevent leaving
421         zombies behind (from logit()'s fork)
422         * utils/rquotad/rquota_svc.c (main): ditto
423         * utils/statd/statd.c (main): ditto
424
425         * utils/rquotad/rquota_svc.c (rquotaprog_1): pass RQUOTAPROG
426         to check_default instead of 0, for prognum
427
428         * utils/statd/statd.c (sm_prog_1_wrapper): pass SM_PROG
429         to check_default instead of 0, for prognum
430
431         * utils/mountd/mount_dispatch.c: Include "tcpwrapper.h" if
432         HAVE_TCP_WRAPPER is defined.
433         (mount_dispatch): Call check_default () if HAVE_TCP_WRAPPER is
434         defined. Reject an RPC call if check_default () fails.
435
436 2000-08-25  H.J. Lu <hjl@lucon.org>
437
438         * support/include/tcpwrapper.h: New for the tcp wrapper
439         support.
440         * support/misc/Makefile: Likewise.
441         * support/misc/from_local.c: Likewise.
442         * support/misc/tcpwrapper.c: Likewise.
443
444         * aclocal.m4 (AC_TCP_WRAPPER): New.
445         * configure.in: Use it. Substitute LIBWRAP.
446         * configure: Rebuilt.
447
448         * config.mk.in (LIBNSL): New.
449         (LIBWRAP): Likewise.
450
451         * support/Makefile (SUBDIRS): Add misc.
452
453         * support/lib/Makefile (LIBS): Add libmisc.a.
454
455         * utils/rquotad/Makefile (LIBS): Add
456         
457                 -lmisc $(LIBWRAP) $(LIBNSL)
458
459         * utils/statd/Makefile (LIBS): Likewise.
460
461         * utils/rquotad/rquota_svc.c: Include "tcpwrapper.h" if
462         HAVE_TCP_WRAPPER is defined.
463         (rquotaprog_1): Call check_default () if HAVE_TCP_WRAPPER is
464         defined. Reject an RPC call if check_default () fails.
465
466         * utils/statd/statd.c: Include "tcpwrapper.h" if
467         HAVE_TCP_WRAPPER is defined.
468         (sm_prog_1_wrapper): New. A wrapper for sm_prog_1. Call
469         check_default () before calling sm_prog_1 (). Define it as
470         sm_prog_1_wrapper if HAVE_TCP_WRAPPER is defined.
471
472 2000-08-25  Chip Salzenberg  <chip@valinux.com>
473
474         * debian/*: Complete Debian build support.
475         * etc/debian/*: Remove.
476
477 2000-08-24  Neil Brown <neilb@cse.unsw.edu.au>
478
479         * support/export/client.c(client_check): removed the "dot+1" as a
480           ypdomain argument to innetgr as this is entirely bogus.
481           It should always be NULL.
482         
483 2000-08-23  Neil Brown <neilb@cse.unsw.edu.au>
484
485         * support/export/xtab.c(xtab_read): introduce new mode for
486            reading xtab. i.e. a list of exports that might be known to the
487            kernel, or might not.  These are flagged as m_exported == -1
488         * support/export/xtab.c(xtab_mount_read):  call xtab_read with new
489            value "2" for xtab, meaning don't trust this too much.
490         * support/include/exportfs.h(struct mexport): changed m_exported
491            from one bit to an int so that it can hold new value
492         * utils/exportfs/exportfs.c(exportfs_ipdate): add an export to the
493            kernel if it is uncertain whether the kernel knows (m_exported == -1)
494         * utils/mountd/mountd.c(get_rootfh): similarly export to kernel if
495            status is uncertain
496
497         * support/nfs/xio.c(xflock): added O_CREAT when getting
498            a write lock so that missing files aren't fatal.
499
500         * etc/debian/nfs-common: new file from "potato"
501         * etc/debian/nfs-kernel-server: new file from "potato" plus fixes.
502          
503 2000-08-09  H.J. Lu <hjl@lucon.org>
504
505         * etc/redhat/nfs.init: Run /usr/sbin/exportfs first during
506         startup to ensure all existing clients work fine.
507
508         * support/export/xtab.c (xtab_mount_read): Pass 1 instead of 0
509         to xtab_read () for reading _PATH_XTAB.
510
511 2000-08-02  H.J. Lu <hjl@lucon.org>
512
513         * utils/mountd/auth.c (auth_authenticate_internal): Try to
514         avoid the reverse name lookup.
515
516 2000-07-04  H.J. Lu <hjl@lucon.org>
517
518         * utils/statd/log.c: Include <stdlib.h> for exit ().
519
520         * utils/statd/misc.c (xunlink): Add `{' and `}' to quiet the
521         gcc warning.
522
523 2000-07-04  H.J. Lu <hjl@lucon.org>
524
525         * configure.in (VERSION): Set to "0.1.9.1".
526         * configure: Regenerated.
527         * nfs-utils.spec: Updated.
528
529         * README: Updated.
530
531 2000-07-04  Neil Brown  <neilb@cse.unsw.edu.au>
532
533         * support/export/hostname.c (hostent_dup): Handle the NULL
534         h_aliases field.
535
536 2000-07-03  H.J. Lu <hjl@lucon.org>
537
538         * README: Update the util-linux requirement.
539
540 2000-07-03  H.J. Lu <hjl@lucon.org>
541
542         * configure.in (VERSION): Set to "0.1.9".
543         * configure: Regenerated.
544         * nfs-utils.spec: Updated.
545
546         * README: Updated.
547
548 2000-07-03  H.J. Lu <hjl@lucon.org>
549
550         * etc/redhat/nfs.init: Run /usr/sbin/exportfs last during
551         stop to ensure all clients can still access the server
552         before it is shutdown.
553
554 2000-06-30  Jeff Uphoff <juphoff@transmeta.com>
555
556         * tools/rpcgen/rpc_svcout.c (write_msg_out): Generate syslog()
557         calls with format string.
558         
559 2000-06-28  Chip Salzenberg  <chip@valinux.com>
560
561         * utils/statd/log.c (log): Call syslog with format string.
562
563 2000-06-27  H.J. Lu <hjl@lucon.org>
564
565         * utils/statd/statd.c (main): Use sysconf (_SC_OPEN_MAX)
566         instead of OPEN_MAX.
567
568 2000-06-27  H.J. Lu <hjl@lucon.org>
569
570         * README: Updated.
571
572 2000-06-27  H.J. Lu <hjl@lucon.org>
573
574         * etc/redhat/nfs.init: Run /usr/sbin/exportfs last during
575         startup to ensure all existing clients are exported.
576
577         * configure.in (VERSION): Set to "0.1.8.2".
578         * configure: Regenerated.
579         * nfs-utils.spec: Updated.
580
581 2000-06-06  H.J. Lu <hjl@lucon.org>
582
583         * configure.in (VERSION): Set to "0.1.8.1".
584         * configure: Regenerated.
585         * nfs-utils.spec: Updated.
586
587 2000-06-06  H.J. Lu <hjl@lucon.org>
588
589         * utils/mountd/mountd.c (mount_dump_1_svc): Cast svc_getcaller
590         to "struct sockaddr_in *" for glibc 2.2.
591         (mount_umnt_1_svc): Likewise.
592         (mount_umntall_1_svc): Likewise.
593         (mount_export_1_svc): Likewise.
594         (mount_exportall_1_svc): Likewise.
595         (mount_pathconf_2_svc): Likewise.
596         (get_rootfh): Likewise.
597
598 2000-06-04  H.J. Lu <hjl@lucon.org>
599
600         * etc/redhat/nfs.init: Fix a typo in comment.
601
602 2000-05-31  H.J. Lu <hjl@lucon.org>
603
604         * configure.in (VERSION): Set to "0.1.8".
605         * configure: Regenerated.
606         * nfs-utils.spec: Updated.
607
608         * README: Updated.
609
610 2000-05-31  H.J. Lu <hjl@lucon.org>
611
612         * configure.in (VERSION): Set to "0.1.7.5".
613         * configure: Regenerated.
614         * nfs-utils.spec: Updated.
615
616         * support/include/nfslib.h (exportent): Add a new field,
617         r_count, to count the number of mounts from a client.
618         (getrmtabent): Take a new argument for position in file.
619         (putrmtabent): Likewise.
620         (fgetrmtabent): Likewise.
621         (fputrmtabent): Likewise.
622         * support/nfs/rmtab.c (getrmtabent): Handle the new argument
623         for position in file.
624         (fgetrmtabent): Likewise.
625         (putrmtabent): Likewise.
626         (fputrmtabent): Likewise.
627
628         * support/nfs/rmtab.c (fgetrmtabent): Get value for the new
629         field, r_count.
630
631         * support/export/rmtab.c (rmtab_read): Pass NULL as the new
632         argument to getrmtabent (), fgetrmtabent (), putrmtabent ()
633         and fputrmtabent ().
634         * utils/mountd/rmtab.c (mountlist_add): Likewise.
635         (mountlist_del): Likewise.
636         (mountlist_del_all): Likewise.
637         (mountlist_list): Likewise.
638
639         * utils/mountd/rmtab.c (mountlist_add): Increment "r_count"
640         for the existing entry and initialize "r_count" to 1.
641         (mountlist_del): Decrement "r_count".
642
643 2000-05-18  H.J. Lu <hjl@lucon.org>
644
645         * configure.in (VERSION): Set to "0.1.7.4".
646         * configure: Regenerated.
647         * nfs-utils.spec: Updated.
648
649 2000-05-18  H.J. Lu <hjl@lucon.org>
650
651         * etc/redhat/nfs.init (restart): Just do stop and start.
652
653 2000-05-09  Jay Weber <jweber@valinux.com>
654
655         * utils/rquotad/hasquota.c: added support for ext3 recognition
656         in rquotad.
657         * utils/rquotad/mntent.h: Likewise.
658
659 2000-05-01  H.J. Lu <hjl@lucon.org>
660
661         * configure.in (VERSION): Set to "0.1.7.3".
662         * configure: Regenerated.
663         * nfs-utils.spec: Updated.
664
665 2000-05-01  H.J. Lu <hjl@lucon.org>
666
667         * utils/rquotad/rquota_server.c (getquotainfo): Skip bad
668         mounting poins in /etc/fstab.
669
670 2000-05-01  H.J. Lu <hjl@lucon.org>
671
672         * configure.in (VERSION): Set to "0.1.7.2".
673         * configure: Regenerated.
674         * nfs-utils.spec: Updated.
675
676 2000-05-01  H.J. Lu <hjl@lucon.org>
677
678         * utils/rquotad/rquota_server.c (getquotainfo): Call stat ()
679         to check for the mounting point.
680
681 2000-04-29  Chip Salzenberg  <chip@valinux.com>
682             Neil Brown  <neilb@cse.unsw.edu.au>
683
684         * Really re-use RPC ports.
685           (Fixes earlier patch.  Sorry, Neil.)
686
687 2000-04-26  H.J. Lu <hjl@lucon.org>
688
689         * configure.in (VERSION): Set to "0.1.7.1".
690         * configure: Regenerated.
691         * nfs-utils.spec: Updated.
692
693 2000-04-26  H.J. Lu <hjl@lucon.org>
694
695         * etc/redhat/nfslock.init: Check if lockd exits before killing
696         it.
697
698 2000-04-25  H.J. Lu <hjl@lucon.org>
699
700         * README: Require util-linux-2.10f-mount-rpc.patch for mount.
701
702 2000-03-21 Michael Weiser <michael@weiser.saale-net.de>
703
704         * support/nfs/exports.c (parsesquash): Correctly set the
705         return pointer.
706
707 Tue Mar 21 11:38:48 EST 2000 NeilBrown <neilb@cse.unsw.edu.au>
708
709         * support/include/nfs/nfs.h: Removed knowledge of internals of
710              kernel filehandles (which can change) and defined nfs_fh_size
711              which has variable size
712         
713         * support/nfs/getfh.c: defined getfh_size to use new syscall to
714              get variable sized file handles, and change getfh{,old} to
715              use nfs_fh_size        
716         
717         * utils/mountd/mountd.c: use nfd_fh_size and call getfh_size for
718              NFSv3 file handles
719
720         * tools/Makefile, tools/nlmtest/nlmtest.c
721              nlmtest.c depended on internel format of file handles, so now
722              doesn't work.
723
724         
725 2000-03-12  Chip Salzenberg  <chip@valinux.com>
726             Neil Brown  <neilb@cse.unsw.edu.au>
727
728         * support/nfs/rpcmisc.c (rpc_init): Share transports.
729
730 2000-03-13 H.J. Lu <hjl@lucon.org>
731
732         * etc/redhat/nfsd.init: Updated.
733
734         * etc/redhat/nfslock.init: Updated.
735
736         * nfs-utils.spec.in: Updated.
737
738         * configure.in (VERSION): Set to "0.1.7".
739         * configure: Regenerated.
740         * nfs-utils.spec: Updated.
741
742         * README: Updated.
743
744 Wed Mar  8 09:42:43 2000 Neil Brown <neilb@cse.unsw.edu.au>
745
746         * utils/exportfs/exportfs.c (dump): Included printing of
747            nohide, no_subtree_check, and insecure_locks
748
749 2000-02-26  Chip Salzenberg  <chip@valinux.com>
750
751         * config.mk.in (INSTALLSUID): Strip ("-s").
752         (INSTALLSCRIPT): Define.
753         * utils/nhfsstone/Makefile: Use it.
754
755 2000-02-26  Chip Salzenberg  <chip@valinux.com>
756
757         * utils/lockd/lockd.man: Create.
758         * utils/lockd/Makefile: Install it.
759         * utils/nhfsstone/nhfs{run,nums,graph}.man: Create.
760         * utils/nhfsstone/nhfsstone.man: Change suffix from ".1".
761         * utils/nhfsstone/Makefile: Install the helper scripts and
762           all four man pages.
763         * utils/exportfs/exports.man: Fix typo.
764
765 2000-02-26  Chip Salzenberg  <chip@valinux.com>
766
767         * support/nfs/xio.c (xungetc): Decrement line number when
768         character to unget is newline.  Make first parameter int, so
769         it can distinguish EOF from \377.
770         * support/include/xio.h (xungetc): Adjust prototype.
771
772 Fri Feb  4 23:42:23 2000 Neil Brown <neilb@cse.unsw.edu.au>
773
774         * support/include/nfs/export.h: added NFSEXP_NOAUTHNLM
775         * support/nfs/exports.c: added handling for NFSEXP_NOAUTHNLM
776         * utils/exportfs/exports.man: added documentation for no_auth_nlm.
777
778         This is for supporting a new option introduced in 2.3.42
779
780 Thu Feb  3 14:55:48 2000 H.J. Lu <hjl@lucon.org>
781
782         * COPYING: Added. GPL.
783
784 Thu Feb 03 14:40:40 2000 Cristian Gafton <gafton@redhat.com>
785
786         * utils/rquotad/rquota_server.c (getquotainfo): Call statfs ()
787         to get the block size.
788
789 Tue Jan 25 11:04:17 2000 H.J. Lu <hjl@lucon.org>
790
791         * nfs-utils.spec.in: Update ftp site.
792
793 Mon Jan 17 11:48:18 2000 H.J. Lu <hjl@lucon.org>
794
795         * README: Update hostnames.
796
797 Tue Jan 11 10:06:22 2000 H.J. Lu <hjl@lucon.org>
798
799         * configure.in (VERSION): Set to "0.1.6".
800         * configure: Regenerated.
801         * nfs-utils.spec: Updated.
802
803         * README: Updated.
804
805 Mon Jan 10 14:26:33 2000 H.J. Lu <hjl@lucon.org>
806
807         * utils/mountd/auth.c (auth_authenticate_internal): Call
808         xstrdup for hostname before passing it to gethostbyname.
809
810         * utils/mountd/mountd.c (get_exportlist): Use xstrdup instead
811         of strdup.
812
813 Sun Dec 19 09:35:01 1999  H.J. Lu <hjl@lucon.org>
814
815         * README: Update the mailing list address.
816
817 Sun Dec 19 09:22:28 1999  H.J. Lu <hjl@lucon.org>
818
819         * configure.in (VERSION): Set to "0.1.5".
820         * configure: Regenerated.
821         * nfs-utils.spec: Updated.
822
823         * README: Updated.
824
825 Mon Dec 13 13:40:20 1999  H.J. Lu <hjl@lucon.org>
826
827         * utils/rquotad/hasquota.c (hasquota): Malloc one more char
828         for '/'.
829
830 Mon Dec  6 09:42:45 1999  H.J. Lu <hjl@lucon.org>
831
832         * configure.in (VERSION): Set to "0.1.4".
833         * configure: Regenerated.
834         * nfs-utils.spec: Updated.
835
836         * README: Updated.
837
838 Mon Dec  6 09:28:07 1999  H.J. Lu <hjl@lucon.org>
839
840         * nfs-utils.spec.in: New file.
841
842         * config.mk.in (VERSION): Changed to "nfs-utils @VERSION@".
843
844         * configure.in (nfs-utils.spec): Added to AC_OUTPUT.
845
846 1999-12-04  Chip Salzenberg  <chip@valinux.com>
847
848         * config.mk.in: Use $(CC) as set by configure.
849
850 1999-12-04  Chip Salzenberg  <chip@valinux.com>
851
852         * rules.mk: Call $(MAKE) with $(MFLAGS).
853
854 Mon Nov 29 11:17:35 1999  H.J. Lu <hjl@lucon.org>
855
856         * tools/rpcgen/rpc_main.c (h_output): Generate IXDR_GET_INT32,
857         IXDR_PUT_INT32, IXDR_GET_U_INT32 and IXDR_PUT_U_INT32.
858
859 Mon Nov 29 11:17:35 1999  H.J. Lu <hjl@lucon.org>
860
861         * nfs-utils.spec (Version): Set to 0.1.3.
862
863         * configure.in (VERSION): Set to "nfs-utils 0.1.3".
864         * configure: Regenerated.
865
866         * README: Updated.
867
868 Mon Nov 29 11:15:47 1999  H.J. Lu <hjl@lucon.org>
869
870         * utils/rquotad/rquota_server.c (nfsmount_to_devname): Removed.
871         (_PATH_DEV_DSK): Likewise.
872         (getquotainfo): Match the mounting point from /etc/mtab
873         instead of calling nfsmount_to_devname ().
874
875 1999-11-24  Chip Salzenberg  <chip@valinux.com>
876
877         * utils/statd/monitor.c (sm_mon_1_svc): Accept lockd callbacks
878         to the new port 24 as well as the historical port 100021.
879
880 Tue Nov 23 10:21:34 1999 Neil Brown <neilb@cse.unsw.edu.au>
881
882         * etc/redhat/nfsd.init (stop): moved exportfs -ua after
883         stopping nfsd to stop spurious ESTALE on server shutdown.
884         
885 Tue Nov 23 10:13:39 1999  Neil Brown <neilb@cse.unsw.edu.au>
886
887         * support/nfs/exports.c (parseopts): make copy of opt string
888         before 'nul'ing out commas so that
889
890         # exportfs -o option1,option2 hosta:/fs hostb:/fs
891
892         applies both options to both exports.
893
894 Thu Oct 28 12:55:42 1999  H.J. Lu <hjl@lucon.org>
895
896         * README: Fix a few typos.
897
898         * tools/rpcgen/rpc_cout.c (print_header): Use int32_t instead
899         of long.
900         * tools/rpcgen/rpc_hout.c (pdefine): Likewise.
901         * tools/rpcgen/rpc_main.c (c_initialize): Likewise.
902         * tools/rpcgen/rpc_parse.c (get_type): Likewise.
903         (unsigned_dec): Likewise.
904         * tools/rpcgen/rpc_scan.c (symbols): Likewise.
905         * tools/rpcgen/rpc_util.c (tokstrings): Likewise.
906
907         * tools/rpcgen/rpc_cout.c (emit_single_in_line): Use INT32
908         instead of LONG.
909         * tools/rpcgen/rpc_parse.c (get_type): Likewise.
910         (unsigned_dec): Likewise.
911         * tools/rpcgen/rpc_scan.c (symbols): Likewise.
912         * tools/rpcgen/rpc_scan.h (tok_kind): Likewise.
913         * tools/rpcgen/rpc_util.c (tokstrings): Likewise.
914
915 Thu Oct 28 11:27:51 1999 Neil Brown <neilb@cse.unsw.edu.au>
916
917         * support/include/nfs/export.h addedd NFSEXP_NOSUBTREECHECK
918         * support/nfs/exports.c: added {no_,}subtree_check and changed
919           crossmnt to nohide
920         * utils/exportfs/exports.man: added no_subtree_check and nohide
921           and removed irrelevant stuff from unfsd.
922         * support/export/rmtab.c: rmtab_read didn't quite do the right
923           thing if a pathname from rmtab was a subdirectory of an export-point
924
925 Tue Oct 26 17:22:40 1999  H.J. Lu <hjl@lucon.org>
926
927         * README: Updated ftp site.
928
929 Mon Oct 25 18:12:45 1999  H.J. Lu <hjl@lucon.org>
930
931         * nfs-utils.spec (Version): Set to 0.1.2.
932
933         * configure.in (VERSION): Set to "nfs-utils 0.1.2".
934         * configure: Regenerated.
935
936         * README: Updated.
937
938 Mon Oct 25 18:11:21 1999  H.J. Lu <hjl@lucon.org>
939
940         * utils/mountd/auth.c (auth_error): Add "no_forward_dns".
941         (auth_authenticate_internal): Check for NULL return on forward
942         DNS lookup.
943         (auth_authenticate): Handle "no_forward_dns".
944
945 Thu Oct 21 16:22:06 1999  H.J. Lu <hjl@lucon.org>
946
947         * Version 0.1.1 released.
948
949         * nfs-utils.spec (Version): Set to 0.1.1.
950
951         * configure.in (VERSION): Set to "nfs-utils 0.1.1".
952         * configure: Regenerated.
953
954         * README: Updated.
955
956 Mon Oct 18 17:43:29 1999  H.J. Lu <hjl@lucon.org>
957
958         * nfs-utils.spec (Obsoletes): Fixed a typo, change knfsd-client
959         to knfsd-clients.
960         (Provides): Likewise.
961
962 Mon Oct 18 14:56:22 1999  H.J. Lu <hjl@lucon.org>
963
964         * Initial version 0.1 released.
965
966         * configure.in (VERSION): Set to "nfs-utils 0.1".
967         * configure: Regenerated.
968
969 Mon Oct 18 14:54:57 1999  H.J. Lu <hjl@lucon.org>
970
971         * utils/mountd/mountd.c (get_exportlist): Cleanup.
972
973         * utils/exportfs/exportfs.c (unexport_all): Unexport from
974         kernel only if the entry is exported to kernel.
975         (unexportfs): Likewise.
976
977 Wed Sep 08 16:49:32 1999  Neil Brown <neilb@cse.unsw.edu.au>
978
979 1/ utils/mountd/rmtab.c::mountlist_list
980
981      This routine stats the rmtab file to see if it has changed.  It
982      if has, it cleans up it's old copy of the data. But it still
983      always re-read the file, thus returning multiple copies of the
984      data on consecutive calls without intervening changes.
985      "Showmount -a" didn't show this as it appears to sort/unique the
986      data, but 'strace showmount -a' showed that the size of the
987      datagram that it received grew.
988
989      I moved the getrmtabent loop inside the mtime test.
990
991 2/ utils/exportfs/exportfs.c
992    
993      Many routines used the m_path field of m_export instead of
994      e_path.
995      According to the comment in nfslib.h, m_path should only
996      be used when processing a mount request (i.e. in mountd)
997      where the mountpoint may be a subdirectory of the export point.
998
999      I changed all occurances of m_path to e_path
1000
1001
1002 3/ utils/exportfs/exportfs.c:main
1003
1004       extra arguments are not meaningful with -a or -r, but
1005       exportfs accepted them and then ignored the -a/-r, expect that
1006       -r would still unexport everything first.
1007
1008       I generate an error if there are extra args and f_all
1009
1010 4/ utils/exportfs/exportfs.c:main
1011      extract dump out as a special case.
1012
1013 5/ utils/exportfs/exportfs.c
1014      made f_reexport a local variable.
1015
1016
1017 6/ utils/exportfs/exportfs.c:main,exportall
1018
1019     support/export/rmtab.c
1020        only  mayexport on newly created entries, don't set xtabent at all
1021
1022 7/ support/include/nfslib.h
1023
1024       add #define _PATH_PROC_EXPORTS to be /proc/fs/nds/exports
1025
1026 8/ support/export/xtab.c
1027
1028       xtab_mount_read loads data from _PATH_PROC_EXPORTS if it exists,
1029       else from xtab
1030
1031
1032 9/ support/export/xtab.c
1033
1034       xtab_mount_read now sets m_exported, and NOT
1035         xtabent and mayexport
1036
1037       removed the append arguement from xtab_write as it was
1038         never used.
1039
1040       added is_export flag to xtab_write similar to xtab_read
1041         if is_export, only write entries with m_xtabent or m_addxtab
1042         if !is_export, only write entries with m_exported
1043      
1044 10/ support/export/export.c::export_allowed_internal
1045
1046       added test for exp->m_mayexport, as the export tree
1047         may have entries that are no longer allowed to be exported,
1048         and so shouldn't caused deduced exported by rmtab_read
1049
1050 11/ utils/exportfs/exportfs.c::main
1051         error checking of flags.
1052
1053 12/ utils/exportfs/exportfs.c
1054
1055         total rewrite of export and unexport logic.
1056         We now:
1057         -  build an exportslist of valid exports, based on
1058            current etab file  and arguments,
1059         -  read rmtab to instantiate relevant wild card entries
1060         -  read etab to find out what is currently exported
1061         -  synchronise intention with reality
1062         -  write out etab and xtab
1063
1064 13/  various
1065         discard the m_addxtab flag
1066         add m_changed flag so we know what to report in exportfs
1067
1068 14/ utils/mountd/auth.c:auth_authenticate
1069
1070         the value returned by gethostbyaddr was trusted.
1071
1072         It now follows this with a call to gethostbyname
1073         and checks that the address is in the list.
1074
1075 15/ support/export/nfsctl.c::cltsetup,expsetup
1076
1077         force client names to lowercase as kernel is
1078         sensitive to case
1079
1080 16/ quietened a few compiler warnings
1081
1082 17/ support/export/client:client_lookup
1083
1084      look for pre-existing client with same name before creating
1085         a new one.
1086
1087 18/ support/include/exportfs.h
1088
1089      The ordering of the MCL_* enum was:
1090         ANONYMOUS, FQDN, SUBNETWORK, WILDCARD, NETGROUP
1091
1092      I moved ANONYMOUS to the end.
1093
1094      The ordering is significant when an export entry is being searched for to 
1095         match a given address.  There are two problems with ANONYMOUS being first.
1096
1097         1/ if a directory is exported rw to a couple of hosts and ro to everyone else,
1098            then the ro case will always be found first and the privileged hosts won't get
1099            their privilege
1100         2/ When mountd gets a request to mount an ANONYMOUSly exported tree, it creates a FQDN
1101            export entry for the specific host, and writes it to xtab.
1102            When another request comes from the same host, the ANONYMOUS entry is found again, 
1103            before the new FQDN entry, so it creates another FQDN entry and writes it to xtab
1104            again.  If causes bloat in xtab.
1105
1106       Putting ANONYMOUS at the end reflects it's nature as a catch-all
1107
1108 19/ utils/exportfs/exportfs.man
1109         many updates to the man page to reflect changes to the code
1110
1111 -----------------------
1112
1113
1114
1115 TODO:
1116
1117 - allow exportfs to modify rmtab file
1118 - make sure kernel never gets two clients with same IP address
1119     - possible kernel should reject
1120     - needs to be some way to lookup client in kernel by IP address
1121 - maybe get kernel to do case-insensitive comparisons on client names
1122 - remove unused clients from kernel
1123
1124 - change etab to xtab and xtab to xtab.active
1125
1126 - timestamp and/or statd-stamp in rmtab for removing old entries.
1127
1128 Mon Oct 18 11:48:07 1999  H.J. Lu <hjl@lucon.org>
1129
1130         * linux-nfs: New directory.
1131         * linux-nfs/ChangeLog: Moved from ..
1132         * linux-nfs/INSTALL: Likewise.
1133         * linux-nfs/KNOWNBUGS: Likewise.
1134         * linux-nfs/NEW: Likewise.
1135         * linux-nfs/README: Likewise.
1136         * linux-nfs/THANKS: Likewise.
1137         * linux-nfs/TODO: Likewise.
1138
1139         * Starting from knfsd 1.4.7.