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