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