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