1 2004-12-17 NeilBrown <neilb@cse.unsw.edu.au>
4 * config.mk, configure.in: update version number, run autoconf
5 * configure.in: require nfsidmap.h if gss is enabled.
7 2004-12-10 NeilBrown <neilb@cse.unsw.edu.au>
10 * config.mk, configure.in: update version number, run autoconf
12 2004-12-10 Neil Brown <neilb@cse.unsw.edu.au>
13 * README : note dependancy on kerberos, libevent, and nfsidmap
14 * configure.in : fail if --enable-nfsv4 and libevent or
15 libnfsidmap are missing.
16 * configuyre.in: improve message if krb5 support is missing
18 2004-12-06 Paul Clements <paul.clements@steeleye.com>
19 * support/include/ha-callout.h: get return status from waitpid
21 * support/include/ha-callout.h: don't ignore SIGCHLD while waiting
22 for a callout to complete.
23 * utils/statd/statd.c(sigusr): print current start when re-reading
24 notify list due to SIGUSR1
25 * utils/statd/svc_run.c(my_svc_run): call change_state when
28 2004-12-06 Marc Eshel <eshel@almaden.ibm.com>
29 * utils/statd/svc_run.c(my_svc_run): allow loop to exit when in
31 *utils/statd/rmtcall.c(statd_get_socket): if a hostname is given
32 to statd with -n, prefer it's IP address to the default for
35 2004-12-06 Bruce Allan <bwa@us.ibm.com>
36 * utils/mountd/auth.c(auth_reload) Clear the "my_client" cache on
37 an auth_reload to avoid old data getting used.
39 2004-12-03 NeilBrown <neilb@cse.unsw.edu.au>
40 Release 1.0.7-pre1 for testing
42 * config.mk, configure.in: update version number, run autoconf
44 2004-12-03 Trond Myklebust <trond.myklebust@fys.uio.no>
46 * utils/statd/statd.c(main): ignore SIGPIPE
48 2004-11-22 "J. Bruce Fields" <bfields@fieldses.org>
50 * tools/rpcdebug/rpcdebug.c: support aliases "nfsdebug" and
51 "nfsddebug" and update flag names.
52 * configure.in, nodist/* redhat/* nfs-utils.spec*: remove redhat
53 specific files (as no-one actually uses them, especially not
54 redhat), and the nodist /etc files (as they drift out-of-date, and
55 the debian directory provides a suitable example.
56 * utils/svcgssd_proc.c(get_ids): fix memory leak
57 * utils/svcgssd/svcgssd_proc.c: Rely on count of the number of
58 groups instead of using a special guard value to identify the end
60 * utils/idmapd/idmapd.c: don't allow Default domain and anon-uid
61 or -gid to be specified on command line.
62 * utils/idmapd/idmapd.c: improve error messages
63 * utils/idmapd/idmapd.c: Reopen nfsd files on sighup. Allows us
64 to start up client side only (even when nfsd module not loaded),
65 and then sighup later after insmodding nfsd module.
66 * utils/idmapd/idmapd.c: Make sure we catch all errors on
67 daemonizing by waiting for child to report succesfull startup
69 * utils/idmapd/idmapd.c: Let libnfsidmapd parse the idmapd.conf
70 file for the default domain, instead of doing that ourselves.
71 * utils/gssd/gssd_proc.c: Make sure we get an error when a gssd
73 * utils/gssd/gssd_proc.c: We were forgetting to restore the euid
74 on certain failures, which meant gssd could get stuck in a state
75 where it didn't have permissions to read the files in rpc_pipefs
77 * utils/gssd/gssd_proc.c: Use libnfsidmapd to map gss principals
79 * debian/nfs-kernel-server.default: Document the NEED_SVCGSSD
80 variable in /etc/default/nfs-kernel-server.
83 2004-11-22 NeilBrown <neilb@cse.unsw.edu.au>
85 * utils/exportfs/nfsd.man: corrected typo in .BR macro usage -
86 reported by Eric Raymond
88 2004-10-19 "J. Bruce Fields" <bfields@fieldses.org>
90 * support/gssapi/* support/rpc/* utils/gssd/* utils/svcgssd/* etc
91 initial support for GSSAPI authentication
93 2004-09-15 Neil Brown <neilb@cse.unsw.edu.au>
95 * utils/statd/monitor.c(sm_unmon_1_svc): is RESTRICTED_STATD, then
96 check IP address and force my_name to 127.0.0.1 to match
97 what happens in sm_mon_1_svc. This avoid spurious "erroneous
99 * utils/statd.monitor.c(sm_unmon_all_1_svc): likewise
101 2004-09-15 "J. Bruce Fields" <bfields@fieldses.org>
103 * Assorted changes to support "gss/*" style authentication
104 * utils/idmapd: new idmapd daemon for nfsv4 username lookup
106 2004-09-06 Trond Myklebust <trond.myklebust@fys.uio.no>
107 Neil Brown <neilb@cse.unsw.edu.au>
109 * utils/mountd/auth.c(auth_authenticate_internal): fix
110 uninitialsed variable problem (causes bad error messages).
112 2004-09-06 Paul Clements <paul.clements@steeleye.com>
113 Neil Brown <neilb@cse.unsw.edu.au>
115 * utils/mountd/mountd.c(main): support --ha-callout (-H) for
116 specifying a callout program
117 * utils/mountd/rmtab.c: Call ha_callout on mount/unmount
118 * utils/statd/monitor.c: Call ha_callout on add/del client
119 * utils/statd/rmtcall.c: as above
120 * utils/statd/statd.c: handle --ha-callout (-H)
121 * utils/statd/svc_run.c: call notify_hosts is we have received a
123 * support/include/ha-callout.h: define ha_callout function
126 2004-08-31 NeilBrown <neilb@cse.unsw.edu.au>
127 * utils/mountd/cache.c(cache_process_req): clear fd after
128 processing so as not to confused libc/sunrpc into thinking
129 it need to do something with that fd.
131 2004-08-31 NeilBrown <neilb@cse.unsw.edu.au>
133 * debian/nfs-kernel-server.init(start,stop) mount the nfsd
134 filesystem, if available, before starting nfs services, and
135 unmount it afterwards.
136 * etc/nodist/nfs-server: ditto
137 * etc/redhat/nfs.init: likewise
138 * etc/redhat/nfs: add "MOUNT_NFSD" flag to control above.
140 2004-06-08 NeilBrown <neilb@cse.unsw.edu.au>
142 * utils/exportfs/exportfs.c: Don't rmtab_read if new_cache, it
144 * support/nfs/cacheio.c(cache_flush): Change order in which caches
145 are flushed so that dependancies don't keep things in the cache
148 2004-03-18 Chip Salzenberg <chip@pobox.com>
150 * debian/changelog: Version 1.0.6-2.
152 2004-02-24 NeilBrown <neilb@cse.unsw.edu.au>
153 from "J. Bruce Fields" <bfields@fieldses.org>
155 * utils/mountd/cache.c: call auth_reload to make sure auth data is
156 current before responding to kernel upcall.
158 2004-02-24 NeilBrown <neilb@cse.unsw.edu.au>
159 Based on patch from Greg Banks <gnb@melbourne.sgi.com>
161 * utils/exportfs/exports.man: Document fsid= option.
163 2003-09-15 NeilBrown <neilb@cse.unsw.edu.au>
167 * rules.mk: Add dep: rule when no OBJS, so "make dep" works in
168 support/include, and depend in "predep"
169 * support/export/Makefile, tools/rpcgen/Makefile,
170 utils/statd/Makefile: add "predep" rule so that "make dep" works.
171 * Makefile: allow a simple "make" to run ./configure and "make dep"
173 * configure.in, nfs-utils.spec: Update version to 1.0.6
176 2003-09-12 Chip Salzenberg <chip@pobox.com>
178 * debian/changelog: Version 1.0.6-1.
180 2003-09-12 NeilBrown <neilb@cse.unsw.edu.au>
182 * utils/mountd/mountd.c(main): Impose FD_SETSIZE as an upper limit
184 * utils/statd/statd.c(main): Ditto.
186 michael <michael@newdream.net> discovered that svc_setreqsize
187 in glibc can segfault if RLIMIT_NOFILE is bigger than
188 FD_SETSIZE, so a simple solution is to impose a hard limit.
190 2003-09-09 Chip Salzenberg <chip@pobox.com>
192 * debian/changelog: Version 1.0.5-3.
193 * support/export/hostname.c (get_reliable_hostbyaddr): Fix crash
194 on invalid reverse DNS.
195 * utils/showmount/showmount.c (main): Fix inet_ntoa() parameter.
196 * tools/rpcgen/rpc_cout.c (print_header): Remove unused vars.
197 * tools/rpcgen/rpc_parse.c (def_union): Likewise.
199 2003-08-22 Chip Salzenberg <chip@pobox.com>
201 * utils/statd/{log.h,log.c}: Rename log() to note() and L_* to
202 N_*, to avoid conflict with ISO C built-in log() function.
203 * utils/statd/*.c: Use note().
205 2003-08-20 Chip Salzenberg <chip@pobox.com>
207 * debian/changelog: Version 1.0.5-2.
209 2003-08-11 NeilBrown <neilb@cse.unsw.edu.au>
211 * utils/mountd/cache.c(cache_get_filehandle): close the filehandle
214 2003-08-04 NeilBrown <neilb@cse.unsw.edu.au>
216 * support/include/nfs/export.h, support/nfs/exports.c,
217 utils/exportfs/exports.c, utils/mountd/mountd.c: change
218 NFSEXP_CROSSMNT to NFSEXP_CROSSMOUNT to avoid confusion with older
219 meaning. Also remove meaningless
220 NFSEXP_{UIDMAP,KERBEROS,SUNSECURE}
222 2003-08-04 NeilBrown <neilb@cse.unsw.edu.au>
224 * support/export/xtab.c, support/include/nfslib.h,
225 support/nfs/cacheio.c, support/nfs/nfssvc.c,
226 utils/exportfs/exportfs.c, utils/exportfs/exportfs.man,
227 utils/exportfs/nfsd.man, utils/mountd/cache.c: support
228 /proc/fs/nfsd/* as a perferred alternate to /proc/fs/nfs/*
229 (nfs-utils-1.0.5-post2)
231 2003-08-04 NeilBrown <neilb@cse.unsw.edu.au>
233 * support/nfs/nfsexport.c: open channel file O_WRONLY when
235 * utils/mountd/cache.c: maintain mountlist when new_cache is
236 active. Also use O_WRONLY for channel files.
237 * utils/mountd/mountd.h: mountlist_{del,add} now take a host name
238 rather than an nfs_export.
239 * utils/mountd/rmtab.c: ditto.
240 (nfs-utils-1.5.0-post1)
242 2003-07-24 Chip Salzenberg <chip@pobox.com>
244 * support/nfs/xlog.c (xlog): Revise buffer-overflow fix to
245 use Debian security team's cleaner approach.
246 * debian/changelog: Version 1.0.5-1.
247 * debian/nfs-kernel-server.init: Cosmetic changes.
249 2003-07-18 NeilBrown <neilb@cse.unsw.edu.au>
252 1.0.4 was a bit of a brown-paper-bag-release because of the extra
253 'free' in auth.c. So I'm releasing this just a few days later.
255 * support/nfs/cacheio.c(cache_flush): Correct test for 'open
257 * utils/exportfs/exportfs.c(main): If "-f" given as lone option,
258 check if new_cache is enabled, error if not, flush and exit if it
260 * utils/exportfs/exportfs.man: Explain -f option and explain the
261 two different modes that exportfs can work in.
262 * utils/mountd/mountd.c: Do not change RLIMIT_NOFILE if the -o
264 * utils/mountd/mountd.man: Record the change if default behaviour
266 * configure.in, nfs-utils.spec: update version to 1.0.5 and
269 2003-07-15 NeilBrown <neilb@cse.unsw.edu.au>
271 * utils/mountd/mountd.c(main): getopt string fix for 'o'
272 * utils/mountd/auth.c(auth_authenticate): remove extra 'free'
273 * utils/exportfs/exportfs.c(main): make 'exportfs -f' just flush
275 * support/include/nfs/export.h: Reserve a bit for possible ACL
278 2003-07-03 NeilBrown <neilb@cse.unsw.edu.au>
280 * utils/exportfs/nfsd.man: new man page for nfsd filesystem. Also
281 assorted changed to cope with section 7 of the manual.
282 * configure.in, nfs-utils.spec: Update version to 1.0.4
285 This is a 'pre-release' for 1.1.0 Hopefully 1.1.0 will be the
286 baseline for 2.6 and 2.8. I.e. it should continue to work right
287 through the 2.8 (or 3.0) kernel series. Previous releases wont.
289 2003-07-04 NeilBrown <neilb@cse.unsw.edu.au>
290 Steve Dickson <SteveD@redhat.com>
293 * utils/statd/statd.c: create a pidfile with pid of statd, and
294 truncate it when statd exists.
295 * utils/statd/statd.c: drop privs by setuid to owner of SM_DIR,
296 and warn if this is root.
297 * utils/statd/statd.c: when statd forks, connect child to parent
298 with a pipe, and send a byte down the pipe once the child is
300 * Makefile: create and chown sm, sm.bak, state when "make install"
301 * configure.in: add --with-statduser= option which defaults to
302 "rpcuser" or "nobody"
303 * config.mk.in: pass "statduser" through to Makefile
305 2003-07-03 NeilBrown <neilb@cse.unsw.edu.au>
307 * support/include/nfs/nfs.h: Make sure correct __kernel_dev_t is
308 used as the size was changed somewhere in 2.5.60-2.5.70. Without
309 this nfs-utils compiles against 2.6 headers will not work on a
312 2003-07-03 NeilBrown <neilb@cse.unsw.edu.au>
314 * support/nfs/nfssvc.c(nfssvc): If /proc/fs/nfs/threads exists,
315 set number of threads by writing to there. This means it will
316 still work when the syscall interface goes away in 2.7.
318 2003-07-03 NeilBrown <neilb@cse.unsw.edu.au>
319 fumihiko kakuma <kakmy@mvh.biglobe.ne.jp>
321 * utils/exportfs/exportfs.c(unexportfs): improve host comparison
322 so as to only export the wildcard exports that were asked for.
323 * support/export/export.c(export_allowed): changed to return the
324 nfs_export rather than a "struct exportent", as m_changed is
326 * support/export/rmtab.c(rmtab_read): modified to deal with
327 interface change for export_allowed(), and enhanced to preserve
328 m_changed flag when a wild-card export causes the creation of
329 a non-wildcard export.
331 2003-07-02 NeilBrown <neilb@cse.unsw.edu.au>
332 Steve Dickson <SteveD@redhat.com>
334 * utils/mountd/mountd.man: Add valid kinds of debugging.
335 * utils/mountd/mountd.c(main): ignore SIGPIPE
336 * utils/nfsstat/nfsstat.c: fine-tune printing of warning so
337 we don't get warnings about unavailable stats that weren't asked
340 2003-06-24 NeilBrown <neilb@cse.unsw.edu.au>
342 * support/nfs/nfsexport.c(exp_unexp): When unexporting filesystems
343 via /rpc/net/rpc/nfsd*/channel, set the expiry date to 1, not
344 'forever', so things disappear out of the cache rather than just
347 2003-06-16 "J. Bruce Fields" <bfields@fieldses.org>
349 * utils/mountd/cache.c(nfsd_fh): don't export the export_ent
352 2003-06-16 NeilBrown <neilb@cse.unsw.edu.au>
354 * debian/nfs-kernel-server.init,etc/nodist/nfs-server,
355 etc/redhat/nfs.init: when checking if V3 is supported, make sure
356 nfs server 'knows' about 127.0.0.1 first.
358 2003-06-10 Chip Salzenberg <chip@pobox.com>
360 * support/nfs/xlog.c (xlog): Fix off-by-one buffer overflow bug.
361 * debian/changelog: Version 1.0.3-2.
363 2003-05-30 Michael Griffith <grif@michaelgriffith.com>
364 NeilBrown <neilb@cse.unsw.edu.au>
366 utils/nfsstat/nfsstat.c(print_callstats): use unsigned
367 long long to avoid overflow when printing stats.
369 2003-05-30 NeilBrown <neilb@cse.unsw.edu.au>
371 * support/export/export.c, support/include/nfslib.h,
372 support/nfs/export.c, utils/exportfs/exportfs.c,
373 utils/mountd/mountd.c: new export option "mountpoint"
374 If no path is given, then the export point must be a
375 mount point, or it won't be exported. If a path is
376 given (e.g. mountpoint=/path) then that path must be
377 a mountpoint or the exportpoint won't be exported.
378 * utils/exportfs/exportfs.man: document mountpoint option.
379 * support/misc/mountpoint.c: New file with is_mountpoint()
380 to determine if something is a mountpoint.
382 2003-05-23 NeilBrown <neilb@cse.unsw.edu.au>
384 * utils/mountd/cache.c(cache_get_filehandle): take a separate path
385 argument as we might not be getting the filehandle for the
387 * utils/mountd/mountd.c(get_rootfh): pass real path when calling
388 cache_get_filehandle.
389 * utils/mountd/mountd.c(get_rootfh): check export point and
390 requested directory are on the same filesystem, and complain if
393 2003-05-22 NeilBrown <neilb@cse.unsw.edu.au>
395 * utils/mountd/auth.c(auth_authenticate_internal): make sure
396 portnumber is still checked when using new cache lookup.
398 2003-05-21 NeilBrown <neilb@cse.unsw.edu.au>
400 * utils/exportfs/exportfs.c: Use check_new_cache and cache_flush
401 Don't actually talk to kernel when new cache is in effect, except
403 * utils/exportfs/exportfs.c: add -f option to fully flush cache.
404 * support/export/xtab.c: Only rename new xtab into place if it has
405 changed, thus preserving modify date for exportfs to use when
407 * support/nfs/cacheio.c: Add cache_flush
408 * support/export/xtab.c: Only rename new xtab into place if it has
409 changed, thus preserving modify date for exportfs to use when
412 2003-05-21 NeilBrown <neilb@cse.unsw.edu.au>
414 * support/export/client.c: Add client_compose, client_member to
415 handle new composite client names
416 * support/include/exportfs.h: Declare above functions.
417 * utils/mountd/auth.c: use client_compose to determine calling
418 client if new cache is being used.
419 * utils/mountd/auth.c: call cache_export to export a filesystem if
420 new_cache, check if new cache is used, and call my_svc_run instead
422 * utils/mountd/svc_run.c: new file defining my_svc_run
423 * utils/mountd/cache.c: new file for handling cache upcalls.
424 * support/nfs/cacheio.c(check_new_cache): new function to check if
425 new cache should be used.
428 2003-05-21 NeilBrown <neilb@cse.unsw.edu.au>
430 * support/include/nfs/export.h: New CROSSMNT distinct from NOHIDE
431 * support/nfs/exports.c: Make CROSSMNT distinct from NOHIDE
432 * utils/exportfs/exportfs.c(dump): ditto
434 2003-05-21 NeilBrown <neilb@cse.unsw.edu.au>
436 * support/export/hostname.c(get_reliable_hostbyaddr): new function
437 to get host name from address with full checking of authenticity.
438 * support/include/misc.h: declare above function
439 * utils/mountd/auth.c(auth_authenticate_internal): remove all
440 logic for authenticating address.
441 * utils/mountd/auth.c(auth_authenticate): call new
442 get_reliable_hostbyaddr to to hostname lookup before calling _internal.
445 2003-03-30 NeilBrown <neilb@cse.unsw.edu.au>
447 * tools/rpcgen/rpc_main.c(find_cpp): removed
448 * tools/rpcgen/rpc_main.c(open_input): use execvp to find "cpp",
449 then try hard-coded paths.
451 2003-03-26 Chip Salzenberg <chip@pobox.com>
453 * debian/changelog: Version 1.0.3-1.
455 2003-03-26 NeilBrown <neilb@cse.unsw.edu.au>
457 * utils/mountd/rmtab.c (slink_safe_rename): real_newpath should be
458 "const char*", not "char*".
460 2003-03-26 NeilBrown <neilb@cse.unsw.edu.au>
462 * configure.in (VERSION): Set to "1.0.3".
463 * nfs-utils.spec: Likewise.
464 * configure: Regenerated.
466 2003-03-26 NeilBrown <neilb@cse.unsw.edu.au>
468 * support/nfs/cacheio.c: New File - support for read/writing
469 to export cache in /proc/rpc/*/channel
470 * support/nfs/Makefile: compile cacheio.c
471 * support/include/nfslib.h: declare cacheio.c functions
472 * support/nfs/nfsexport.c: export and unexport through
473 /proc/rpc/*/channel if possible, as old syscall interface
474 may not survive into 2.6 on all architectures.
476 2003-02-19 NeilBrown <neilb@cse.unsw.edu.au>
477 Ben Leslie <benno@sesgroup.net>
479 * support/nfs/rpcmisc.c(rpc_init): change test for ignoring
480 "defport" from (__rpcfdtype == 0) to (__rpcpmstart==0). The
481 former would incorectly ignore defport if the application
482 explicitly set __rpcfdtype. The later is sufficient to avoid the
483 special handling in the case where stdin is an internet socket.
485 * utils/mountd/mountd.c(main): Add 'n' to option list in
486 getopt_long as this is a short form of --no-tcp which want being
489 2003-02-12 Chip Salzenberg <chip@pobox.com>
491 * debian/changelog: Version 1.0.2-2.
493 2002-11-27 Chip Salzenberg <chip@pobox.com>
495 * utils/mountd/rmtab.c (slink_safe_rename): Fix off-by-one buffer
496 overflow bug. Reformat per rest of source file.
498 2002-11-19 NeilBrown <neilb@cse.unsw.edu.au>
500 * utils/exportfs/exports.man: Correct notes about whether the wild
501 card characters match a period. They do.
503 2002-10-15 Juan Gomez <juang@us.ibm.com>
505 * utils/mountd/rmtab.c (slink_safe_rename): New. Support
507 (mountlist_add): Call slink_safe_rename instead of rename.
509 2002-10-11 H.J. Lu <hjl@lucon.org>
511 * support/include/exportfs.h (export_errno): New.
513 * support/nfs/exports.c: Include <errno.h>.
515 (getexportent): Set export_errno to EINVAL for bad option.
516 (parseopts): Likewise.
517 Report the location of the default sync/async option.
519 * utils/exportfs/exportfs.c (main): Initialize export_errno to
520 0. Return export_errno.
522 2002-10-11 Juan Gomez <gomez@cs.sjsu.edu>
523 NeilBrown <neilb@cse.unsw.edu.au>
525 utils/statd/statd.c(killer): don't pmap_unset if in notify_only mode
526 utils/statd/statd.c(main): don't pmap_unset if in notify_only mode
528 2002-09-16 Chip Salzenberg <chip@pobox.com>
530 * utils/rquotad/rquota_svc.c (main): Use int for value of getopt.
532 2002-09-15 Chip Salzenberg <chip@pobox.com>
534 * support/nfs/rpcmisc.c (rpc_init): Allow stdin to be a non-INET
535 socket, as occurs when run from sshd.
536 * debian/changelog: Version 1.0.2-1.
538 2002-09-12 H.J. Lu <hjl@lucon.org>
540 * support/nfs/svc_socket.c: Remove HAVE_SVCTCP_SOCKET and
543 2002-09-12 H.J. Lu <hjl@lucon.org>
545 * configure.in: Remove checking svctcp_socket and svcudp_socket.
546 * configure: Regenerated.
548 * support/include/config.h.in (HAVE_SVCTCP_SOCKET): Removed.
549 (HAVE_SVCUDP_SOCKET): Removed.
551 * support/include/nfslib.h: Undo the last change.
553 2002-09-12 H.J. Lu <hjl@lucon.org>
555 * support/include/nfslib.h (svctcp_socket): Protect it with
557 (svcudp_socket): Protect it with HAVE_SVCUDP_SOCKET.
559 2002-09-12 H.J. Lu <hjl@lucon.org>
561 * configure.in (VERSION): Set to "1.0.2".
562 * configure: Regenerated.
563 * nfs-utils.spec: Likewise.
565 2002-09-12 H.J. Lu <hjl@lucon.org>
567 * configure.in: Check svctcp_socket and svcudp_socket.
568 * configure: Regenerated.
570 * support/include/config.h.in (HAVE_SVCTCP_SOCKET): New.
571 (HAVE_SVCUDP_SOCKET): New.
573 * support/include/nfslib.h (svctcp_socket): New.
574 (svcudp_socket): New.
576 * support/nfs/Makefile (OBJS): Add svc_socket.o.
578 * support/nfs/svc_socket.c: New.
580 * support/nfs/rpcmisc.c (rpc_init): Call svctcp_socket and
581 svcudp_socket if port is unspecified.
583 * utils/nfsd/nfsd.c (main): Call getservbyname for port.
585 * utils/rquotad/rquota_svc.c: Include <nfslib.h>.
586 (killer): New. Signal handler to unregister.
587 (main): Use killer. Call svcudp_socket to get the default
590 2002-09-02 Juan Gomez <juang@us.ibm.com>
591 NeilBrown <neilb@cse.unsw.edu.au>
593 Add -N option to statd to run in notify-only mode.
595 * utils/statd/statd.h: uncomment MODE_NOTIFY_ONLY
596 * utils/statd/statd.man: document -N
597 * utils/statd/statd.c: enabled -N, largely exists but needed to be
598 uncommented and completed
600 2002-09-02 Juan Gomez <juang@us.ibm.com>
601 NeilBrown <neilb@cse.unsw.edu.au>
603 statd to have " -P directory" arg to use that directory instead
604 of /var/lib/nfs. This is useful for fail-over clusters.
606 * utils/statd/statd.h: define SM_DIR etc as var, not const.
607 * utils/statd/statd.c: define "-P" option to set SM_*
609 * utils/statd/monitor.c: sprintf to cope with SM_DIR not being
611 * utils/statd/notify.c: ditto.
612 * utils/statd/statd.man: document -P option.
614 2002-08-26 Chip Salzenberg <chip@pobox.com>
616 * utils/nfsd/nfsd.man: Fix typo.
617 * debian/changelog: Version 1.0.1-1.
619 2002-05-29 NeilBrown <neilb@cse.unsw.edu.au>
621 * let parseopts know if /etc/exports was being read or not,
622 and have it only print "no sync or async" warning in that case.
624 2002-05-06 Tom McNeal <trmcneal@attbi.com>
625 NeilBrown <neilb@cse.unsw.edu.au>
627 * utils/nfsstat/nfsstat.c: Handle differing format for
628 /proc/net/rpc/nfsd between pre and post 2.4.0
630 2002-04-09 NeilBrown <neilb@cse.unsw.edu.au>
631 James Pearson <james-p@moving-picture.com>
633 * support/nfs/rmtab.c(fendrmtabent): sync changes to
634 storage before returning, as this is critical state
636 2002-04-08 Sean O'Connell <sean@ee.duke.edu>
637 H.J. Lu <hjl@lucon.org>
639 * etc/redhat/nfs: New.
641 2002-04-08 H.J. Lu <hjl@lucon.org>
643 * etc/redhat/nfs.init: Updated.
645 * nfs-utils.spec.in: Updated.
646 * nfs-utils.spec: Regenerated.
648 * utils/mountd/mountd.c (longopts): Fix a typo.
650 * utils/mountd/mountd.man: Updated.
652 2002-04-07 H.J. Lu <hjl@lucon.org>
654 * etc/redhat/nfslock.init (restart): Just do stop and start.
656 * etc/redhat/nfs.init: Fix a typo.
658 2002-04-07 H.J. Lu <hjl@lucon.org>
660 * configure.in (VERSION): Set to "1.0.1".
661 * configure: Regenerated.
662 * nfs-utils.spec: Likewise.
664 * README: Updated for 1.0.1.
666 2002-04-07 Sean O'Connell <sean@ee.duke.edu>
667 H.J. Lu <hjl@lucon.org>
669 * etc/redhat/nfs.init: Read /etc/sysconfig/nfsd for NFS tuning.
671 2002-02-28 Steven Whitehouse <steve@gw.chygwyn.com>
672 NeilBrown <neilb@cse.unsw.edu.au>
674 Add support for fsid=nn export option so that device
675 numbers don't go in filehandles.
676 * support/export/nfsctl.c(expsetup): if exporting and NFSEXP_FSID
677 is set, pass the fsid in-place of the device number
678 * support/nfs/exports.c: parse and print fsid= option.
679 Also check if efname has been set, and use "command line"
680 instead in error messages.
681 Also, use strtol instead of atoi for anon[ug]id= so that
682 bad numbers cause errors.
684 2002-01-17 Adrian Drzewiecki <drze@MissionCriticalLinux.com>
685 NeilBrown <neilb@cse.unsw.edu.au>
687 * support/nfs/exports.c: remove NFSEXP_ASYNC as a default
688 flag so that "sync" becomes the default.
689 Check that either "sync" or "async" is given as an option
690 and warn if neither are present
691 * utils/exportfs/exports.man: change documentation for "sync"
692 to be documentation for "async".
693 * utils/exportfs/exportfs.man: note that "sync" is the default
697 2002-01-02 Chip Salzenberg <chip@pobox.com>
699 * support/export/nfsctl.c (expsetup): Don't export entries that
700 specify id mappings not supported by the kernel. No extant kernel
701 supports any significant mapping, only 'identity' (i.e. none).
702 When other mappings are supported, this code will need changing.
703 * debian/changelog: Version 1.0-2.
705 2001-12-26 Chip Salzenberg <chip@pobox.com>
707 * nfs-utils.spec (Version): Set to "1.0".
708 * configure.in (VERSION): Likewise.
709 * configure: Regenerated.
711 * debian/changelog: Version 1.0-1.
713 * utils/exportfs/exports.man: Emphasize the need for options to
714 immediately follow client names. Explain that wildcards don't
715 usually work on addresses, but may work when reverse DNS fails.
716 Comment out a leftover TP that was TPing our indentation.
717 * utils/mountd/mountd.man, utils/rquotad/rquotad.man,
718 utils/statd/statd.man: Remove refs to non-existent "hosts_allow(5)".
719 * debian/changelog: Version 0.3.3-6.
721 2001-12-20 NeilBrown <neilb@cse.unsw.edu.au>
723 * support/export/client.c(client_lookup): If a host has multiple
724 IP addresses, then we must always use the result of a
725 gethostbyname, not that of gethostbyaddr for exporting
727 2001-12-20 NeilBrown <neilb@cse.unsw.edu.au>
729 * support/export/client.c (client_lookup): use strcasecmp when
731 * support/nfs/export.c (getexportent): add fromkernel arg and use
732 different defaults as kernels prior to 2.4.11 assume different
733 defaults in /proc/fs/nfs/exports
734 * support/include/nfslib.h, support/export/export.c,
735 support/export/xtab.c: support extra "fromkernel" arg for
738 2001-12-13 Chip Salzenberg <chip@pobox.com>
740 * debian/changelog: Version 0.3.3-5.
742 2001-11-26 TAKAI Kousuke <takai@vlsi.kuee.kyoto-u.ac.jp>
744 * support/nfs/xio.c (xskip): Call `xungetc' instead of
745 `ungetc' to keep x_line more properly.
747 2001-11-26 Chip Salzenberg <chip@pobox.com>
749 * utils/showmount/showmount.c (main): Don't assume that strings
750 starting with digits are IP addresses.
751 * utils/nfsd/nfsd.c (main): Close all fds and reopen 0,1,2 on
752 /dev/null before nfssvc(). Use syslog to report nfssvc errors.
753 * support/misc/tcpwrapper.c, utils/mountd/mountd.man,
754 utils/rquotad/rquotad.man, utils/statd/statd.man: Fix comments and
755 man pages: We check host names *and* addresses with tcpwrappers.
756 * debian/changelog: Version 0.3.3-4.
758 2001-11-21 Chip Salzenberg <chip@pobox.com>
760 * support/nfs/clients.c (cfname): Added: current clients file name.
761 (setnfsclntent): Set it.
762 ({get,end}nfsclntent, syntaxerr): Use it.
763 * support/nfs/exports.c (efname): Added: current exports file name.
764 (setnfsexportent): Set it.
765 (endnfsexportent, parseopts, getexport, syntaxerr): Use it.
766 (parseopts): Accept old-style "crossmnt" option, for old xtabs.
767 * debian/changelog: Version 0.3.3-3.
769 2001-10-11 Chip Salzenberg <chip@pobox.com>
771 * utils/mountd/mountd.c (main): Close fds > 2 _before_ RPC init.
772 * debian/changelog: Version 0.3.3-2.
774 2001-10-08 Chip Salzenberg <chip@pobox.com>
776 * utils/mountd/mountd.c (main): When daemonizing, close all fds > 2.
777 * utils/Makefile.in: Remove old Makefile in target 'distclean'.
778 * utils/mountd/mountd.man: Update paths to /var/lib.
779 * debian/*: Version 0.3.3-1, with Debian-specific fixes.
781 2001-10-06 Preston Brown <pbrown@redhat.com>
783 * utils/nfsstat/nfsstat.man: Updated.
785 2001-09-24 H.J. Lu <hjl@lucon.org>
787 * configure.in (VERSION): Set to "0.3.3".
788 * configure: Regenerated.
789 * nfs-utils.spec: Likewise.
791 * README: Updated for 0.3.3.
793 2001-09-20 NeilBrown <neilb@cse.unsw.edu.au>
795 Arrange that "exportfs -au" never does DNS lookup:
797 * support/export/client.c (client_lookup) : add "canonical"
798 flag which says that the hostname is known to be canonical, so
801 * support/export/export.c (export_create) : add "canonical"
802 flag to be passed down to client_lookup
803 * support/export/export.c (export_lookup) : Likewise
805 * support/export/xtab.c (xtab_read) : pass appropriate
806 "canonical" flag to export_lookup and export_create:
807 set if reading list of filesystems currently exports
810 * support/export/export.c (export_read) : pass 0 as
811 "canonical" flag to export_lookup and export_create
812 * support/export/rmtab.s (rmtab_read) : Likewise
814 * support/include/exportfs.h : redeclare various routines
815 to have "canonical" flag
817 * utils/exportfs/exportfs.c (main) : redo logic for
818 "-au" to read in what is currently exported, but never even
819 look at what "should" be exported.
821 * utils/exportfs/exportfs.c (unexportall) : remove this
822 routine. Functionality is completely included in
825 * utils/exportfs/exportfs.c (exportfs) : set "canonical"
826 flag to zero in calls to export_lookup and export_create.
829 2001-09-20 NeilBrown <neilb@cse.unsw.edu.au>
830 Anne Milicia <milicia@missioncriticallinux.com>
832 * support/export/client.c (client_lookup) call gethostbyadd
833 to make sure that we have a canonical hostname, even for
835 * utils/exportfs/exportfs.c (exportfs) Likewise
837 2001-09-12 NeilBrown <neilb@cse.unsw.edu.au>
839 * support/nfs/exports.c (putexportent): \octal quote any spaces
841 * support/nfs/xio.c (xgettok): recognise double-quote and
842 \octal quoting in path names
843 * utils/exportfs/exports.man: document quoting conventions
846 2001-09-12 NeilBrown <neilb@cse.unsw.edu.au>
848 * utils/mountd/auth.c (auth_authenticate_internal): Reverse
849 change from 2000-08-02: It causes problems if someone exports
850 to both a hostname and IP addresses. nfs-utils must be
851 consistant about the canonical name that it chooses.
853 2001-08-17 Ragnar Kjørstad <nfs@ragnark.vestdata.no>
854 H.J. Lu <hjl@lucon.org>
856 * etc/redhat/nfslock.init (STATDARG): New. Pass it to rpc.statd.
858 * utils/statd/statd.c (longopts): Add "name".
859 (usage): Add "-n/--name".
860 (main): Set MY_NAME with "-n/--name".
862 * utils/statd/state.c (change_state): Set MY_NAME only if it
865 * utils/statd/statd.man: Updated for "-n/--name".
867 2001-07-26 H.J. Lu <hjl@lucon.org>
869 * nfs-utils.spec (Release): Set to 8.
871 2001-07-25 H.J. Lu <hjl@lucon.org>
873 * etc/redhat/nfs.init: Check if rpc.rquotad exists before doing
876 2001-06-27 H.J. Lu <hjl@lucon.org>
878 * etc/redhat/nfs.init: Run rpc.rquotad only if it exists.
880 2001-06-27 H.J. Lu <hjl@lucon.org>
882 * utils/rquotad/rquota_server.c: Don't call statfs () for
883 the block size. Use BLOCK_SIZE instead.
885 2001-06-27 H.J. Lu <hjl@lucon.org>
887 * config.mk.in (CC_FOR_BUILD): Renamed from BUILD_CC.
888 (CFLAGS_FOR_BUILD): New. Don't use @CFLAGS@.
890 * configure.in (enable_nfsv3): Set to yes by default.
891 (--enable-rquotad): Added
892 (AC_PROG_CXX): Removed.
893 (AC_OUTPUT): Add utils/Makefile.
894 (CC_FOR_BUILD): Renamed from BUILD_CC.
895 * configure: Regenerated.
897 * utils/Makefile: Removed.
899 * utils/Makefile.in: New.
901 * nfs-utils.spec.in (rquotad): New. Set to 0 to disable
903 (CC_FOR_BUILD): Renamed from BUILD_CC.
904 * nfs-utils.spec: Regenerated.
906 2001-06-15 Chip Salzenberg <chip@debian.org>
908 * debian/changelog: Version 0.3.2-2.
909 * debian/*.init: Minor fixes.
911 2001-06-07 Lon H. Hohberger <hohberger@missioncriticallinux.com>
913 * etc/nodist/nfs-server: Fixed a bug where the script would
914 disable mounts from NFSv3 clients if NFSv3 is present.
916 2001-06-05 H.J. Lu <hjl@lucon.org>
918 * utils/mountd/mountd.c (longopts): Add "descriptors/o".
919 (main): Support --descriptors/-o to set the limit of the number
920 of open file descriptors.
923 * utils/mountd/mountd.man: Updated for --descriptors/-o.
925 2001-06-04 H.J. Lu <hjl@lucon.org>
927 * nfs-utils.spec (Release): Set to 6.
929 2001-05-28 H.J. Lu <hjl@lucon.org>
931 * utils/lockd/lockd.c (main): chdir to NFS_STATEDIR.
932 * utils/mountd/mountd.c (main): Likewise.
933 * utils/nfsd/nfsd.c (main): Likewise.
934 * utils/rquotad/rquota_svc.c (main): Likewise.
936 2001-05-06 Anne Milicia <milicia@missioncriticallinux.com>
938 * support/export/client.c (client_check): Check IP address
941 2001-05-06 Neil Brown <neilb@cse.unsw.edu.au>
943 * support/export/client.c (client_gettype): Treat `*' as
946 2001-04-22 H.J. Lu <hjl@lucon.org>
948 * nfs-utils.spec.in: Fix a typo.
949 * nfs-utils.spec: Regenerated.
951 2001-04-21 H.J. Lu <hjl@lucon.org>
953 * nfs-utils.spec.in: Fix cross build.
954 * nfs-utils.spec: Regenerated.
957 2001-04-18 H.J. Lu <hjl@lucon.org>
959 * nfs-utils.spec.in: Support cross build.
960 * nfs-utils.spec: Regenerated.
966 * config.mk.in (BUILD_CC): New.
967 (CC): Set to $(BUILD_CC) if BUILD is defined.
970 (RANLIB): Set to @RANLIB@.
972 * configure.in: Check BUILD_CC, RANLIB, AR and LD.
973 * configure: Regenerated.
975 * tools/rpcgen/Makefile (BUILD): Set to true.
977 2001-04-01 Chip Salzenberg <chip@valinux.com>
979 * tools/rpcgen/rpc_svcout.c (write_timeout_func): Remove
980 redundant, and sometimes broken, declaration of svc_fdset;
982 * support/nfs/rpcmisc.c (closedown): Likewise.
984 2001-03-21 H.J. Lu <hjl@lucon.org>
986 * nfs-utils.spec: Regenerated.
989 2001-03-21 Ion Badulescu <ionut@cs.columbia.edu>
991 * utils/statd/statd.c (main): make sure file descriptors 0-2
992 are open to /dev/null.
994 2001-03-21 H.J. Lu <hjl@lucon.org>
996 * support/nfs/rpcmisc.c: Restore the change made on 2001-03-10.
997 * support/nfs/rpcmisc.c: Likewise.
998 * utils/rquotad/rquota_svc.c: Likewise.
999 * utils/rquotad/rquotad.man: Likewise.
1000 * utils/statd/Makefile: Likewise.
1001 * utils/statd/rmtcall.c: Likewise.
1002 * utils/statd/simulate.c: Likewise.
1003 * utils/statd/statd.c: Likewise.
1004 * utils/statd/statd.man: Likewise.
1006 2001-03-11 H.J. Lu <hjl@lucon.org>
1008 * configure.in (RELEASE): New. Default to 1, set by
1009 --with-release=XXX. Substitute nfs-utils.spec.
1010 * nfs-utils.spec.in (Release): Set to @RELEASE@.
1011 * configure: Regenerated.
1012 * nfs-utils.spec: Likewise.
1014 2001-03-11 H.J. Lu <hjl@lucon.org>
1016 * utils/rquotad/rquotad.man: Fix a typo.
1018 2001-03-11 H.J. Lu <hjl@lucon.org>
1020 * support/include/rpcmisc.h: Undo the change made on 2001-03-10.
1021 * support/nfs/rpcmisc.c: Likewise.
1022 * utils/rquotad/rquota_svc.c: Likewise.
1023 * utils/rquotad/rquotad.man: Likewise.
1024 * utils/statd/Makefile: Likewise.
1025 * utils/statd/rmtcall.c: Likewise.
1026 * utils/statd/simulate.c: Likewise.
1027 * utils/statd/statd.c: Likewise.
1028 * utils/statd/statd.man: Likewise.
1030 2001-03-10 H.J. Lu <hjl@lucon.org>
1032 * configure.in (VERSION): Set to "0.3.2".
1033 * configure: Regenerated.
1034 * nfs-utils.spec: Likewise.
1036 * README: Updated for 0.3.2.
1038 2001-03-10 Tavis Barr <tavis@boole.isetr.columbia.edu>
1040 * utils/rquotad/rquotad.man: Updated for -p.
1041 * utils/statd/statd.man: Likewise.
1043 2001-03-10 Ion Badulescu <ionut@cs.columbia.edu>
1045 * support/nfs/rpcmisc.c: export makesock()
1047 * support/include/rpcmisc.h (makesock): Declared.
1049 * utils/rquotad/rquota_svc.c: added longopts, added support for
1050 specifying the port to bind to on the command line.
1052 * utils/statd/statd.c: ditto, also specify port used for
1053 outgoing connections.
1054 (do_regist): Removed.
1056 * utils/statd/rmtcall.c (statd_get_socket): Renamed from
1057 get_socket. Make it extern.
1059 * utils/statd/simulate.c (daemon_simulator): Call rpc_init
1060 instead of do_regist.
1062 * utils/statd/Makefile (LIBS): link with our own libnfs
1064 2001-03-09 H.J. Lu <hjl@lucon.org>
1066 * etc/redhat/nfslock.init: Changed chkconfig line to 60 86.
1067 * etc/nodist/nfs-client: Likewise.
1069 2001-02-26 Chip Salzenberg <chip@valinux.com>
1071 * debian/changelog: Version 0.3.1-1.
1072 * Mention upstream source and license in copyright file.
1073 * Add build-Depends for debhelper and libwrap0-dev.
1075 2001-02-20 Lon Hohberger <hohberger@missioncriticallinux.com>
1077 * etc/nodist/nfs-server: Changed chkconfig line to 60 20
1078 * etc/nodist/nfs-client: Likewise.
1080 2001-02-18 Lon Hohberger <hohberger@missioncriticallinux.com>
1082 * utils/statd/statd.man: Changed /usr/sbin/rpc.statd to
1085 2001-02-17 Patrick J. LoPresti <patl@curl.com>
1087 * utils/statd/log.c (log_init): Use LOG_DAEMON instead of
1090 2001-02-14 H.J. Lu <hjl@lucon.org>
1092 * utils/statd/rmtcall.c: Include <time.h>.
1093 * utils/statd/svc_run.c: Likewise.
1095 2001-02-14 H.J. Lu <hjl@lucon.org>
1097 * configure.in (VERSION): Set to "0.3.1".
1098 * configure: Regenerated.
1099 * nfs-utils.spec: Likewise.
1101 * README: Updated for 0.3.1.
1103 2001-02-14 H.J. Lu <hjl@lucon.org>
1105 * support/nfs/rpcmisc.c: Include <time.h>.
1107 2001-02-14 Chip Salzenberg <chip@valinux.com>
1109 * debian/control: Change priority of nhfsstone package to 'extra'.
1111 2001-02-12 Chip Salzenberg <chip@valinux.com>
1113 * debian/changelog: Version 0.3-2.
1115 2001-02-02 H.J. Lu <hjl@lucon.org>
1117 * support/include/rpcmisc.h (rpc_init): Remove bufsize.
1119 * support/nfs/rpcmisc.c (makesock): Remove socksz and comment
1120 out SO_SNDBUF/SO_RCVBUF.
1121 (rpc_init): Remove bufsize and remove socksz in calls to
1124 * utils/mountd/mountd.c (main): Remove bufsize in calls to
1127 2001-01-28 Chip Salzenberg <chip@valinux.com>
1129 * debian/changelog: Version 0.3-1.
1131 2001-01-25 H.J. Lu <hjl@lucon.org>
1133 * configure.in (VERSION): Set to "0.3".
1134 * configure: Regenerated.
1135 * nfs-utils.spec: Likewise.
1137 * README: Updated for 0.3.
1139 2001-01-25 H.J. Lu <hjl@lucon.org>
1141 * utils/lockd/lockd.c (main): Ignore errno == EINVAL.
1143 2001-01-20 Chip Salzenberg <chip@valinux.com>
1145 * support/include/xio.h (xgetc): Declare to return int.
1146 * support/nfs/xio.c (xgetc): Return int.
1147 (xgettok, xskip, xskipcomment): Use int for value of xgetc.
1148 * utils/statd/statd.c (main): Use int for value of getopt.
1149 * debian/changelog: Version 0.2.1-5.
1151 2000-12-10 Chip Salzenberg <chip@valinux.com>
1153 * utils/statd/monitor.c (sm_mon_1_svc): Fix buggy check for
1154 program and procedure numbers of kernel lockd's callback. Also,
1155 besides the old (and broken) procedure #24, allow #16 per Trond.
1157 2000-12-03 Chip Salzenberg <chip@valinux.com>
1159 * support/nfs/xio.c (xfopen): Initialize x_line to one, not zero.
1160 * debian/control: Let nhfsstone replace files in nfs-kernel-server.
1161 * debian/changelog: Version 0.2.1-4.
1163 2000-11-27 Tobias Ringstrom <tori@tellus.mine.nu>
1165 * utils/mountd/auth.c (auth_authenticate): Log the bad path
1168 2000-11-24 Neil Brown <neilb@cse.unsw.edu.au>
1170 * support/nfs/exports.c (getexportent): Check for host name
1171 without option, or options without hostname, and print a warning,
1172 as this is most likely a typo.
1174 2000-11-19 Chip Salzenberg <chip@valinux.com>
1176 * debian/control: Add dependency on portmap.
1177 * debian/changelog: Version 0.2.1-3.
1179 2000-11-10 H.J. Lu <hjl@lucon.org>
1181 * nfs-utils.spec.in: Don't use libtool.
1182 Add ChangeLog and COPYING to doc.
1183 * nfs-utils.spec: Rebuild.
1185 2000-11-09 H.J. Lu <hjl@lucon.org>
1187 * etc/redhat/nfs.init (start): Back out the last change.
1189 2000-11-09 H.J. Lu <hjl@lucon.org>
1191 * etc/redhat/nfs.init (start): Pass --no-tcp to mountd if
1192 TCP is not supported by kernel.
1194 * support/nfs/rpcmisc.c (rpc_init): Don't set _rpcfdtype to 0.
1196 * utils/mountd/mountd.c (longopts): Add "-n/--no-tcp".
1197 (main): Set to _rpcfdtype to SOCK_DGRAM for "-n/--no-tcp".
1199 * utils/mountd/mountd.man: Updated for "-n/--no-tcp".
1201 2000-10-24 Lon Hohberger <hohberger@missioncriticallinux.com>
1203 * utils/statd/callback.c: Fix bug preventing callbacks to local lockd.
1204 * utils/statd/rmtcall.c: Add some IP address paranoia when doing
1205 callbacks to local lockd.
1207 2000-10-18 Scott McDermott <mcdermot@questra.com>
1209 * utils/exportfs/exports.man: Updated for CIDR netmask.
1211 2000-10-17 Scott McDermott <mcdermot@questra.com>
1213 * support/export/client.c (client_init): Support CIDR netmask
1216 2000-10-11 H.J. Lu <hjl@lucon.org>
1218 * aclocal.m4 (AC_TCP_WRAPPER): Fix a typo.
1219 * configure: Rebuilt.
1221 2000-10-06 Lon Hohberger <hohberger@missioncriticallinux.com>
1223 * utils/statd/statd.man: Change "/var/lib/nfs/sm/state" to
1224 "/var/lib/nfs/state".
1226 2000-10-05 Lon Hohberger <hohberger@missioncriticallinux.com>
1228 * utils/statd/statd.h (run_mode): New global bitmask of runtime
1229 behaviors: fg/bg, logging, etc.
1230 * utils/statd/statd.c: New command line options: -V -h -? -d .
1231 * utils/statd/statd.man: Update for changes to statd.
1233 * utils/statd/log.h (log_init): Remove parameter of function; use
1234 global variable "name_p" instead.
1235 * utils/statd/log.c: Add support for logging to stderr.
1237 * utils/statd/notlist.c: Partially rewrite notify list handling
1238 functions. Eliminate run-off-end-of-list bug when calling
1239 nlist_insert_timer. Add lots of comments.
1241 2000-09-27 H.J. Lu <hjl@lucon.org>
1243 * README: Updated for RedHat 7.0.
1245 2000-09-27 H.J. Lu <hjl@lucon.org>
1247 * nfs-utils.spec: Rebuild.
1249 2000-09-27 H.J. Lu <hjl@lucon.org>
1251 * README: Updated for 0.2.1.
1253 2000-09-27 H.J. Lu <hjl@lucon.org>
1255 * nfs-utils.spec.in: Updated to use rpm macros and support
1258 2000-09-25 H.J. Lu <hjl@lucon.org>
1260 * configure.in (VERSION): Set to "0.2.1".
1261 * configure: Regenerated.
1262 * nfs-utils.spec: Updated.
1264 2000-09-25 H.J. Lu <hjl@lucon.org>
1266 * utils/mountd/auth.c (auth_authenticate_internal): Make sure a
1267 non-NULL hostent is always returned.
1269 2000-09-11 Ion Badulescu <ionut@cs.columbia.edu>
1271 * etc/redhat/nfslock.init: don't kill lockd processes that do not
1272 have an executable (i.e. kernel threads)
1274 2000-09-01 H.J. Lu <hjl@lucon.org>
1276 * README: Updated for 0.2.
1278 2000-09-01 Jay Weber <jweber@valinux.com>
1280 * etc/redhat/nfs.init: Added ability for rpc.mountd to default to
1281 supporting version 3 of nfs if available, else it will fall back to
1282 version 2 support only.
1284 2000-08-30 H.J. Lu <hjl@lucon.org>
1286 * configure.in (VERSION): Set to "0.2".
1287 * configure: Regenerated.
1288 * nfs-utils.spec: Updated.
1290 2000-08-25 H.J. Lu <hjl@lucon.org>
1292 * support/misc/tcpwrapper.c (logit): Modify the log output.
1294 2000-08-25 Ion Badulescu <ionut@cs.columbia.edu>
1296 * utils/rquotad/rquotad.man, utils/statd/statd.man,
1297 utils/mountd/mountd.man: updated
1299 * utils/mountd/Makefile (LIBS): added -lmisc $(LIBWRAP) $(LIBNSL)
1300 * utils/rquotad/Makefile: fix comment
1302 * support/misc/tcpwrapper.c (logit): added comment about waiting
1303 for the children after fork()
1305 * utils/mountd/mountd.c (main): ignore SIGCHLD to prevent leaving
1306 zombies behind (from logit()'s fork)
1307 * utils/rquotad/rquota_svc.c (main): ditto
1308 * utils/statd/statd.c (main): ditto
1310 * utils/rquotad/rquota_svc.c (rquotaprog_1): pass RQUOTAPROG
1311 to check_default instead of 0, for prognum
1313 * utils/statd/statd.c (sm_prog_1_wrapper): pass SM_PROG
1314 to check_default instead of 0, for prognum
1316 * utils/mountd/mount_dispatch.c: Include "tcpwrapper.h" if
1317 HAVE_TCP_WRAPPER is defined.
1318 (mount_dispatch): Call check_default () if HAVE_TCP_WRAPPER is
1319 defined. Reject an RPC call if check_default () fails.
1321 2000-08-25 H.J. Lu <hjl@lucon.org>
1323 * support/include/tcpwrapper.h: New for the tcp wrapper
1325 * support/misc/Makefile: Likewise.
1326 * support/misc/from_local.c: Likewise.
1327 * support/misc/tcpwrapper.c: Likewise.
1329 * aclocal.m4 (AC_TCP_WRAPPER): New.
1330 * configure.in: Use it. Substitute LIBWRAP.
1331 * configure: Rebuilt.
1333 * config.mk.in (LIBNSL): New.
1334 (LIBWRAP): Likewise.
1336 * support/Makefile (SUBDIRS): Add misc.
1338 * support/lib/Makefile (LIBS): Add libmisc.a.
1340 * utils/rquotad/Makefile (LIBS): Add
1342 -lmisc $(LIBWRAP) $(LIBNSL)
1344 * utils/statd/Makefile (LIBS): Likewise.
1346 * utils/rquotad/rquota_svc.c: Include "tcpwrapper.h" if
1347 HAVE_TCP_WRAPPER is defined.
1348 (rquotaprog_1): Call check_default () if HAVE_TCP_WRAPPER is
1349 defined. Reject an RPC call if check_default () fails.
1351 * utils/statd/statd.c: Include "tcpwrapper.h" if
1352 HAVE_TCP_WRAPPER is defined.
1353 (sm_prog_1_wrapper): New. A wrapper for sm_prog_1. Call
1354 check_default () before calling sm_prog_1 (). Define it as
1355 sm_prog_1_wrapper if HAVE_TCP_WRAPPER is defined.
1357 2000-08-25 Chip Salzenberg <chip@valinux.com>
1359 * debian/*: Complete Debian build support.
1360 * etc/debian/*: Remove.
1362 2000-08-24 Neil Brown <neilb@cse.unsw.edu.au>
1364 * support/export/client.c(client_check): removed the "dot+1" as a
1365 ypdomain argument to innetgr as this is entirely bogus.
1366 It should always be NULL.
1368 2000-08-23 Neil Brown <neilb@cse.unsw.edu.au>
1370 * support/export/xtab.c(xtab_read): introduce new mode for
1371 reading xtab. i.e. a list of exports that might be known to the
1372 kernel, or might not. These are flagged as m_exported == -1
1373 * support/export/xtab.c(xtab_mount_read): call xtab_read with new
1374 value "2" for xtab, meaning don't trust this too much.
1375 * support/include/exportfs.h(struct mexport): changed m_exported
1376 from one bit to an int so that it can hold new value
1377 * utils/exportfs/exportfs.c(exportfs_ipdate): add an export to the
1378 kernel if it is uncertain whether the kernel knows (m_exported == -1)
1379 * utils/mountd/mountd.c(get_rootfh): similarly export to kernel if
1382 * support/nfs/xio.c(xflock): added O_CREAT when getting
1383 a write lock so that missing files aren't fatal.
1385 * etc/debian/nfs-common: new file from "potato"
1386 * etc/debian/nfs-kernel-server: new file from "potato" plus fixes.
1388 2000-08-09 H.J. Lu <hjl@lucon.org>
1390 * etc/redhat/nfs.init: Run /usr/sbin/exportfs first during
1391 startup to ensure all existing clients work fine.
1393 * support/export/xtab.c (xtab_mount_read): Pass 1 instead of 0
1394 to xtab_read () for reading _PATH_XTAB.
1396 2000-08-02 H.J. Lu <hjl@lucon.org>
1398 * utils/mountd/auth.c (auth_authenticate_internal): Try to
1399 avoid the reverse name lookup.
1401 2000-07-04 H.J. Lu <hjl@lucon.org>
1403 * utils/statd/log.c: Include <stdlib.h> for exit ().
1405 * utils/statd/misc.c (xunlink): Add `{' and `}' to quiet the
1408 2000-07-04 H.J. Lu <hjl@lucon.org>
1410 * configure.in (VERSION): Set to "0.1.9.1".
1411 * configure: Regenerated.
1412 * nfs-utils.spec: Updated.
1416 2000-07-04 Neil Brown <neilb@cse.unsw.edu.au>
1418 * support/export/hostname.c (hostent_dup): Handle the NULL
1421 2000-07-03 H.J. Lu <hjl@lucon.org>
1423 * README: Update the util-linux requirement.
1425 2000-07-03 H.J. Lu <hjl@lucon.org>
1427 * configure.in (VERSION): Set to "0.1.9".
1428 * configure: Regenerated.
1429 * nfs-utils.spec: Updated.
1433 2000-07-03 H.J. Lu <hjl@lucon.org>
1435 * etc/redhat/nfs.init: Run /usr/sbin/exportfs last during
1436 stop to ensure all clients can still access the server
1437 before it is shutdown.
1439 2000-06-30 Jeff Uphoff <juphoff@transmeta.com>
1441 * tools/rpcgen/rpc_svcout.c (write_msg_out): Generate syslog()
1442 calls with format string.
1444 2000-06-28 Chip Salzenberg <chip@valinux.com>
1446 * utils/statd/log.c (log): Call syslog with format string.
1448 2000-06-27 H.J. Lu <hjl@lucon.org>
1450 * utils/statd/statd.c (main): Use sysconf (_SC_OPEN_MAX)
1451 instead of OPEN_MAX.
1453 2000-06-27 H.J. Lu <hjl@lucon.org>
1457 2000-06-27 H.J. Lu <hjl@lucon.org>
1459 * etc/redhat/nfs.init: Run /usr/sbin/exportfs last during
1460 startup to ensure all existing clients are exported.
1462 * configure.in (VERSION): Set to "0.1.8.2".
1463 * configure: Regenerated.
1464 * nfs-utils.spec: Updated.
1466 2000-06-06 H.J. Lu <hjl@lucon.org>
1468 * configure.in (VERSION): Set to "0.1.8.1".
1469 * configure: Regenerated.
1470 * nfs-utils.spec: Updated.
1472 2000-06-06 H.J. Lu <hjl@lucon.org>
1474 * utils/mountd/mountd.c (mount_dump_1_svc): Cast svc_getcaller
1475 to "struct sockaddr_in *" for glibc 2.2.
1476 (mount_umnt_1_svc): Likewise.
1477 (mount_umntall_1_svc): Likewise.
1478 (mount_export_1_svc): Likewise.
1479 (mount_exportall_1_svc): Likewise.
1480 (mount_pathconf_2_svc): Likewise.
1481 (get_rootfh): Likewise.
1483 2000-06-04 H.J. Lu <hjl@lucon.org>
1485 * etc/redhat/nfs.init: Fix a typo in comment.
1487 2000-05-31 H.J. Lu <hjl@lucon.org>
1489 * configure.in (VERSION): Set to "0.1.8".
1490 * configure: Regenerated.
1491 * nfs-utils.spec: Updated.
1495 2000-05-31 H.J. Lu <hjl@lucon.org>
1497 * configure.in (VERSION): Set to "0.1.7.5".
1498 * configure: Regenerated.
1499 * nfs-utils.spec: Updated.
1501 * support/include/nfslib.h (exportent): Add a new field,
1502 r_count, to count the number of mounts from a client.
1503 (getrmtabent): Take a new argument for position in file.
1504 (putrmtabent): Likewise.
1505 (fgetrmtabent): Likewise.
1506 (fputrmtabent): Likewise.
1507 * support/nfs/rmtab.c (getrmtabent): Handle the new argument
1508 for position in file.
1509 (fgetrmtabent): Likewise.
1510 (putrmtabent): Likewise.
1511 (fputrmtabent): Likewise.
1513 * support/nfs/rmtab.c (fgetrmtabent): Get value for the new
1516 * support/export/rmtab.c (rmtab_read): Pass NULL as the new
1517 argument to getrmtabent (), fgetrmtabent (), putrmtabent ()
1518 and fputrmtabent ().
1519 * utils/mountd/rmtab.c (mountlist_add): Likewise.
1520 (mountlist_del): Likewise.
1521 (mountlist_del_all): Likewise.
1522 (mountlist_list): Likewise.
1524 * utils/mountd/rmtab.c (mountlist_add): Increment "r_count"
1525 for the existing entry and initialize "r_count" to 1.
1526 (mountlist_del): Decrement "r_count".
1528 2000-05-18 H.J. Lu <hjl@lucon.org>
1530 * configure.in (VERSION): Set to "0.1.7.4".
1531 * configure: Regenerated.
1532 * nfs-utils.spec: Updated.
1534 2000-05-18 H.J. Lu <hjl@lucon.org>
1536 * etc/redhat/nfs.init (restart): Just do stop and start.
1538 2000-05-09 Jay Weber <jweber@valinux.com>
1540 * utils/rquotad/hasquota.c: added support for ext3 recognition
1542 * utils/rquotad/mntent.h: Likewise.
1544 2000-05-01 H.J. Lu <hjl@lucon.org>
1546 * configure.in (VERSION): Set to "0.1.7.3".
1547 * configure: Regenerated.
1548 * nfs-utils.spec: Updated.
1550 2000-05-01 H.J. Lu <hjl@lucon.org>
1552 * utils/rquotad/rquota_server.c (getquotainfo): Skip bad
1553 mounting poins in /etc/fstab.
1555 2000-05-01 H.J. Lu <hjl@lucon.org>
1557 * configure.in (VERSION): Set to "0.1.7.2".
1558 * configure: Regenerated.
1559 * nfs-utils.spec: Updated.
1561 2000-05-01 H.J. Lu <hjl@lucon.org>
1563 * utils/rquotad/rquota_server.c (getquotainfo): Call stat ()
1564 to check for the mounting point.
1566 2000-04-29 Chip Salzenberg <chip@valinux.com>
1567 Neil Brown <neilb@cse.unsw.edu.au>
1569 * Really re-use RPC ports.
1570 (Fixes earlier patch. Sorry, Neil.)
1572 2000-04-26 H.J. Lu <hjl@lucon.org>
1574 * configure.in (VERSION): Set to "0.1.7.1".
1575 * configure: Regenerated.
1576 * nfs-utils.spec: Updated.
1578 2000-04-26 H.J. Lu <hjl@lucon.org>
1580 * etc/redhat/nfslock.init: Check if lockd exits before killing
1583 2000-04-25 H.J. Lu <hjl@lucon.org>
1585 * README: Require util-linux-2.10f-mount-rpc.patch for mount.
1587 2000-03-21 Michael Weiser <michael@weiser.saale-net.de>
1589 * support/nfs/exports.c (parsesquash): Correctly set the
1592 Tue Mar 21 11:38:48 EST 2000 NeilBrown <neilb@cse.unsw.edu.au>
1594 * support/include/nfs/nfs.h: Removed knowledge of internals of
1595 kernel filehandles (which can change) and defined nfs_fh_size
1596 which has variable size
1598 * support/nfs/getfh.c: defined getfh_size to use new syscall to
1599 get variable sized file handles, and change getfh{,old} to
1602 * utils/mountd/mountd.c: use nfd_fh_size and call getfh_size for
1605 * tools/Makefile, tools/nlmtest/nlmtest.c
1606 nlmtest.c depended on internel format of file handles, so now
1610 2000-03-12 Chip Salzenberg <chip@valinux.com>
1611 Neil Brown <neilb@cse.unsw.edu.au>
1613 * support/nfs/rpcmisc.c (rpc_init): Share transports.
1615 2000-03-13 H.J. Lu <hjl@lucon.org>
1617 * etc/redhat/nfsd.init: Updated.
1619 * etc/redhat/nfslock.init: Updated.
1621 * nfs-utils.spec.in: Updated.
1623 * configure.in (VERSION): Set to "0.1.7".
1624 * configure: Regenerated.
1625 * nfs-utils.spec: Updated.
1629 Wed Mar 8 09:42:43 2000 Neil Brown <neilb@cse.unsw.edu.au>
1631 * utils/exportfs/exportfs.c (dump): Included printing of
1632 nohide, no_subtree_check, and insecure_locks
1634 2000-02-26 Chip Salzenberg <chip@valinux.com>
1636 * config.mk.in (INSTALLSUID): Strip ("-s").
1637 (INSTALLSCRIPT): Define.
1638 * utils/nhfsstone/Makefile: Use it.
1640 2000-02-26 Chip Salzenberg <chip@valinux.com>
1642 * utils/lockd/lockd.man: Create.
1643 * utils/lockd/Makefile: Install it.
1644 * utils/nhfsstone/nhfs{run,nums,graph}.man: Create.
1645 * utils/nhfsstone/nhfsstone.man: Change suffix from ".1".
1646 * utils/nhfsstone/Makefile: Install the helper scripts and
1648 * utils/exportfs/exports.man: Fix typo.
1650 2000-02-26 Chip Salzenberg <chip@valinux.com>
1652 * support/nfs/xio.c (xungetc): Decrement line number when
1653 character to unget is newline. Make first parameter int, so
1654 it can distinguish EOF from \377.
1655 * support/include/xio.h (xungetc): Adjust prototype.
1657 Fri Feb 4 23:42:23 2000 Neil Brown <neilb@cse.unsw.edu.au>
1659 * support/include/nfs/export.h: added NFSEXP_NOAUTHNLM
1660 * support/nfs/exports.c: added handling for NFSEXP_NOAUTHNLM
1661 * utils/exportfs/exports.man: added documentation for no_auth_nlm.
1663 This is for supporting a new option introduced in 2.3.42
1665 Thu Feb 3 14:55:48 2000 H.J. Lu <hjl@lucon.org>
1667 * COPYING: Added. GPL.
1669 Thu Feb 03 14:40:40 2000 Cristian Gafton <gafton@redhat.com>
1671 * utils/rquotad/rquota_server.c (getquotainfo): Call statfs ()
1672 to get the block size.
1674 Tue Jan 25 11:04:17 2000 H.J. Lu <hjl@lucon.org>
1676 * nfs-utils.spec.in: Update ftp site.
1678 Mon Jan 17 11:48:18 2000 H.J. Lu <hjl@lucon.org>
1680 * README: Update hostnames.
1682 Tue Jan 11 10:06:22 2000 H.J. Lu <hjl@lucon.org>
1684 * configure.in (VERSION): Set to "0.1.6".
1685 * configure: Regenerated.
1686 * nfs-utils.spec: Updated.
1690 Mon Jan 10 14:26:33 2000 H.J. Lu <hjl@lucon.org>
1692 * utils/mountd/auth.c (auth_authenticate_internal): Call
1693 xstrdup for hostname before passing it to gethostbyname.
1695 * utils/mountd/mountd.c (get_exportlist): Use xstrdup instead
1698 Sun Dec 19 09:35:01 1999 H.J. Lu <hjl@lucon.org>
1700 * README: Update the mailing list address.
1702 Sun Dec 19 09:22:28 1999 H.J. Lu <hjl@lucon.org>
1704 * configure.in (VERSION): Set to "0.1.5".
1705 * configure: Regenerated.
1706 * nfs-utils.spec: Updated.
1710 Mon Dec 13 13:40:20 1999 H.J. Lu <hjl@lucon.org>
1712 * utils/rquotad/hasquota.c (hasquota): Malloc one more char
1715 Mon Dec 6 09:42:45 1999 H.J. Lu <hjl@lucon.org>
1717 * configure.in (VERSION): Set to "0.1.4".
1718 * configure: Regenerated.
1719 * nfs-utils.spec: Updated.
1723 Mon Dec 6 09:28:07 1999 H.J. Lu <hjl@lucon.org>
1725 * nfs-utils.spec.in: New file.
1727 * config.mk.in (VERSION): Changed to "nfs-utils @VERSION@".
1729 * configure.in (nfs-utils.spec): Added to AC_OUTPUT.
1731 1999-12-04 Chip Salzenberg <chip@valinux.com>
1733 * config.mk.in: Use $(CC) as set by configure.
1735 1999-12-04 Chip Salzenberg <chip@valinux.com>
1737 * rules.mk: Call $(MAKE) with $(MFLAGS).
1739 Mon Nov 29 11:17:35 1999 H.J. Lu <hjl@lucon.org>
1741 * tools/rpcgen/rpc_main.c (h_output): Generate IXDR_GET_INT32,
1742 IXDR_PUT_INT32, IXDR_GET_U_INT32 and IXDR_PUT_U_INT32.
1744 Mon Nov 29 11:17:35 1999 H.J. Lu <hjl@lucon.org>
1746 * nfs-utils.spec (Version): Set to 0.1.3.
1748 * configure.in (VERSION): Set to "nfs-utils 0.1.3".
1749 * configure: Regenerated.
1753 Mon Nov 29 11:15:47 1999 H.J. Lu <hjl@lucon.org>
1755 * utils/rquotad/rquota_server.c (nfsmount_to_devname): Removed.
1756 (_PATH_DEV_DSK): Likewise.
1757 (getquotainfo): Match the mounting point from /etc/mtab
1758 instead of calling nfsmount_to_devname ().
1760 1999-11-24 Chip Salzenberg <chip@valinux.com>
1762 * utils/statd/monitor.c (sm_mon_1_svc): Accept lockd callbacks
1763 to the new port 24 as well as the historical port 100021.
1765 Tue Nov 23 10:21:34 1999 Neil Brown <neilb@cse.unsw.edu.au>
1767 * etc/redhat/nfsd.init (stop): moved exportfs -ua after
1768 stopping nfsd to stop spurious ESTALE on server shutdown.
1770 Tue Nov 23 10:13:39 1999 Neil Brown <neilb@cse.unsw.edu.au>
1772 * support/nfs/exports.c (parseopts): make copy of opt string
1773 before 'nul'ing out commas so that
1775 # exportfs -o option1,option2 hosta:/fs hostb:/fs
1777 applies both options to both exports.
1779 Thu Oct 28 12:55:42 1999 H.J. Lu <hjl@lucon.org>
1781 * README: Fix a few typos.
1783 * tools/rpcgen/rpc_cout.c (print_header): Use int32_t instead
1785 * tools/rpcgen/rpc_hout.c (pdefine): Likewise.
1786 * tools/rpcgen/rpc_main.c (c_initialize): Likewise.
1787 * tools/rpcgen/rpc_parse.c (get_type): Likewise.
1788 (unsigned_dec): Likewise.
1789 * tools/rpcgen/rpc_scan.c (symbols): Likewise.
1790 * tools/rpcgen/rpc_util.c (tokstrings): Likewise.
1792 * tools/rpcgen/rpc_cout.c (emit_single_in_line): Use INT32
1794 * tools/rpcgen/rpc_parse.c (get_type): Likewise.
1795 (unsigned_dec): Likewise.
1796 * tools/rpcgen/rpc_scan.c (symbols): Likewise.
1797 * tools/rpcgen/rpc_scan.h (tok_kind): Likewise.
1798 * tools/rpcgen/rpc_util.c (tokstrings): Likewise.
1800 Thu Oct 28 11:27:51 1999 Neil Brown <neilb@cse.unsw.edu.au>
1802 * support/include/nfs/export.h addedd NFSEXP_NOSUBTREECHECK
1803 * support/nfs/exports.c: added {no_,}subtree_check and changed
1805 * utils/exportfs/exports.man: added no_subtree_check and nohide
1806 and removed irrelevant stuff from unfsd.
1807 * support/export/rmtab.c: rmtab_read didn't quite do the right
1808 thing if a pathname from rmtab was a subdirectory of an export-point
1810 Tue Oct 26 17:22:40 1999 H.J. Lu <hjl@lucon.org>
1812 * README: Updated ftp site.
1814 Mon Oct 25 18:12:45 1999 H.J. Lu <hjl@lucon.org>
1816 * nfs-utils.spec (Version): Set to 0.1.2.
1818 * configure.in (VERSION): Set to "nfs-utils 0.1.2".
1819 * configure: Regenerated.
1823 Mon Oct 25 18:11:21 1999 H.J. Lu <hjl@lucon.org>
1825 * utils/mountd/auth.c (auth_error): Add "no_forward_dns".
1826 (auth_authenticate_internal): Check for NULL return on forward
1828 (auth_authenticate): Handle "no_forward_dns".
1830 Thu Oct 21 16:22:06 1999 H.J. Lu <hjl@lucon.org>
1832 * Version 0.1.1 released.
1834 * nfs-utils.spec (Version): Set to 0.1.1.
1836 * configure.in (VERSION): Set to "nfs-utils 0.1.1".
1837 * configure: Regenerated.
1841 Mon Oct 18 17:43:29 1999 H.J. Lu <hjl@lucon.org>
1843 * nfs-utils.spec (Obsoletes): Fixed a typo, change knfsd-client
1845 (Provides): Likewise.
1847 Mon Oct 18 14:56:22 1999 H.J. Lu <hjl@lucon.org>
1849 * Initial version 0.1 released.
1851 * configure.in (VERSION): Set to "nfs-utils 0.1".
1852 * configure: Regenerated.
1854 Mon Oct 18 14:54:57 1999 H.J. Lu <hjl@lucon.org>
1856 * utils/mountd/mountd.c (get_exportlist): Cleanup.
1858 * utils/exportfs/exportfs.c (unexport_all): Unexport from
1859 kernel only if the entry is exported to kernel.
1860 (unexportfs): Likewise.
1862 Wed Sep 08 16:49:32 1999 Neil Brown <neilb@cse.unsw.edu.au>
1864 1/ utils/mountd/rmtab.c::mountlist_list
1866 This routine stats the rmtab file to see if it has changed. It
1867 if has, it cleans up it's old copy of the data. But it still
1868 always re-read the file, thus returning multiple copies of the
1869 data on consecutive calls without intervening changes.
1870 "Showmount -a" didn't show this as it appears to sort/unique the
1871 data, but 'strace showmount -a' showed that the size of the
1872 datagram that it received grew.
1874 I moved the getrmtabent loop inside the mtime test.
1876 2/ utils/exportfs/exportfs.c
1878 Many routines used the m_path field of m_export instead of
1880 According to the comment in nfslib.h, m_path should only
1881 be used when processing a mount request (i.e. in mountd)
1882 where the mountpoint may be a subdirectory of the export point.
1884 I changed all occurances of m_path to e_path
1887 3/ utils/exportfs/exportfs.c:main
1889 extra arguments are not meaningful with -a or -r, but
1890 exportfs accepted them and then ignored the -a/-r, expect that
1891 -r would still unexport everything first.
1893 I generate an error if there are extra args and f_all
1895 4/ utils/exportfs/exportfs.c:main
1896 extract dump out as a special case.
1898 5/ utils/exportfs/exportfs.c
1899 made f_reexport a local variable.
1902 6/ utils/exportfs/exportfs.c:main,exportall
1904 support/export/rmtab.c
1905 only mayexport on newly created entries, don't set xtabent at all
1907 7/ support/include/nfslib.h
1909 add #define _PATH_PROC_EXPORTS to be /proc/fs/nds/exports
1911 8/ support/export/xtab.c
1913 xtab_mount_read loads data from _PATH_PROC_EXPORTS if it exists,
1917 9/ support/export/xtab.c
1919 xtab_mount_read now sets m_exported, and NOT
1920 xtabent and mayexport
1922 removed the append arguement from xtab_write as it was
1925 added is_export flag to xtab_write similar to xtab_read
1926 if is_export, only write entries with m_xtabent or m_addxtab
1927 if !is_export, only write entries with m_exported
1929 10/ support/export/export.c::export_allowed_internal
1931 added test for exp->m_mayexport, as the export tree
1932 may have entries that are no longer allowed to be exported,
1933 and so shouldn't caused deduced exported by rmtab_read
1935 11/ utils/exportfs/exportfs.c::main
1936 error checking of flags.
1938 12/ utils/exportfs/exportfs.c
1940 total rewrite of export and unexport logic.
1942 - build an exportslist of valid exports, based on
1943 current etab file and arguments,
1944 - read rmtab to instantiate relevant wild card entries
1945 - read etab to find out what is currently exported
1946 - synchronise intention with reality
1947 - write out etab and xtab
1950 discard the m_addxtab flag
1951 add m_changed flag so we know what to report in exportfs
1953 14/ utils/mountd/auth.c:auth_authenticate
1955 the value returned by gethostbyaddr was trusted.
1957 It now follows this with a call to gethostbyname
1958 and checks that the address is in the list.
1960 15/ support/export/nfsctl.c::cltsetup,expsetup
1962 force client names to lowercase as kernel is
1965 16/ quietened a few compiler warnings
1967 17/ support/export/client:client_lookup
1969 look for pre-existing client with same name before creating
1972 18/ support/include/exportfs.h
1974 The ordering of the MCL_* enum was:
1975 ANONYMOUS, FQDN, SUBNETWORK, WILDCARD, NETGROUP
1977 I moved ANONYMOUS to the end.
1979 The ordering is significant when an export entry is being searched for to
1980 match a given address. There are two problems with ANONYMOUS being first.
1982 1/ if a directory is exported rw to a couple of hosts and ro to everyone else,
1983 then the ro case will always be found first and the privileged hosts won't get
1985 2/ When mountd gets a request to mount an ANONYMOUSly exported tree, it creates a FQDN
1986 export entry for the specific host, and writes it to xtab.
1987 When another request comes from the same host, the ANONYMOUS entry is found again,
1988 before the new FQDN entry, so it creates another FQDN entry and writes it to xtab
1989 again. If causes bloat in xtab.
1991 Putting ANONYMOUS at the end reflects it's nature as a catch-all
1993 19/ utils/exportfs/exportfs.man
1994 many updates to the man page to reflect changes to the code
1996 -----------------------
2002 - allow exportfs to modify rmtab file
2003 - make sure kernel never gets two clients with same IP address
2004 - possible kernel should reject
2005 - needs to be some way to lookup client in kernel by IP address
2006 - maybe get kernel to do case-insensitive comparisons on client names
2007 - remove unused clients from kernel
2009 - change etab to xtab and xtab to xtab.active
2011 - timestamp and/or statd-stamp in rmtab for removing old entries.
2013 Mon Oct 18 11:48:07 1999 H.J. Lu <hjl@lucon.org>
2015 * linux-nfs: New directory.
2016 * linux-nfs/ChangeLog: Moved from ..
2017 * linux-nfs/INSTALL: Likewise.
2018 * linux-nfs/KNOWNBUGS: Likewise.
2019 * linux-nfs/NEW: Likewise.
2020 * linux-nfs/README: Likewise.
2021 * linux-nfs/THANKS: Likewise.
2022 * linux-nfs/TODO: Likewise.
2024 * Starting from knfsd 1.4.7.