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