1 2004-12-03 NeilBrown <neilb@cse.unsw.edu.au>
2 Release 1.0.7-pre1 for testing
4 * config.mk, configure.in: update version number, run autoconf
6 2004-12-03 Trond Myklebust <trond.myklebust@fys.uio.no>
8 * utils/statd/statd.c(main): ignore SIGPIPE
10 2004-11-22 "J. Bruce Fields" <bfields@fieldses.org>
12 * tools/rpcdebug/rpcdebug.c: support aliases "nfsdebug" and
13 "nfsddebug" and update flag names.
14 * configure.in, nodist/* redhat/* nfs-utils.spec*: remove redhat
15 specific files (as no-one actually uses them, especially not
16 redhat), and the nodist /etc files (as they drift out-of-date, and
17 the debian directory provides a suitable example.
18 * utils/svcgssd_proc.c(get_ids): fix memory leak
19 * utils/svcgssd/svcgssd_proc.c: Rely on count of the number of
20 groups instead of using a special guard value to identify the end
22 * utils/idmapd/idmapd.c: don't allow Default domain and anon-uid
23 or -gid to be specified on command line.
24 * utils/idmapd/idmapd.c: improve error messages
25 * utils/idmapd/idmapd.c: Reopen nfsd files on sighup. Allows us
26 to start up client side only (even when nfsd module not loaded),
27 and then sighup later after insmodding nfsd module.
28 * utils/idmapd/idmapd.c: Make sure we catch all errors on
29 daemonizing by waiting for child to report succesfull startup
31 * utils/idmapd/idmapd.c: Let libnfsidmapd parse the idmapd.conf
32 file for the default domain, instead of doing that ourselves.
33 * utils/gssd/gssd_proc.c: Make sure we get an error when a gssd
35 * utils/gssd/gssd_proc.c: We were forgetting to restore the euid
36 on certain failures, which meant gssd could get stuck in a state
37 where it didn't have permissions to read the files in rpc_pipefs
39 * utils/gssd/gssd_proc.c: Use libnfsidmapd to map gss principals
41 * debian/nfs-kernel-server.default: Document the NEED_SVCGSSD
42 variable in /etc/default/nfs-kernel-server.
45 2004-11-22 NeilBrown <neilb@cse.unsw.edu.au>
47 * utils/exportfs/nfsd.man: corrected typo in .BR macro usage -
48 reported by Eric Raymond
50 2004-10-19 "J. Bruce Fields" <bfields@fieldses.org>
52 * support/gssapi/* support/rpc/* utils/gssd/* utils/svcgssd/* etc
53 initial support for GSSAPI authentication
55 2004-09-15 Neil Brown <neilb@cse.unsw.edu.au>
57 * utils/statd/monitor.c(sm_unmon_1_svc): is RESTRICTED_STATD, then
58 check IP address and force my_name to 127.0.0.1 to match
59 what happens in sm_mon_1_svc. This avoid spurious "erroneous
61 * utils/statd.monitor.c(sm_unmon_all_1_svc): likewise
63 2004-09-15 "J. Bruce Fields" <bfields@fieldses.org>
65 * Assorted changes to support "gss/*" style authentication
66 * utils/idmapd: new idmapd daemon for nfsv4 username lookup
68 2004-09-06 Trond Myklebust <trond.myklebust@fys.uio.no>
69 Neil Brown <neilb@cse.unsw.edu.au>
71 * utils/mountd/auth.c(auth_authenticate_internal): fix
72 uninitialsed variable problem (causes bad error messages).
74 2004-09-06 Paul Clements <paul.clements@steeleye.com>
75 Neil Brown <neilb@cse.unsw.edu.au>
77 * utils/mountd/mountd.c(main): support --ha-callout (-H) for
78 specifying a callout program
79 * utils/mountd/rmtab.c: Call ha_callout on mount/unmount
80 * utils/statd/monitor.c: Call ha_callout on add/del client
81 * utils/statd/rmtcall.c: as above
82 * utils/statd/statd.c: handle --ha-callout (-H)
83 * utils/statd/svc_run.c: call notify_hosts is we have received a
85 * support/include/ha-callout.h: define ha_callout function
88 2004-08-31 NeilBrown <neilb@cse.unsw.edu.au>
89 * utils/mountd/cache.c(cache_process_req): clear fd after
90 processing so as not to confused libc/sunrpc into thinking
91 it need to do something with that fd.
93 2004-08-31 NeilBrown <neilb@cse.unsw.edu.au>
95 * debian/nfs-kernel-server.init(start,stop) mount the nfsd
96 filesystem, if available, before starting nfs services, and
97 unmount it afterwards.
98 * etc/nodist/nfs-server: ditto
99 * etc/redhat/nfs.init: likewise
100 * etc/redhat/nfs: add "MOUNT_NFSD" flag to control above.
102 2004-06-08 NeilBrown <neilb@cse.unsw.edu.au>
104 * utils/exportfs/exportfs.c: Don't rmtab_read if new_cache, it
106 * support/nfs/cacheio.c(cache_flush): Change order in which caches
107 are flushed so that dependancies don't keep things in the cache
110 2004-03-18 Chip Salzenberg <chip@pobox.com>
112 * debian/changelog: Version 1.0.6-2.
114 2004-02-24 NeilBrown <neilb@cse.unsw.edu.au>
115 from "J. Bruce Fields" <bfields@fieldses.org>
117 * utils/mountd/cache.c: call auth_reload to make sure auth data is
118 current before responding to kernel upcall.
120 2004-02-24 NeilBrown <neilb@cse.unsw.edu.au>
121 Based on patch from Greg Banks <gnb@melbourne.sgi.com>
123 * utils/exportfs/exports.man: Document fsid= option.
125 2003-09-15 NeilBrown <neilb@cse.unsw.edu.au>
129 * rules.mk: Add dep: rule when no OBJS, so "make dep" works in
130 support/include, and depend in "predep"
131 * support/export/Makefile, tools/rpcgen/Makefile,
132 utils/statd/Makefile: add "predep" rule so that "make dep" works.
133 * Makefile: allow a simple "make" to run ./configure and "make dep"
135 * configure.in, nfs-utils.spec: Update version to 1.0.6
138 2003-09-12 Chip Salzenberg <chip@pobox.com>
140 * debian/changelog: Version 1.0.6-1.
142 2003-09-12 NeilBrown <neilb@cse.unsw.edu.au>
144 * utils/mountd/mountd.c(main): Impose FD_SETSIZE as an upper limit
146 * utils/statd/statd.c(main): Ditto.
148 michael <michael@newdream.net> discovered that svc_setreqsize
149 in glibc can segfault if RLIMIT_NOFILE is bigger than
150 FD_SETSIZE, so a simple solution is to impose a hard limit.
152 2003-09-09 Chip Salzenberg <chip@pobox.com>
154 * debian/changelog: Version 1.0.5-3.
155 * support/export/hostname.c (get_reliable_hostbyaddr): Fix crash
156 on invalid reverse DNS.
157 * utils/showmount/showmount.c (main): Fix inet_ntoa() parameter.
158 * tools/rpcgen/rpc_cout.c (print_header): Remove unused vars.
159 * tools/rpcgen/rpc_parse.c (def_union): Likewise.
161 2003-08-22 Chip Salzenberg <chip@pobox.com>
163 * utils/statd/{log.h,log.c}: Rename log() to note() and L_* to
164 N_*, to avoid conflict with ISO C built-in log() function.
165 * utils/statd/*.c: Use note().
167 2003-08-20 Chip Salzenberg <chip@pobox.com>
169 * debian/changelog: Version 1.0.5-2.
171 2003-08-11 NeilBrown <neilb@cse.unsw.edu.au>
173 * utils/mountd/cache.c(cache_get_filehandle): close the filehandle
176 2003-08-04 NeilBrown <neilb@cse.unsw.edu.au>
178 * support/include/nfs/export.h, support/nfs/exports.c,
179 utils/exportfs/exports.c, utils/mountd/mountd.c: change
180 NFSEXP_CROSSMNT to NFSEXP_CROSSMOUNT to avoid confusion with older
181 meaning. Also remove meaningless
182 NFSEXP_{UIDMAP,KERBEROS,SUNSECURE}
184 2003-08-04 NeilBrown <neilb@cse.unsw.edu.au>
186 * support/export/xtab.c, support/include/nfslib.h,
187 support/nfs/cacheio.c, support/nfs/nfssvc.c,
188 utils/exportfs/exportfs.c, utils/exportfs/exportfs.man,
189 utils/exportfs/nfsd.man, utils/mountd/cache.c: support
190 /proc/fs/nfsd/* as a perferred alternate to /proc/fs/nfs/*
191 (nfs-utils-1.0.5-post2)
193 2003-08-04 NeilBrown <neilb@cse.unsw.edu.au>
195 * support/nfs/nfsexport.c: open channel file O_WRONLY when
197 * utils/mountd/cache.c: maintain mountlist when new_cache is
198 active. Also use O_WRONLY for channel files.
199 * utils/mountd/mountd.h: mountlist_{del,add} now take a host name
200 rather than an nfs_export.
201 * utils/mountd/rmtab.c: ditto.
202 (nfs-utils-1.5.0-post1)
204 2003-07-24 Chip Salzenberg <chip@pobox.com>
206 * support/nfs/xlog.c (xlog): Revise buffer-overflow fix to
207 use Debian security team's cleaner approach.
208 * debian/changelog: Version 1.0.5-1.
209 * debian/nfs-kernel-server.init: Cosmetic changes.
211 2003-07-18 NeilBrown <neilb@cse.unsw.edu.au>
214 1.0.4 was a bit of a brown-paper-bag-release because of the extra
215 'free' in auth.c. So I'm releasing this just a few days later.
217 * support/nfs/cacheio.c(cache_flush): Correct test for 'open
219 * utils/exportfs/exportfs.c(main): If "-f" given as lone option,
220 check if new_cache is enabled, error if not, flush and exit if it
222 * utils/exportfs/exportfs.man: Explain -f option and explain the
223 two different modes that exportfs can work in.
224 * utils/mountd/mountd.c: Do not change RLIMIT_NOFILE if the -o
226 * utils/mountd/mountd.man: Record the change if default behaviour
228 * configure.in, nfs-utils.spec: update version to 1.0.5 and
231 2003-07-15 NeilBrown <neilb@cse.unsw.edu.au>
233 * utils/mountd/mountd.c(main): getopt string fix for 'o'
234 * utils/mountd/auth.c(auth_authenticate): remove extra 'free'
235 * utils/exportfs/exportfs.c(main): make 'exportfs -f' just flush
237 * support/include/nfs/export.h: Reserve a bit for possible ACL
240 2003-07-03 NeilBrown <neilb@cse.unsw.edu.au>
242 * utils/exportfs/nfsd.man: new man page for nfsd filesystem. Also
243 assorted changed to cope with section 7 of the manual.
244 * configure.in, nfs-utils.spec: Update version to 1.0.4
247 This is a 'pre-release' for 1.1.0 Hopefully 1.1.0 will be the
248 baseline for 2.6 and 2.8. I.e. it should continue to work right
249 through the 2.8 (or 3.0) kernel series. Previous releases wont.
251 2003-07-04 NeilBrown <neilb@cse.unsw.edu.au>
252 Steve Dickson <SteveD@redhat.com>
255 * utils/statd/statd.c: create a pidfile with pid of statd, and
256 truncate it when statd exists.
257 * utils/statd/statd.c: drop privs by setuid to owner of SM_DIR,
258 and warn if this is root.
259 * utils/statd/statd.c: when statd forks, connect child to parent
260 with a pipe, and send a byte down the pipe once the child is
262 * Makefile: create and chown sm, sm.bak, state when "make install"
263 * configure.in: add --with-statduser= option which defaults to
264 "rpcuser" or "nobody"
265 * config.mk.in: pass "statduser" through to Makefile
267 2003-07-03 NeilBrown <neilb@cse.unsw.edu.au>
269 * support/include/nfs/nfs.h: Make sure correct __kernel_dev_t is
270 used as the size was changed somewhere in 2.5.60-2.5.70. Without
271 this nfs-utils compiles against 2.6 headers will not work on a
274 2003-07-03 NeilBrown <neilb@cse.unsw.edu.au>
276 * support/nfs/nfssvc.c(nfssvc): If /proc/fs/nfs/threads exists,
277 set number of threads by writing to there. This means it will
278 still work when the syscall interface goes away in 2.7.
280 2003-07-03 NeilBrown <neilb@cse.unsw.edu.au>
281 fumihiko kakuma <kakmy@mvh.biglobe.ne.jp>
283 * utils/exportfs/exportfs.c(unexportfs): improve host comparison
284 so as to only export the wildcard exports that were asked for.
285 * support/export/export.c(export_allowed): changed to return the
286 nfs_export rather than a "struct exportent", as m_changed is
288 * support/export/rmtab.c(rmtab_read): modified to deal with
289 interface change for export_allowed(), and enhanced to preserve
290 m_changed flag when a wild-card export causes the creation of
291 a non-wildcard export.
293 2003-07-02 NeilBrown <neilb@cse.unsw.edu.au>
294 Steve Dickson <SteveD@redhat.com>
296 * utils/mountd/mountd.man: Add valid kinds of debugging.
297 * utils/mountd/mountd.c(main): ignore SIGPIPE
298 * utils/nfsstat/nfsstat.c: fine-tune printing of warning so
299 we don't get warnings about unavailable stats that weren't asked
302 2003-06-24 NeilBrown <neilb@cse.unsw.edu.au>
304 * support/nfs/nfsexport.c(exp_unexp): When unexporting filesystems
305 via /rpc/net/rpc/nfsd*/channel, set the expiry date to 1, not
306 'forever', so things disappear out of the cache rather than just
309 2003-06-16 "J. Bruce Fields" <bfields@fieldses.org>
311 * utils/mountd/cache.c(nfsd_fh): don't export the export_ent
314 2003-06-16 NeilBrown <neilb@cse.unsw.edu.au>
316 * debian/nfs-kernel-server.init,etc/nodist/nfs-server,
317 etc/redhat/nfs.init: when checking if V3 is supported, make sure
318 nfs server 'knows' about 127.0.0.1 first.
320 2003-06-10 Chip Salzenberg <chip@pobox.com>
322 * support/nfs/xlog.c (xlog): Fix off-by-one buffer overflow bug.
323 * debian/changelog: Version 1.0.3-2.
325 2003-05-30 Michael Griffith <grif@michaelgriffith.com>
326 NeilBrown <neilb@cse.unsw.edu.au>
328 utils/nfsstat/nfsstat.c(print_callstats): use unsigned
329 long long to avoid overflow when printing stats.
331 2003-05-30 NeilBrown <neilb@cse.unsw.edu.au>
333 * support/export/export.c, support/include/nfslib.h,
334 support/nfs/export.c, utils/exportfs/exportfs.c,
335 utils/mountd/mountd.c: new export option "mountpoint"
336 If no path is given, then the export point must be a
337 mount point, or it won't be exported. If a path is
338 given (e.g. mountpoint=/path) then that path must be
339 a mountpoint or the exportpoint won't be exported.
340 * utils/exportfs/exportfs.man: document mountpoint option.
341 * support/misc/mountpoint.c: New file with is_mountpoint()
342 to determine if something is a mountpoint.
344 2003-05-23 NeilBrown <neilb@cse.unsw.edu.au>
346 * utils/mountd/cache.c(cache_get_filehandle): take a separate path
347 argument as we might not be getting the filehandle for the
349 * utils/mountd/mountd.c(get_rootfh): pass real path when calling
350 cache_get_filehandle.
351 * utils/mountd/mountd.c(get_rootfh): check export point and
352 requested directory are on the same filesystem, and complain if
355 2003-05-22 NeilBrown <neilb@cse.unsw.edu.au>
357 * utils/mountd/auth.c(auth_authenticate_internal): make sure
358 portnumber is still checked when using new cache lookup.
360 2003-05-21 NeilBrown <neilb@cse.unsw.edu.au>
362 * utils/exportfs/exportfs.c: Use check_new_cache and cache_flush
363 Don't actually talk to kernel when new cache is in effect, except
365 * utils/exportfs/exportfs.c: add -f option to fully flush cache.
366 * support/export/xtab.c: Only rename new xtab into place if it has
367 changed, thus preserving modify date for exportfs to use when
369 * support/nfs/cacheio.c: Add cache_flush
370 * support/export/xtab.c: Only rename new xtab into place if it has
371 changed, thus preserving modify date for exportfs to use when
374 2003-05-21 NeilBrown <neilb@cse.unsw.edu.au>
376 * support/export/client.c: Add client_compose, client_member to
377 handle new composite client names
378 * support/include/exportfs.h: Declare above functions.
379 * utils/mountd/auth.c: use client_compose to determine calling
380 client if new cache is being used.
381 * utils/mountd/auth.c: call cache_export to export a filesystem if
382 new_cache, check if new cache is used, and call my_svc_run instead
384 * utils/mountd/svc_run.c: new file defining my_svc_run
385 * utils/mountd/cache.c: new file for handling cache upcalls.
386 * support/nfs/cacheio.c(check_new_cache): new function to check if
387 new cache should be used.
390 2003-05-21 NeilBrown <neilb@cse.unsw.edu.au>
392 * support/include/nfs/export.h: New CROSSMNT distinct from NOHIDE
393 * support/nfs/exports.c: Make CROSSMNT distinct from NOHIDE
394 * utils/exportfs/exportfs.c(dump): ditto
396 2003-05-21 NeilBrown <neilb@cse.unsw.edu.au>
398 * support/export/hostname.c(get_reliable_hostbyaddr): new function
399 to get host name from address with full checking of authenticity.
400 * support/include/misc.h: declare above function
401 * utils/mountd/auth.c(auth_authenticate_internal): remove all
402 logic for authenticating address.
403 * utils/mountd/auth.c(auth_authenticate): call new
404 get_reliable_hostbyaddr to to hostname lookup before calling _internal.
407 2003-03-30 NeilBrown <neilb@cse.unsw.edu.au>
409 * tools/rpcgen/rpc_main.c(find_cpp): removed
410 * tools/rpcgen/rpc_main.c(open_input): use execvp to find "cpp",
411 then try hard-coded paths.
413 2003-03-26 Chip Salzenberg <chip@pobox.com>
415 * debian/changelog: Version 1.0.3-1.
417 2003-03-26 NeilBrown <neilb@cse.unsw.edu.au>
419 * utils/mountd/rmtab.c (slink_safe_rename): real_newpath should be
420 "const char*", not "char*".
422 2003-03-26 NeilBrown <neilb@cse.unsw.edu.au>
424 * configure.in (VERSION): Set to "1.0.3".
425 * nfs-utils.spec: Likewise.
426 * configure: Regenerated.
428 2003-03-26 NeilBrown <neilb@cse.unsw.edu.au>
430 * support/nfs/cacheio.c: New File - support for read/writing
431 to export cache in /proc/rpc/*/channel
432 * support/nfs/Makefile: compile cacheio.c
433 * support/include/nfslib.h: declare cacheio.c functions
434 * support/nfs/nfsexport.c: export and unexport through
435 /proc/rpc/*/channel if possible, as old syscall interface
436 may not survive into 2.6 on all architectures.
438 2003-02-19 NeilBrown <neilb@cse.unsw.edu.au>
439 Ben Leslie <benno@sesgroup.net>
441 * support/nfs/rpcmisc.c(rpc_init): change test for ignoring
442 "defport" from (__rpcfdtype == 0) to (__rpcpmstart==0). The
443 former would incorectly ignore defport if the application
444 explicitly set __rpcfdtype. The later is sufficient to avoid the
445 special handling in the case where stdin is an internet socket.
447 * utils/mountd/mountd.c(main): Add 'n' to option list in
448 getopt_long as this is a short form of --no-tcp which want being
451 2003-02-12 Chip Salzenberg <chip@pobox.com>
453 * debian/changelog: Version 1.0.2-2.
455 2002-11-27 Chip Salzenberg <chip@pobox.com>
457 * utils/mountd/rmtab.c (slink_safe_rename): Fix off-by-one buffer
458 overflow bug. Reformat per rest of source file.
460 2002-11-19 NeilBrown <neilb@cse.unsw.edu.au>
462 * utils/exportfs/exports.man: Correct notes about whether the wild
463 card characters match a period. They do.
465 2002-10-15 Juan Gomez <juang@us.ibm.com>
467 * utils/mountd/rmtab.c (slink_safe_rename): New. Support
469 (mountlist_add): Call slink_safe_rename instead of rename.
471 2002-10-11 H.J. Lu <hjl@lucon.org>
473 * support/include/exportfs.h (export_errno): New.
475 * support/nfs/exports.c: Include <errno.h>.
477 (getexportent): Set export_errno to EINVAL for bad option.
478 (parseopts): Likewise.
479 Report the location of the default sync/async option.
481 * utils/exportfs/exportfs.c (main): Initialize export_errno to
482 0. Return export_errno.
484 2002-10-11 Juan Gomez <gomez@cs.sjsu.edu>
485 NeilBrown <neilb@cse.unsw.edu.au>
487 utils/statd/statd.c(killer): don't pmap_unset if in notify_only mode
488 utils/statd/statd.c(main): don't pmap_unset if in notify_only mode
490 2002-09-16 Chip Salzenberg <chip@pobox.com>
492 * utils/rquotad/rquota_svc.c (main): Use int for value of getopt.
494 2002-09-15 Chip Salzenberg <chip@pobox.com>
496 * support/nfs/rpcmisc.c (rpc_init): Allow stdin to be a non-INET
497 socket, as occurs when run from sshd.
498 * debian/changelog: Version 1.0.2-1.
500 2002-09-12 H.J. Lu <hjl@lucon.org>
502 * support/nfs/svc_socket.c: Remove HAVE_SVCTCP_SOCKET and
505 2002-09-12 H.J. Lu <hjl@lucon.org>
507 * configure.in: Remove checking svctcp_socket and svcudp_socket.
508 * configure: Regenerated.
510 * support/include/config.h.in (HAVE_SVCTCP_SOCKET): Removed.
511 (HAVE_SVCUDP_SOCKET): Removed.
513 * support/include/nfslib.h: Undo the last change.
515 2002-09-12 H.J. Lu <hjl@lucon.org>
517 * support/include/nfslib.h (svctcp_socket): Protect it with
519 (svcudp_socket): Protect it with HAVE_SVCUDP_SOCKET.
521 2002-09-12 H.J. Lu <hjl@lucon.org>
523 * configure.in (VERSION): Set to "1.0.2".
524 * configure: Regenerated.
525 * nfs-utils.spec: Likewise.
527 2002-09-12 H.J. Lu <hjl@lucon.org>
529 * configure.in: Check svctcp_socket and svcudp_socket.
530 * configure: Regenerated.
532 * support/include/config.h.in (HAVE_SVCTCP_SOCKET): New.
533 (HAVE_SVCUDP_SOCKET): New.
535 * support/include/nfslib.h (svctcp_socket): New.
536 (svcudp_socket): New.
538 * support/nfs/Makefile (OBJS): Add svc_socket.o.
540 * support/nfs/svc_socket.c: New.
542 * support/nfs/rpcmisc.c (rpc_init): Call svctcp_socket and
543 svcudp_socket if port is unspecified.
545 * utils/nfsd/nfsd.c (main): Call getservbyname for port.
547 * utils/rquotad/rquota_svc.c: Include <nfslib.h>.
548 (killer): New. Signal handler to unregister.
549 (main): Use killer. Call svcudp_socket to get the default
552 2002-09-02 Juan Gomez <juang@us.ibm.com>
553 NeilBrown <neilb@cse.unsw.edu.au>
555 Add -N option to statd to run in notify-only mode.
557 * utils/statd/statd.h: uncomment MODE_NOTIFY_ONLY
558 * utils/statd/statd.man: document -N
559 * utils/statd/statd.c: enabled -N, largely exists but needed to be
560 uncommented and completed
562 2002-09-02 Juan Gomez <juang@us.ibm.com>
563 NeilBrown <neilb@cse.unsw.edu.au>
565 statd to have " -P directory" arg to use that directory instead
566 of /var/lib/nfs. This is useful for fail-over clusters.
568 * utils/statd/statd.h: define SM_DIR etc as var, not const.
569 * utils/statd/statd.c: define "-P" option to set SM_*
571 * utils/statd/monitor.c: sprintf to cope with SM_DIR not being
573 * utils/statd/notify.c: ditto.
574 * utils/statd/statd.man: document -P option.
576 2002-08-26 Chip Salzenberg <chip@pobox.com>
578 * utils/nfsd/nfsd.man: Fix typo.
579 * debian/changelog: Version 1.0.1-1.
581 2002-05-29 NeilBrown <neilb@cse.unsw.edu.au>
583 * let parseopts know if /etc/exports was being read or not,
584 and have it only print "no sync or async" warning in that case.
586 2002-05-06 Tom McNeal <trmcneal@attbi.com>
587 NeilBrown <neilb@cse.unsw.edu.au>
589 * utils/nfsstat/nfsstat.c: Handle differing format for
590 /proc/net/rpc/nfsd between pre and post 2.4.0
592 2002-04-09 NeilBrown <neilb@cse.unsw.edu.au>
593 James Pearson <james-p@moving-picture.com>
595 * support/nfs/rmtab.c(fendrmtabent): sync changes to
596 storage before returning, as this is critical state
598 2002-04-08 Sean O'Connell <sean@ee.duke.edu>
599 H.J. Lu <hjl@lucon.org>
601 * etc/redhat/nfs: New.
603 2002-04-08 H.J. Lu <hjl@lucon.org>
605 * etc/redhat/nfs.init: Updated.
607 * nfs-utils.spec.in: Updated.
608 * nfs-utils.spec: Regenerated.
610 * utils/mountd/mountd.c (longopts): Fix a typo.
612 * utils/mountd/mountd.man: Updated.
614 2002-04-07 H.J. Lu <hjl@lucon.org>
616 * etc/redhat/nfslock.init (restart): Just do stop and start.
618 * etc/redhat/nfs.init: Fix a typo.
620 2002-04-07 H.J. Lu <hjl@lucon.org>
622 * configure.in (VERSION): Set to "1.0.1".
623 * configure: Regenerated.
624 * nfs-utils.spec: Likewise.
626 * README: Updated for 1.0.1.
628 2002-04-07 Sean O'Connell <sean@ee.duke.edu>
629 H.J. Lu <hjl@lucon.org>
631 * etc/redhat/nfs.init: Read /etc/sysconfig/nfsd for NFS tuning.
633 2002-02-28 Steven Whitehouse <steve@gw.chygwyn.com>
634 NeilBrown <neilb@cse.unsw.edu.au>
636 Add support for fsid=nn export option so that device
637 numbers don't go in filehandles.
638 * support/export/nfsctl.c(expsetup): if exporting and NFSEXP_FSID
639 is set, pass the fsid in-place of the device number
640 * support/nfs/exports.c: parse and print fsid= option.
641 Also check if efname has been set, and use "command line"
642 instead in error messages.
643 Also, use strtol instead of atoi for anon[ug]id= so that
644 bad numbers cause errors.
646 2002-01-17 Adrian Drzewiecki <drze@MissionCriticalLinux.com>
647 NeilBrown <neilb@cse.unsw.edu.au>
649 * support/nfs/exports.c: remove NFSEXP_ASYNC as a default
650 flag so that "sync" becomes the default.
651 Check that either "sync" or "async" is given as an option
652 and warn if neither are present
653 * utils/exportfs/exports.man: change documentation for "sync"
654 to be documentation for "async".
655 * utils/exportfs/exportfs.man: note that "sync" is the default
659 2002-01-02 Chip Salzenberg <chip@pobox.com>
661 * support/export/nfsctl.c (expsetup): Don't export entries that
662 specify id mappings not supported by the kernel. No extant kernel
663 supports any significant mapping, only 'identity' (i.e. none).
664 When other mappings are supported, this code will need changing.
665 * debian/changelog: Version 1.0-2.
667 2001-12-26 Chip Salzenberg <chip@pobox.com>
669 * nfs-utils.spec (Version): Set to "1.0".
670 * configure.in (VERSION): Likewise.
671 * configure: Regenerated.
673 * debian/changelog: Version 1.0-1.
675 * utils/exportfs/exports.man: Emphasize the need for options to
676 immediately follow client names. Explain that wildcards don't
677 usually work on addresses, but may work when reverse DNS fails.
678 Comment out a leftover TP that was TPing our indentation.
679 * utils/mountd/mountd.man, utils/rquotad/rquotad.man,
680 utils/statd/statd.man: Remove refs to non-existent "hosts_allow(5)".
681 * debian/changelog: Version 0.3.3-6.
683 2001-12-20 NeilBrown <neilb@cse.unsw.edu.au>
685 * support/export/client.c(client_lookup): If a host has multiple
686 IP addresses, then we must always use the result of a
687 gethostbyname, not that of gethostbyaddr for exporting
689 2001-12-20 NeilBrown <neilb@cse.unsw.edu.au>
691 * support/export/client.c (client_lookup): use strcasecmp when
693 * support/nfs/export.c (getexportent): add fromkernel arg and use
694 different defaults as kernels prior to 2.4.11 assume different
695 defaults in /proc/fs/nfs/exports
696 * support/include/nfslib.h, support/export/export.c,
697 support/export/xtab.c: support extra "fromkernel" arg for
700 2001-12-13 Chip Salzenberg <chip@pobox.com>
702 * debian/changelog: Version 0.3.3-5.
704 2001-11-26 TAKAI Kousuke <takai@vlsi.kuee.kyoto-u.ac.jp>
706 * support/nfs/xio.c (xskip): Call `xungetc' instead of
707 `ungetc' to keep x_line more properly.
709 2001-11-26 Chip Salzenberg <chip@pobox.com>
711 * utils/showmount/showmount.c (main): Don't assume that strings
712 starting with digits are IP addresses.
713 * utils/nfsd/nfsd.c (main): Close all fds and reopen 0,1,2 on
714 /dev/null before nfssvc(). Use syslog to report nfssvc errors.
715 * support/misc/tcpwrapper.c, utils/mountd/mountd.man,
716 utils/rquotad/rquotad.man, utils/statd/statd.man: Fix comments and
717 man pages: We check host names *and* addresses with tcpwrappers.
718 * debian/changelog: Version 0.3.3-4.
720 2001-11-21 Chip Salzenberg <chip@pobox.com>
722 * support/nfs/clients.c (cfname): Added: current clients file name.
723 (setnfsclntent): Set it.
724 ({get,end}nfsclntent, syntaxerr): Use it.
725 * support/nfs/exports.c (efname): Added: current exports file name.
726 (setnfsexportent): Set it.
727 (endnfsexportent, parseopts, getexport, syntaxerr): Use it.
728 (parseopts): Accept old-style "crossmnt" option, for old xtabs.
729 * debian/changelog: Version 0.3.3-3.
731 2001-10-11 Chip Salzenberg <chip@pobox.com>
733 * utils/mountd/mountd.c (main): Close fds > 2 _before_ RPC init.
734 * debian/changelog: Version 0.3.3-2.
736 2001-10-08 Chip Salzenberg <chip@pobox.com>
738 * utils/mountd/mountd.c (main): When daemonizing, close all fds > 2.
739 * utils/Makefile.in: Remove old Makefile in target 'distclean'.
740 * utils/mountd/mountd.man: Update paths to /var/lib.
741 * debian/*: Version 0.3.3-1, with Debian-specific fixes.
743 2001-10-06 Preston Brown <pbrown@redhat.com>
745 * utils/nfsstat/nfsstat.man: Updated.
747 2001-09-24 H.J. Lu <hjl@lucon.org>
749 * configure.in (VERSION): Set to "0.3.3".
750 * configure: Regenerated.
751 * nfs-utils.spec: Likewise.
753 * README: Updated for 0.3.3.
755 2001-09-20 NeilBrown <neilb@cse.unsw.edu.au>
757 Arrange that "exportfs -au" never does DNS lookup:
759 * support/export/client.c (client_lookup) : add "canonical"
760 flag which says that the hostname is known to be canonical, so
763 * support/export/export.c (export_create) : add "canonical"
764 flag to be passed down to client_lookup
765 * support/export/export.c (export_lookup) : Likewise
767 * support/export/xtab.c (xtab_read) : pass appropriate
768 "canonical" flag to export_lookup and export_create:
769 set if reading list of filesystems currently exports
772 * support/export/export.c (export_read) : pass 0 as
773 "canonical" flag to export_lookup and export_create
774 * support/export/rmtab.s (rmtab_read) : Likewise
776 * support/include/exportfs.h : redeclare various routines
777 to have "canonical" flag
779 * utils/exportfs/exportfs.c (main) : redo logic for
780 "-au" to read in what is currently exported, but never even
781 look at what "should" be exported.
783 * utils/exportfs/exportfs.c (unexportall) : remove this
784 routine. Functionality is completely included in
787 * utils/exportfs/exportfs.c (exportfs) : set "canonical"
788 flag to zero in calls to export_lookup and export_create.
791 2001-09-20 NeilBrown <neilb@cse.unsw.edu.au>
792 Anne Milicia <milicia@missioncriticallinux.com>
794 * support/export/client.c (client_lookup) call gethostbyadd
795 to make sure that we have a canonical hostname, even for
797 * utils/exportfs/exportfs.c (exportfs) Likewise
799 2001-09-12 NeilBrown <neilb@cse.unsw.edu.au>
801 * support/nfs/exports.c (putexportent): \octal quote any spaces
803 * support/nfs/xio.c (xgettok): recognise double-quote and
804 \octal quoting in path names
805 * utils/exportfs/exports.man: document quoting conventions
808 2001-09-12 NeilBrown <neilb@cse.unsw.edu.au>
810 * utils/mountd/auth.c (auth_authenticate_internal): Reverse
811 change from 2000-08-02: It causes problems if someone exports
812 to both a hostname and IP addresses. nfs-utils must be
813 consistant about the canonical name that it chooses.
815 2001-08-17 Ragnar Kjørstad <nfs@ragnark.vestdata.no>
816 H.J. Lu <hjl@lucon.org>
818 * etc/redhat/nfslock.init (STATDARG): New. Pass it to rpc.statd.
820 * utils/statd/statd.c (longopts): Add "name".
821 (usage): Add "-n/--name".
822 (main): Set MY_NAME with "-n/--name".
824 * utils/statd/state.c (change_state): Set MY_NAME only if it
827 * utils/statd/statd.man: Updated for "-n/--name".
829 2001-07-26 H.J. Lu <hjl@lucon.org>
831 * nfs-utils.spec (Release): Set to 8.
833 2001-07-25 H.J. Lu <hjl@lucon.org>
835 * etc/redhat/nfs.init: Check if rpc.rquotad exists before doing
838 2001-06-27 H.J. Lu <hjl@lucon.org>
840 * etc/redhat/nfs.init: Run rpc.rquotad only if it exists.
842 2001-06-27 H.J. Lu <hjl@lucon.org>
844 * utils/rquotad/rquota_server.c: Don't call statfs () for
845 the block size. Use BLOCK_SIZE instead.
847 2001-06-27 H.J. Lu <hjl@lucon.org>
849 * config.mk.in (CC_FOR_BUILD): Renamed from BUILD_CC.
850 (CFLAGS_FOR_BUILD): New. Don't use @CFLAGS@.
852 * configure.in (enable_nfsv3): Set to yes by default.
853 (--enable-rquotad): Added
854 (AC_PROG_CXX): Removed.
855 (AC_OUTPUT): Add utils/Makefile.
856 (CC_FOR_BUILD): Renamed from BUILD_CC.
857 * configure: Regenerated.
859 * utils/Makefile: Removed.
861 * utils/Makefile.in: New.
863 * nfs-utils.spec.in (rquotad): New. Set to 0 to disable
865 (CC_FOR_BUILD): Renamed from BUILD_CC.
866 * nfs-utils.spec: Regenerated.
868 2001-06-15 Chip Salzenberg <chip@debian.org>
870 * debian/changelog: Version 0.3.2-2.
871 * debian/*.init: Minor fixes.
873 2001-06-07 Lon H. Hohberger <hohberger@missioncriticallinux.com>
875 * etc/nodist/nfs-server: Fixed a bug where the script would
876 disable mounts from NFSv3 clients if NFSv3 is present.
878 2001-06-05 H.J. Lu <hjl@lucon.org>
880 * utils/mountd/mountd.c (longopts): Add "descriptors/o".
881 (main): Support --descriptors/-o to set the limit of the number
882 of open file descriptors.
885 * utils/mountd/mountd.man: Updated for --descriptors/-o.
887 2001-06-04 H.J. Lu <hjl@lucon.org>
889 * nfs-utils.spec (Release): Set to 6.
891 2001-05-28 H.J. Lu <hjl@lucon.org>
893 * utils/lockd/lockd.c (main): chdir to NFS_STATEDIR.
894 * utils/mountd/mountd.c (main): Likewise.
895 * utils/nfsd/nfsd.c (main): Likewise.
896 * utils/rquotad/rquota_svc.c (main): Likewise.
898 2001-05-06 Anne Milicia <milicia@missioncriticallinux.com>
900 * support/export/client.c (client_check): Check IP address
903 2001-05-06 Neil Brown <neilb@cse.unsw.edu.au>
905 * support/export/client.c (client_gettype): Treat `*' as
908 2001-04-22 H.J. Lu <hjl@lucon.org>
910 * nfs-utils.spec.in: Fix a typo.
911 * nfs-utils.spec: Regenerated.
913 2001-04-21 H.J. Lu <hjl@lucon.org>
915 * nfs-utils.spec.in: Fix cross build.
916 * nfs-utils.spec: Regenerated.
919 2001-04-18 H.J. Lu <hjl@lucon.org>
921 * nfs-utils.spec.in: Support cross build.
922 * nfs-utils.spec: Regenerated.
928 * config.mk.in (BUILD_CC): New.
929 (CC): Set to $(BUILD_CC) if BUILD is defined.
932 (RANLIB): Set to @RANLIB@.
934 * configure.in: Check BUILD_CC, RANLIB, AR and LD.
935 * configure: Regenerated.
937 * tools/rpcgen/Makefile (BUILD): Set to true.
939 2001-04-01 Chip Salzenberg <chip@valinux.com>
941 * tools/rpcgen/rpc_svcout.c (write_timeout_func): Remove
942 redundant, and sometimes broken, declaration of svc_fdset;
944 * support/nfs/rpcmisc.c (closedown): Likewise.
946 2001-03-21 H.J. Lu <hjl@lucon.org>
948 * nfs-utils.spec: Regenerated.
951 2001-03-21 Ion Badulescu <ionut@cs.columbia.edu>
953 * utils/statd/statd.c (main): make sure file descriptors 0-2
954 are open to /dev/null.
956 2001-03-21 H.J. Lu <hjl@lucon.org>
958 * support/nfs/rpcmisc.c: Restore the change made on 2001-03-10.
959 * support/nfs/rpcmisc.c: Likewise.
960 * utils/rquotad/rquota_svc.c: Likewise.
961 * utils/rquotad/rquotad.man: Likewise.
962 * utils/statd/Makefile: Likewise.
963 * utils/statd/rmtcall.c: Likewise.
964 * utils/statd/simulate.c: Likewise.
965 * utils/statd/statd.c: Likewise.
966 * utils/statd/statd.man: Likewise.
968 2001-03-11 H.J. Lu <hjl@lucon.org>
970 * configure.in (RELEASE): New. Default to 1, set by
971 --with-release=XXX. Substitute nfs-utils.spec.
972 * nfs-utils.spec.in (Release): Set to @RELEASE@.
973 * configure: Regenerated.
974 * nfs-utils.spec: Likewise.
976 2001-03-11 H.J. Lu <hjl@lucon.org>
978 * utils/rquotad/rquotad.man: Fix a typo.
980 2001-03-11 H.J. Lu <hjl@lucon.org>
982 * support/include/rpcmisc.h: Undo the change made on 2001-03-10.
983 * support/nfs/rpcmisc.c: Likewise.
984 * utils/rquotad/rquota_svc.c: Likewise.
985 * utils/rquotad/rquotad.man: Likewise.
986 * utils/statd/Makefile: Likewise.
987 * utils/statd/rmtcall.c: Likewise.
988 * utils/statd/simulate.c: Likewise.
989 * utils/statd/statd.c: Likewise.
990 * utils/statd/statd.man: Likewise.
992 2001-03-10 H.J. Lu <hjl@lucon.org>
994 * configure.in (VERSION): Set to "0.3.2".
995 * configure: Regenerated.
996 * nfs-utils.spec: Likewise.
998 * README: Updated for 0.3.2.
1000 2001-03-10 Tavis Barr <tavis@boole.isetr.columbia.edu>
1002 * utils/rquotad/rquotad.man: Updated for -p.
1003 * utils/statd/statd.man: Likewise.
1005 2001-03-10 Ion Badulescu <ionut@cs.columbia.edu>
1007 * support/nfs/rpcmisc.c: export makesock()
1009 * support/include/rpcmisc.h (makesock): Declared.
1011 * utils/rquotad/rquota_svc.c: added longopts, added support for
1012 specifying the port to bind to on the command line.
1014 * utils/statd/statd.c: ditto, also specify port used for
1015 outgoing connections.
1016 (do_regist): Removed.
1018 * utils/statd/rmtcall.c (statd_get_socket): Renamed from
1019 get_socket. Make it extern.
1021 * utils/statd/simulate.c (daemon_simulator): Call rpc_init
1022 instead of do_regist.
1024 * utils/statd/Makefile (LIBS): link with our own libnfs
1026 2001-03-09 H.J. Lu <hjl@lucon.org>
1028 * etc/redhat/nfslock.init: Changed chkconfig line to 60 86.
1029 * etc/nodist/nfs-client: Likewise.
1031 2001-02-26 Chip Salzenberg <chip@valinux.com>
1033 * debian/changelog: Version 0.3.1-1.
1034 * Mention upstream source and license in copyright file.
1035 * Add build-Depends for debhelper and libwrap0-dev.
1037 2001-02-20 Lon Hohberger <hohberger@missioncriticallinux.com>
1039 * etc/nodist/nfs-server: Changed chkconfig line to 60 20
1040 * etc/nodist/nfs-client: Likewise.
1042 2001-02-18 Lon Hohberger <hohberger@missioncriticallinux.com>
1044 * utils/statd/statd.man: Changed /usr/sbin/rpc.statd to
1047 2001-02-17 Patrick J. LoPresti <patl@curl.com>
1049 * utils/statd/log.c (log_init): Use LOG_DAEMON instead of
1052 2001-02-14 H.J. Lu <hjl@lucon.org>
1054 * utils/statd/rmtcall.c: Include <time.h>.
1055 * utils/statd/svc_run.c: Likewise.
1057 2001-02-14 H.J. Lu <hjl@lucon.org>
1059 * configure.in (VERSION): Set to "0.3.1".
1060 * configure: Regenerated.
1061 * nfs-utils.spec: Likewise.
1063 * README: Updated for 0.3.1.
1065 2001-02-14 H.J. Lu <hjl@lucon.org>
1067 * support/nfs/rpcmisc.c: Include <time.h>.
1069 2001-02-14 Chip Salzenberg <chip@valinux.com>
1071 * debian/control: Change priority of nhfsstone package to 'extra'.
1073 2001-02-12 Chip Salzenberg <chip@valinux.com>
1075 * debian/changelog: Version 0.3-2.
1077 2001-02-02 H.J. Lu <hjl@lucon.org>
1079 * support/include/rpcmisc.h (rpc_init): Remove bufsize.
1081 * support/nfs/rpcmisc.c (makesock): Remove socksz and comment
1082 out SO_SNDBUF/SO_RCVBUF.
1083 (rpc_init): Remove bufsize and remove socksz in calls to
1086 * utils/mountd/mountd.c (main): Remove bufsize in calls to
1089 2001-01-28 Chip Salzenberg <chip@valinux.com>
1091 * debian/changelog: Version 0.3-1.
1093 2001-01-25 H.J. Lu <hjl@lucon.org>
1095 * configure.in (VERSION): Set to "0.3".
1096 * configure: Regenerated.
1097 * nfs-utils.spec: Likewise.
1099 * README: Updated for 0.3.
1101 2001-01-25 H.J. Lu <hjl@lucon.org>
1103 * utils/lockd/lockd.c (main): Ignore errno == EINVAL.
1105 2001-01-20 Chip Salzenberg <chip@valinux.com>
1107 * support/include/xio.h (xgetc): Declare to return int.
1108 * support/nfs/xio.c (xgetc): Return int.
1109 (xgettok, xskip, xskipcomment): Use int for value of xgetc.
1110 * utils/statd/statd.c (main): Use int for value of getopt.
1111 * debian/changelog: Version 0.2.1-5.
1113 2000-12-10 Chip Salzenberg <chip@valinux.com>
1115 * utils/statd/monitor.c (sm_mon_1_svc): Fix buggy check for
1116 program and procedure numbers of kernel lockd's callback. Also,
1117 besides the old (and broken) procedure #24, allow #16 per Trond.
1119 2000-12-03 Chip Salzenberg <chip@valinux.com>
1121 * support/nfs/xio.c (xfopen): Initialize x_line to one, not zero.
1122 * debian/control: Let nhfsstone replace files in nfs-kernel-server.
1123 * debian/changelog: Version 0.2.1-4.
1125 2000-11-27 Tobias Ringstrom <tori@tellus.mine.nu>
1127 * utils/mountd/auth.c (auth_authenticate): Log the bad path
1130 2000-11-24 Neil Brown <neilb@cse.unsw.edu.au>
1132 * support/nfs/exports.c (getexportent): Check for host name
1133 without option, or options without hostname, and print a warning,
1134 as this is most likely a typo.
1136 2000-11-19 Chip Salzenberg <chip@valinux.com>
1138 * debian/control: Add dependency on portmap.
1139 * debian/changelog: Version 0.2.1-3.
1141 2000-11-10 H.J. Lu <hjl@lucon.org>
1143 * nfs-utils.spec.in: Don't use libtool.
1144 Add ChangeLog and COPYING to doc.
1145 * nfs-utils.spec: Rebuild.
1147 2000-11-09 H.J. Lu <hjl@lucon.org>
1149 * etc/redhat/nfs.init (start): Back out the last change.
1151 2000-11-09 H.J. Lu <hjl@lucon.org>
1153 * etc/redhat/nfs.init (start): Pass --no-tcp to mountd if
1154 TCP is not supported by kernel.
1156 * support/nfs/rpcmisc.c (rpc_init): Don't set _rpcfdtype to 0.
1158 * utils/mountd/mountd.c (longopts): Add "-n/--no-tcp".
1159 (main): Set to _rpcfdtype to SOCK_DGRAM for "-n/--no-tcp".
1161 * utils/mountd/mountd.man: Updated for "-n/--no-tcp".
1163 2000-10-24 Lon Hohberger <hohberger@missioncriticallinux.com>
1165 * utils/statd/callback.c: Fix bug preventing callbacks to local lockd.
1166 * utils/statd/rmtcall.c: Add some IP address paranoia when doing
1167 callbacks to local lockd.
1169 2000-10-18 Scott McDermott <mcdermot@questra.com>
1171 * utils/exportfs/exports.man: Updated for CIDR netmask.
1173 2000-10-17 Scott McDermott <mcdermot@questra.com>
1175 * support/export/client.c (client_init): Support CIDR netmask
1178 2000-10-11 H.J. Lu <hjl@lucon.org>
1180 * aclocal.m4 (AC_TCP_WRAPPER): Fix a typo.
1181 * configure: Rebuilt.
1183 2000-10-06 Lon Hohberger <hohberger@missioncriticallinux.com>
1185 * utils/statd/statd.man: Change "/var/lib/nfs/sm/state" to
1186 "/var/lib/nfs/state".
1188 2000-10-05 Lon Hohberger <hohberger@missioncriticallinux.com>
1190 * utils/statd/statd.h (run_mode): New global bitmask of runtime
1191 behaviors: fg/bg, logging, etc.
1192 * utils/statd/statd.c: New command line options: -V -h -? -d .
1193 * utils/statd/statd.man: Update for changes to statd.
1195 * utils/statd/log.h (log_init): Remove parameter of function; use
1196 global variable "name_p" instead.
1197 * utils/statd/log.c: Add support for logging to stderr.
1199 * utils/statd/notlist.c: Partially rewrite notify list handling
1200 functions. Eliminate run-off-end-of-list bug when calling
1201 nlist_insert_timer. Add lots of comments.
1203 2000-09-27 H.J. Lu <hjl@lucon.org>
1205 * README: Updated for RedHat 7.0.
1207 2000-09-27 H.J. Lu <hjl@lucon.org>
1209 * nfs-utils.spec: Rebuild.
1211 2000-09-27 H.J. Lu <hjl@lucon.org>
1213 * README: Updated for 0.2.1.
1215 2000-09-27 H.J. Lu <hjl@lucon.org>
1217 * nfs-utils.spec.in: Updated to use rpm macros and support
1220 2000-09-25 H.J. Lu <hjl@lucon.org>
1222 * configure.in (VERSION): Set to "0.2.1".
1223 * configure: Regenerated.
1224 * nfs-utils.spec: Updated.
1226 2000-09-25 H.J. Lu <hjl@lucon.org>
1228 * utils/mountd/auth.c (auth_authenticate_internal): Make sure a
1229 non-NULL hostent is always returned.
1231 2000-09-11 Ion Badulescu <ionut@cs.columbia.edu>
1233 * etc/redhat/nfslock.init: don't kill lockd processes that do not
1234 have an executable (i.e. kernel threads)
1236 2000-09-01 H.J. Lu <hjl@lucon.org>
1238 * README: Updated for 0.2.
1240 2000-09-01 Jay Weber <jweber@valinux.com>
1242 * etc/redhat/nfs.init: Added ability for rpc.mountd to default to
1243 supporting version 3 of nfs if available, else it will fall back to
1244 version 2 support only.
1246 2000-08-30 H.J. Lu <hjl@lucon.org>
1248 * configure.in (VERSION): Set to "0.2".
1249 * configure: Regenerated.
1250 * nfs-utils.spec: Updated.
1252 2000-08-25 H.J. Lu <hjl@lucon.org>
1254 * support/misc/tcpwrapper.c (logit): Modify the log output.
1256 2000-08-25 Ion Badulescu <ionut@cs.columbia.edu>
1258 * utils/rquotad/rquotad.man, utils/statd/statd.man,
1259 utils/mountd/mountd.man: updated
1261 * utils/mountd/Makefile (LIBS): added -lmisc $(LIBWRAP) $(LIBNSL)
1262 * utils/rquotad/Makefile: fix comment
1264 * support/misc/tcpwrapper.c (logit): added comment about waiting
1265 for the children after fork()
1267 * utils/mountd/mountd.c (main): ignore SIGCHLD to prevent leaving
1268 zombies behind (from logit()'s fork)
1269 * utils/rquotad/rquota_svc.c (main): ditto
1270 * utils/statd/statd.c (main): ditto
1272 * utils/rquotad/rquota_svc.c (rquotaprog_1): pass RQUOTAPROG
1273 to check_default instead of 0, for prognum
1275 * utils/statd/statd.c (sm_prog_1_wrapper): pass SM_PROG
1276 to check_default instead of 0, for prognum
1278 * utils/mountd/mount_dispatch.c: Include "tcpwrapper.h" if
1279 HAVE_TCP_WRAPPER is defined.
1280 (mount_dispatch): Call check_default () if HAVE_TCP_WRAPPER is
1281 defined. Reject an RPC call if check_default () fails.
1283 2000-08-25 H.J. Lu <hjl@lucon.org>
1285 * support/include/tcpwrapper.h: New for the tcp wrapper
1287 * support/misc/Makefile: Likewise.
1288 * support/misc/from_local.c: Likewise.
1289 * support/misc/tcpwrapper.c: Likewise.
1291 * aclocal.m4 (AC_TCP_WRAPPER): New.
1292 * configure.in: Use it. Substitute LIBWRAP.
1293 * configure: Rebuilt.
1295 * config.mk.in (LIBNSL): New.
1296 (LIBWRAP): Likewise.
1298 * support/Makefile (SUBDIRS): Add misc.
1300 * support/lib/Makefile (LIBS): Add libmisc.a.
1302 * utils/rquotad/Makefile (LIBS): Add
1304 -lmisc $(LIBWRAP) $(LIBNSL)
1306 * utils/statd/Makefile (LIBS): Likewise.
1308 * utils/rquotad/rquota_svc.c: Include "tcpwrapper.h" if
1309 HAVE_TCP_WRAPPER is defined.
1310 (rquotaprog_1): Call check_default () if HAVE_TCP_WRAPPER is
1311 defined. Reject an RPC call if check_default () fails.
1313 * utils/statd/statd.c: Include "tcpwrapper.h" if
1314 HAVE_TCP_WRAPPER is defined.
1315 (sm_prog_1_wrapper): New. A wrapper for sm_prog_1. Call
1316 check_default () before calling sm_prog_1 (). Define it as
1317 sm_prog_1_wrapper if HAVE_TCP_WRAPPER is defined.
1319 2000-08-25 Chip Salzenberg <chip@valinux.com>
1321 * debian/*: Complete Debian build support.
1322 * etc/debian/*: Remove.
1324 2000-08-24 Neil Brown <neilb@cse.unsw.edu.au>
1326 * support/export/client.c(client_check): removed the "dot+1" as a
1327 ypdomain argument to innetgr as this is entirely bogus.
1328 It should always be NULL.
1330 2000-08-23 Neil Brown <neilb@cse.unsw.edu.au>
1332 * support/export/xtab.c(xtab_read): introduce new mode for
1333 reading xtab. i.e. a list of exports that might be known to the
1334 kernel, or might not. These are flagged as m_exported == -1
1335 * support/export/xtab.c(xtab_mount_read): call xtab_read with new
1336 value "2" for xtab, meaning don't trust this too much.
1337 * support/include/exportfs.h(struct mexport): changed m_exported
1338 from one bit to an int so that it can hold new value
1339 * utils/exportfs/exportfs.c(exportfs_ipdate): add an export to the
1340 kernel if it is uncertain whether the kernel knows (m_exported == -1)
1341 * utils/mountd/mountd.c(get_rootfh): similarly export to kernel if
1344 * support/nfs/xio.c(xflock): added O_CREAT when getting
1345 a write lock so that missing files aren't fatal.
1347 * etc/debian/nfs-common: new file from "potato"
1348 * etc/debian/nfs-kernel-server: new file from "potato" plus fixes.
1350 2000-08-09 H.J. Lu <hjl@lucon.org>
1352 * etc/redhat/nfs.init: Run /usr/sbin/exportfs first during
1353 startup to ensure all existing clients work fine.
1355 * support/export/xtab.c (xtab_mount_read): Pass 1 instead of 0
1356 to xtab_read () for reading _PATH_XTAB.
1358 2000-08-02 H.J. Lu <hjl@lucon.org>
1360 * utils/mountd/auth.c (auth_authenticate_internal): Try to
1361 avoid the reverse name lookup.
1363 2000-07-04 H.J. Lu <hjl@lucon.org>
1365 * utils/statd/log.c: Include <stdlib.h> for exit ().
1367 * utils/statd/misc.c (xunlink): Add `{' and `}' to quiet the
1370 2000-07-04 H.J. Lu <hjl@lucon.org>
1372 * configure.in (VERSION): Set to "0.1.9.1".
1373 * configure: Regenerated.
1374 * nfs-utils.spec: Updated.
1378 2000-07-04 Neil Brown <neilb@cse.unsw.edu.au>
1380 * support/export/hostname.c (hostent_dup): Handle the NULL
1383 2000-07-03 H.J. Lu <hjl@lucon.org>
1385 * README: Update the util-linux requirement.
1387 2000-07-03 H.J. Lu <hjl@lucon.org>
1389 * configure.in (VERSION): Set to "0.1.9".
1390 * configure: Regenerated.
1391 * nfs-utils.spec: Updated.
1395 2000-07-03 H.J. Lu <hjl@lucon.org>
1397 * etc/redhat/nfs.init: Run /usr/sbin/exportfs last during
1398 stop to ensure all clients can still access the server
1399 before it is shutdown.
1401 2000-06-30 Jeff Uphoff <juphoff@transmeta.com>
1403 * tools/rpcgen/rpc_svcout.c (write_msg_out): Generate syslog()
1404 calls with format string.
1406 2000-06-28 Chip Salzenberg <chip@valinux.com>
1408 * utils/statd/log.c (log): Call syslog with format string.
1410 2000-06-27 H.J. Lu <hjl@lucon.org>
1412 * utils/statd/statd.c (main): Use sysconf (_SC_OPEN_MAX)
1413 instead of OPEN_MAX.
1415 2000-06-27 H.J. Lu <hjl@lucon.org>
1419 2000-06-27 H.J. Lu <hjl@lucon.org>
1421 * etc/redhat/nfs.init: Run /usr/sbin/exportfs last during
1422 startup to ensure all existing clients are exported.
1424 * configure.in (VERSION): Set to "0.1.8.2".
1425 * configure: Regenerated.
1426 * nfs-utils.spec: Updated.
1428 2000-06-06 H.J. Lu <hjl@lucon.org>
1430 * configure.in (VERSION): Set to "0.1.8.1".
1431 * configure: Regenerated.
1432 * nfs-utils.spec: Updated.
1434 2000-06-06 H.J. Lu <hjl@lucon.org>
1436 * utils/mountd/mountd.c (mount_dump_1_svc): Cast svc_getcaller
1437 to "struct sockaddr_in *" for glibc 2.2.
1438 (mount_umnt_1_svc): Likewise.
1439 (mount_umntall_1_svc): Likewise.
1440 (mount_export_1_svc): Likewise.
1441 (mount_exportall_1_svc): Likewise.
1442 (mount_pathconf_2_svc): Likewise.
1443 (get_rootfh): Likewise.
1445 2000-06-04 H.J. Lu <hjl@lucon.org>
1447 * etc/redhat/nfs.init: Fix a typo in comment.
1449 2000-05-31 H.J. Lu <hjl@lucon.org>
1451 * configure.in (VERSION): Set to "0.1.8".
1452 * configure: Regenerated.
1453 * nfs-utils.spec: Updated.
1457 2000-05-31 H.J. Lu <hjl@lucon.org>
1459 * configure.in (VERSION): Set to "0.1.7.5".
1460 * configure: Regenerated.
1461 * nfs-utils.spec: Updated.
1463 * support/include/nfslib.h (exportent): Add a new field,
1464 r_count, to count the number of mounts from a client.
1465 (getrmtabent): Take a new argument for position in file.
1466 (putrmtabent): Likewise.
1467 (fgetrmtabent): Likewise.
1468 (fputrmtabent): Likewise.
1469 * support/nfs/rmtab.c (getrmtabent): Handle the new argument
1470 for position in file.
1471 (fgetrmtabent): Likewise.
1472 (putrmtabent): Likewise.
1473 (fputrmtabent): Likewise.
1475 * support/nfs/rmtab.c (fgetrmtabent): Get value for the new
1478 * support/export/rmtab.c (rmtab_read): Pass NULL as the new
1479 argument to getrmtabent (), fgetrmtabent (), putrmtabent ()
1480 and fputrmtabent ().
1481 * utils/mountd/rmtab.c (mountlist_add): Likewise.
1482 (mountlist_del): Likewise.
1483 (mountlist_del_all): Likewise.
1484 (mountlist_list): Likewise.
1486 * utils/mountd/rmtab.c (mountlist_add): Increment "r_count"
1487 for the existing entry and initialize "r_count" to 1.
1488 (mountlist_del): Decrement "r_count".
1490 2000-05-18 H.J. Lu <hjl@lucon.org>
1492 * configure.in (VERSION): Set to "0.1.7.4".
1493 * configure: Regenerated.
1494 * nfs-utils.spec: Updated.
1496 2000-05-18 H.J. Lu <hjl@lucon.org>
1498 * etc/redhat/nfs.init (restart): Just do stop and start.
1500 2000-05-09 Jay Weber <jweber@valinux.com>
1502 * utils/rquotad/hasquota.c: added support for ext3 recognition
1504 * utils/rquotad/mntent.h: Likewise.
1506 2000-05-01 H.J. Lu <hjl@lucon.org>
1508 * configure.in (VERSION): Set to "0.1.7.3".
1509 * configure: Regenerated.
1510 * nfs-utils.spec: Updated.
1512 2000-05-01 H.J. Lu <hjl@lucon.org>
1514 * utils/rquotad/rquota_server.c (getquotainfo): Skip bad
1515 mounting poins in /etc/fstab.
1517 2000-05-01 H.J. Lu <hjl@lucon.org>
1519 * configure.in (VERSION): Set to "0.1.7.2".
1520 * configure: Regenerated.
1521 * nfs-utils.spec: Updated.
1523 2000-05-01 H.J. Lu <hjl@lucon.org>
1525 * utils/rquotad/rquota_server.c (getquotainfo): Call stat ()
1526 to check for the mounting point.
1528 2000-04-29 Chip Salzenberg <chip@valinux.com>
1529 Neil Brown <neilb@cse.unsw.edu.au>
1531 * Really re-use RPC ports.
1532 (Fixes earlier patch. Sorry, Neil.)
1534 2000-04-26 H.J. Lu <hjl@lucon.org>
1536 * configure.in (VERSION): Set to "0.1.7.1".
1537 * configure: Regenerated.
1538 * nfs-utils.spec: Updated.
1540 2000-04-26 H.J. Lu <hjl@lucon.org>
1542 * etc/redhat/nfslock.init: Check if lockd exits before killing
1545 2000-04-25 H.J. Lu <hjl@lucon.org>
1547 * README: Require util-linux-2.10f-mount-rpc.patch for mount.
1549 2000-03-21 Michael Weiser <michael@weiser.saale-net.de>
1551 * support/nfs/exports.c (parsesquash): Correctly set the
1554 Tue Mar 21 11:38:48 EST 2000 NeilBrown <neilb@cse.unsw.edu.au>
1556 * support/include/nfs/nfs.h: Removed knowledge of internals of
1557 kernel filehandles (which can change) and defined nfs_fh_size
1558 which has variable size
1560 * support/nfs/getfh.c: defined getfh_size to use new syscall to
1561 get variable sized file handles, and change getfh{,old} to
1564 * utils/mountd/mountd.c: use nfd_fh_size and call getfh_size for
1567 * tools/Makefile, tools/nlmtest/nlmtest.c
1568 nlmtest.c depended on internel format of file handles, so now
1572 2000-03-12 Chip Salzenberg <chip@valinux.com>
1573 Neil Brown <neilb@cse.unsw.edu.au>
1575 * support/nfs/rpcmisc.c (rpc_init): Share transports.
1577 2000-03-13 H.J. Lu <hjl@lucon.org>
1579 * etc/redhat/nfsd.init: Updated.
1581 * etc/redhat/nfslock.init: Updated.
1583 * nfs-utils.spec.in: Updated.
1585 * configure.in (VERSION): Set to "0.1.7".
1586 * configure: Regenerated.
1587 * nfs-utils.spec: Updated.
1591 Wed Mar 8 09:42:43 2000 Neil Brown <neilb@cse.unsw.edu.au>
1593 * utils/exportfs/exportfs.c (dump): Included printing of
1594 nohide, no_subtree_check, and insecure_locks
1596 2000-02-26 Chip Salzenberg <chip@valinux.com>
1598 * config.mk.in (INSTALLSUID): Strip ("-s").
1599 (INSTALLSCRIPT): Define.
1600 * utils/nhfsstone/Makefile: Use it.
1602 2000-02-26 Chip Salzenberg <chip@valinux.com>
1604 * utils/lockd/lockd.man: Create.
1605 * utils/lockd/Makefile: Install it.
1606 * utils/nhfsstone/nhfs{run,nums,graph}.man: Create.
1607 * utils/nhfsstone/nhfsstone.man: Change suffix from ".1".
1608 * utils/nhfsstone/Makefile: Install the helper scripts and
1610 * utils/exportfs/exports.man: Fix typo.
1612 2000-02-26 Chip Salzenberg <chip@valinux.com>
1614 * support/nfs/xio.c (xungetc): Decrement line number when
1615 character to unget is newline. Make first parameter int, so
1616 it can distinguish EOF from \377.
1617 * support/include/xio.h (xungetc): Adjust prototype.
1619 Fri Feb 4 23:42:23 2000 Neil Brown <neilb@cse.unsw.edu.au>
1621 * support/include/nfs/export.h: added NFSEXP_NOAUTHNLM
1622 * support/nfs/exports.c: added handling for NFSEXP_NOAUTHNLM
1623 * utils/exportfs/exports.man: added documentation for no_auth_nlm.
1625 This is for supporting a new option introduced in 2.3.42
1627 Thu Feb 3 14:55:48 2000 H.J. Lu <hjl@lucon.org>
1629 * COPYING: Added. GPL.
1631 Thu Feb 03 14:40:40 2000 Cristian Gafton <gafton@redhat.com>
1633 * utils/rquotad/rquota_server.c (getquotainfo): Call statfs ()
1634 to get the block size.
1636 Tue Jan 25 11:04:17 2000 H.J. Lu <hjl@lucon.org>
1638 * nfs-utils.spec.in: Update ftp site.
1640 Mon Jan 17 11:48:18 2000 H.J. Lu <hjl@lucon.org>
1642 * README: Update hostnames.
1644 Tue Jan 11 10:06:22 2000 H.J. Lu <hjl@lucon.org>
1646 * configure.in (VERSION): Set to "0.1.6".
1647 * configure: Regenerated.
1648 * nfs-utils.spec: Updated.
1652 Mon Jan 10 14:26:33 2000 H.J. Lu <hjl@lucon.org>
1654 * utils/mountd/auth.c (auth_authenticate_internal): Call
1655 xstrdup for hostname before passing it to gethostbyname.
1657 * utils/mountd/mountd.c (get_exportlist): Use xstrdup instead
1660 Sun Dec 19 09:35:01 1999 H.J. Lu <hjl@lucon.org>
1662 * README: Update the mailing list address.
1664 Sun Dec 19 09:22:28 1999 H.J. Lu <hjl@lucon.org>
1666 * configure.in (VERSION): Set to "0.1.5".
1667 * configure: Regenerated.
1668 * nfs-utils.spec: Updated.
1672 Mon Dec 13 13:40:20 1999 H.J. Lu <hjl@lucon.org>
1674 * utils/rquotad/hasquota.c (hasquota): Malloc one more char
1677 Mon Dec 6 09:42:45 1999 H.J. Lu <hjl@lucon.org>
1679 * configure.in (VERSION): Set to "0.1.4".
1680 * configure: Regenerated.
1681 * nfs-utils.spec: Updated.
1685 Mon Dec 6 09:28:07 1999 H.J. Lu <hjl@lucon.org>
1687 * nfs-utils.spec.in: New file.
1689 * config.mk.in (VERSION): Changed to "nfs-utils @VERSION@".
1691 * configure.in (nfs-utils.spec): Added to AC_OUTPUT.
1693 1999-12-04 Chip Salzenberg <chip@valinux.com>
1695 * config.mk.in: Use $(CC) as set by configure.
1697 1999-12-04 Chip Salzenberg <chip@valinux.com>
1699 * rules.mk: Call $(MAKE) with $(MFLAGS).
1701 Mon Nov 29 11:17:35 1999 H.J. Lu <hjl@lucon.org>
1703 * tools/rpcgen/rpc_main.c (h_output): Generate IXDR_GET_INT32,
1704 IXDR_PUT_INT32, IXDR_GET_U_INT32 and IXDR_PUT_U_INT32.
1706 Mon Nov 29 11:17:35 1999 H.J. Lu <hjl@lucon.org>
1708 * nfs-utils.spec (Version): Set to 0.1.3.
1710 * configure.in (VERSION): Set to "nfs-utils 0.1.3".
1711 * configure: Regenerated.
1715 Mon Nov 29 11:15:47 1999 H.J. Lu <hjl@lucon.org>
1717 * utils/rquotad/rquota_server.c (nfsmount_to_devname): Removed.
1718 (_PATH_DEV_DSK): Likewise.
1719 (getquotainfo): Match the mounting point from /etc/mtab
1720 instead of calling nfsmount_to_devname ().
1722 1999-11-24 Chip Salzenberg <chip@valinux.com>
1724 * utils/statd/monitor.c (sm_mon_1_svc): Accept lockd callbacks
1725 to the new port 24 as well as the historical port 100021.
1727 Tue Nov 23 10:21:34 1999 Neil Brown <neilb@cse.unsw.edu.au>
1729 * etc/redhat/nfsd.init (stop): moved exportfs -ua after
1730 stopping nfsd to stop spurious ESTALE on server shutdown.
1732 Tue Nov 23 10:13:39 1999 Neil Brown <neilb@cse.unsw.edu.au>
1734 * support/nfs/exports.c (parseopts): make copy of opt string
1735 before 'nul'ing out commas so that
1737 # exportfs -o option1,option2 hosta:/fs hostb:/fs
1739 applies both options to both exports.
1741 Thu Oct 28 12:55:42 1999 H.J. Lu <hjl@lucon.org>
1743 * README: Fix a few typos.
1745 * tools/rpcgen/rpc_cout.c (print_header): Use int32_t instead
1747 * tools/rpcgen/rpc_hout.c (pdefine): Likewise.
1748 * tools/rpcgen/rpc_main.c (c_initialize): Likewise.
1749 * tools/rpcgen/rpc_parse.c (get_type): Likewise.
1750 (unsigned_dec): Likewise.
1751 * tools/rpcgen/rpc_scan.c (symbols): Likewise.
1752 * tools/rpcgen/rpc_util.c (tokstrings): Likewise.
1754 * tools/rpcgen/rpc_cout.c (emit_single_in_line): Use INT32
1756 * tools/rpcgen/rpc_parse.c (get_type): Likewise.
1757 (unsigned_dec): Likewise.
1758 * tools/rpcgen/rpc_scan.c (symbols): Likewise.
1759 * tools/rpcgen/rpc_scan.h (tok_kind): Likewise.
1760 * tools/rpcgen/rpc_util.c (tokstrings): Likewise.
1762 Thu Oct 28 11:27:51 1999 Neil Brown <neilb@cse.unsw.edu.au>
1764 * support/include/nfs/export.h addedd NFSEXP_NOSUBTREECHECK
1765 * support/nfs/exports.c: added {no_,}subtree_check and changed
1767 * utils/exportfs/exports.man: added no_subtree_check and nohide
1768 and removed irrelevant stuff from unfsd.
1769 * support/export/rmtab.c: rmtab_read didn't quite do the right
1770 thing if a pathname from rmtab was a subdirectory of an export-point
1772 Tue Oct 26 17:22:40 1999 H.J. Lu <hjl@lucon.org>
1774 * README: Updated ftp site.
1776 Mon Oct 25 18:12:45 1999 H.J. Lu <hjl@lucon.org>
1778 * nfs-utils.spec (Version): Set to 0.1.2.
1780 * configure.in (VERSION): Set to "nfs-utils 0.1.2".
1781 * configure: Regenerated.
1785 Mon Oct 25 18:11:21 1999 H.J. Lu <hjl@lucon.org>
1787 * utils/mountd/auth.c (auth_error): Add "no_forward_dns".
1788 (auth_authenticate_internal): Check for NULL return on forward
1790 (auth_authenticate): Handle "no_forward_dns".
1792 Thu Oct 21 16:22:06 1999 H.J. Lu <hjl@lucon.org>
1794 * Version 0.1.1 released.
1796 * nfs-utils.spec (Version): Set to 0.1.1.
1798 * configure.in (VERSION): Set to "nfs-utils 0.1.1".
1799 * configure: Regenerated.
1803 Mon Oct 18 17:43:29 1999 H.J. Lu <hjl@lucon.org>
1805 * nfs-utils.spec (Obsoletes): Fixed a typo, change knfsd-client
1807 (Provides): Likewise.
1809 Mon Oct 18 14:56:22 1999 H.J. Lu <hjl@lucon.org>
1811 * Initial version 0.1 released.
1813 * configure.in (VERSION): Set to "nfs-utils 0.1".
1814 * configure: Regenerated.
1816 Mon Oct 18 14:54:57 1999 H.J. Lu <hjl@lucon.org>
1818 * utils/mountd/mountd.c (get_exportlist): Cleanup.
1820 * utils/exportfs/exportfs.c (unexport_all): Unexport from
1821 kernel only if the entry is exported to kernel.
1822 (unexportfs): Likewise.
1824 Wed Sep 08 16:49:32 1999 Neil Brown <neilb@cse.unsw.edu.au>
1826 1/ utils/mountd/rmtab.c::mountlist_list
1828 This routine stats the rmtab file to see if it has changed. It
1829 if has, it cleans up it's old copy of the data. But it still
1830 always re-read the file, thus returning multiple copies of the
1831 data on consecutive calls without intervening changes.
1832 "Showmount -a" didn't show this as it appears to sort/unique the
1833 data, but 'strace showmount -a' showed that the size of the
1834 datagram that it received grew.
1836 I moved the getrmtabent loop inside the mtime test.
1838 2/ utils/exportfs/exportfs.c
1840 Many routines used the m_path field of m_export instead of
1842 According to the comment in nfslib.h, m_path should only
1843 be used when processing a mount request (i.e. in mountd)
1844 where the mountpoint may be a subdirectory of the export point.
1846 I changed all occurances of m_path to e_path
1849 3/ utils/exportfs/exportfs.c:main
1851 extra arguments are not meaningful with -a or -r, but
1852 exportfs accepted them and then ignored the -a/-r, expect that
1853 -r would still unexport everything first.
1855 I generate an error if there are extra args and f_all
1857 4/ utils/exportfs/exportfs.c:main
1858 extract dump out as a special case.
1860 5/ utils/exportfs/exportfs.c
1861 made f_reexport a local variable.
1864 6/ utils/exportfs/exportfs.c:main,exportall
1866 support/export/rmtab.c
1867 only mayexport on newly created entries, don't set xtabent at all
1869 7/ support/include/nfslib.h
1871 add #define _PATH_PROC_EXPORTS to be /proc/fs/nds/exports
1873 8/ support/export/xtab.c
1875 xtab_mount_read loads data from _PATH_PROC_EXPORTS if it exists,
1879 9/ support/export/xtab.c
1881 xtab_mount_read now sets m_exported, and NOT
1882 xtabent and mayexport
1884 removed the append arguement from xtab_write as it was
1887 added is_export flag to xtab_write similar to xtab_read
1888 if is_export, only write entries with m_xtabent or m_addxtab
1889 if !is_export, only write entries with m_exported
1891 10/ support/export/export.c::export_allowed_internal
1893 added test for exp->m_mayexport, as the export tree
1894 may have entries that are no longer allowed to be exported,
1895 and so shouldn't caused deduced exported by rmtab_read
1897 11/ utils/exportfs/exportfs.c::main
1898 error checking of flags.
1900 12/ utils/exportfs/exportfs.c
1902 total rewrite of export and unexport logic.
1904 - build an exportslist of valid exports, based on
1905 current etab file and arguments,
1906 - read rmtab to instantiate relevant wild card entries
1907 - read etab to find out what is currently exported
1908 - synchronise intention with reality
1909 - write out etab and xtab
1912 discard the m_addxtab flag
1913 add m_changed flag so we know what to report in exportfs
1915 14/ utils/mountd/auth.c:auth_authenticate
1917 the value returned by gethostbyaddr was trusted.
1919 It now follows this with a call to gethostbyname
1920 and checks that the address is in the list.
1922 15/ support/export/nfsctl.c::cltsetup,expsetup
1924 force client names to lowercase as kernel is
1927 16/ quietened a few compiler warnings
1929 17/ support/export/client:client_lookup
1931 look for pre-existing client with same name before creating
1934 18/ support/include/exportfs.h
1936 The ordering of the MCL_* enum was:
1937 ANONYMOUS, FQDN, SUBNETWORK, WILDCARD, NETGROUP
1939 I moved ANONYMOUS to the end.
1941 The ordering is significant when an export entry is being searched for to
1942 match a given address. There are two problems with ANONYMOUS being first.
1944 1/ if a directory is exported rw to a couple of hosts and ro to everyone else,
1945 then the ro case will always be found first and the privileged hosts won't get
1947 2/ When mountd gets a request to mount an ANONYMOUSly exported tree, it creates a FQDN
1948 export entry for the specific host, and writes it to xtab.
1949 When another request comes from the same host, the ANONYMOUS entry is found again,
1950 before the new FQDN entry, so it creates another FQDN entry and writes it to xtab
1951 again. If causes bloat in xtab.
1953 Putting ANONYMOUS at the end reflects it's nature as a catch-all
1955 19/ utils/exportfs/exportfs.man
1956 many updates to the man page to reflect changes to the code
1958 -----------------------
1964 - allow exportfs to modify rmtab file
1965 - make sure kernel never gets two clients with same IP address
1966 - possible kernel should reject
1967 - needs to be some way to lookup client in kernel by IP address
1968 - maybe get kernel to do case-insensitive comparisons on client names
1969 - remove unused clients from kernel
1971 - change etab to xtab and xtab to xtab.active
1973 - timestamp and/or statd-stamp in rmtab for removing old entries.
1975 Mon Oct 18 11:48:07 1999 H.J. Lu <hjl@lucon.org>
1977 * linux-nfs: New directory.
1978 * linux-nfs/ChangeLog: Moved from ..
1979 * linux-nfs/INSTALL: Likewise.
1980 * linux-nfs/KNOWNBUGS: Likewise.
1981 * linux-nfs/NEW: Likewise.
1982 * linux-nfs/README: Likewise.
1983 * linux-nfs/THANKS: Likewise.
1984 * linux-nfs/TODO: Likewise.
1986 * Starting from knfsd 1.4.7.