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