]> git.decadent.org.uk Git - nfs-utils.git/blob - ChangeLog
Add debugging to better detect negotiation of enctype not supported by kernel
[nfs-utils.git] / ChangeLog
1 2006-03-28 kwc@citi.umich.edu
2         Add debugging to better detect negotiation of enctype not supported by kernel
3         
4         Print debugging message indicating the type of encryption keys being sent
5         down to the kernel.  This should make it easier to detect cases where
6         unsupported encryption types are being negotiated.
7         (really this time)
8         
9 2006-03-28 kwc@citi.umich.edu
10         
11         Don't close and reopen all pipes on every DNOTIFY signal.
12         
13         From: Vince Busam <vbusam@google.com>
14         Signed-off-by: Kevin Coffman <kwc@citi.umich.edu>
15         
16         Don't unnecessarily close and re-open all pipes after every DNOTIFY
17         signal.  These unnecessary closes were triggering a kernel Oops.
18         Original patch modified to correct segfault when unmounting last
19         NFSv4 mount.
20         
21 2006-03-28 kwc@citi.umich.edu
22         Add option to specify directory to search for credentials cache files
23         
24         
25         From: Vince Busam <vbusam@google.com>
26         Signed-off-by: Kevin Coffman <kwc@citi.umich.edu>
27         
28         Add command line option to specify which directory should be searched
29         to find credentials caches.
30         (really this time)      
31         
32 2006-03-28 kwc@citi.umich.edu
33         Must still use knowledge of the glue context for pre-1.4 versions of MIT krb5
34         
35         We need to get access to the internal krb5 context pointer for
36         older (pre-1.4) versions of MIT Kerberos.  We get a pointer to
37         the gss glue's context.  Get the right pointer before accessing
38         the context information.
39         (really this time)
40         
41 2006-03-28 kwc@citi.umich.edu
42         
43         Remove unused groups variable from get_ids() which was causing a compiler warning.
44         (really this time)
45         
46 2006-03-28 kwc@citi.umich.edu
47         Update krb5 code to use glue routine lucid context functions
48         
49         
50         
51         The gssd code should not know about the glue layer's context structure.
52         A previous patch added gss_export_lucid_sec_context() and
53         gss_free_lucid_sec_context() functions to the gssapi glue layer.
54         Use these functions rather than calling directly to the Kerberos
55         gssapi code (which requires the Kerberos context handle rather
56         than the glue's context handle).
57         
58         (really this time)
59         
60 2006-03-28 kwc@citi.umich.edu
61         
62         Separate out context handling code for MIT Kerberos and SPKM3
63         into their own file.
64         (Really this time)
65         
66 2006-03-28 Kevin Coffman <kwc@citi.umich.edu>
67         User-selectable idmapping cache lifetime
68         
69         Read and process new configuration option, Cache-Expiration, and use
70         the value to determine how long idmapping entries are cached.
71         (Really this time)
72         
73 2006-03-27 NeilBrown <neilb@suse.de>
74         1.0.8-rc3
75
76 2006-03-27 kwc@citi.umich.edu
77         Add debugging to better detect negotiation of enctype not supported by kernel
78
79         Print debugging message indicating the type of encryption keys being sent
80         down to the kernel.  This should make it easier to detect cases where
81         unsupported encryption types are being negotiated.
82         
83 2006-03-27
84         Don't close and reopen all pipes on every DNOTIFY signal.
85         
86         Don't unnecessarily close and re-open all pipes after every DNOTIFY
87         signal.  These unnecessary closes were triggering a kernel Oops.
88         Original patch modified to correct segfault when unmounting last
89         NFSv4 mount.
90         
91 2006-03-27
92         Add option to specify directory to search for credentials cache files
93         
94         Add command line option to specify which directory should be searched
95         to find credentials caches.
96         
97 2006-03-27 kwc@citi.umich.edu
98         Must still use knowledge of the glue context for pre-1.4 versions of MIT krb5
99         
100         We need to get access to the internal krb5 context pointer for
101         older (pre-1.4) versions of MIT Kerberos.  We get a pointer to
102         the gss glue's context.  Get the right pointer before accessing
103         the context information.
104         
105 2006-03-27 Kevin Coffman <kwc@citi.umich.edu>
106         Remove unused variable causing compile warning
107         
108         Remove unused groups variable from get_ids() which was causing a compiler warning.
109         
110 2006-03-27 kwc@citi.umich.edu
111         Update krb5 code to use glue routine lucid context functions
112         
113         The gssd code should not know about the glue layer's context structure.
114         A previous patch added gss_export_lucid_sec_context() and
115         gss_free_lucid_sec_context() functions to the gssapi glue layer.
116         Use these functions rather than calling directly to the Kerberos
117         gssapi code (which requires the Kerberos context handle rather
118         than the glue's context handle).
119         
120 2006-03-27 Kevin Coffman <kwc@citi.umich.edu>
121         Separate out context handling code for MIT Kerberos and SPKM3
122         into their own file.
123         
124 2006-03-27 Kevin Coffman <kwc@citi.umich.edu>
125         Consolidate gssd and svcgssd since they share much code
126         
127         Remove directory svcgssd which was only created because the old
128         build system could not handle building two daemons in the same
129         directory.  This eliminates build complications since gssd and
130         svcgssd also share many source files.
131         
132         This patch effectively removes the utils/svcgssd directory, moving
133         all its files to the utils/gssd directory.  File utils/gssd/Makefile.am
134         is modified with directions to build both gssd and svcgssd.
135         
136 2006-03-27 Kevin Coffman <kwc@citi.umich.edu>
137         Use PKGCONFIG to locate gssapi and rpcsecgss header files
138         
139         Instead of having separate copies of the gssapi and rpcsecgss
140         header files, or depending on the Kerberos gssapi header,
141         locate the headers now installed with the libgssapi and librpcsecgss
142         libraries.
143         
144         Remove local copies of the gssapi and rpcsecgss header files.
145         
146         This depends on the configure_use_autotools patch.
147         
148 2006-03-27 Kevin Coffman <kwc@citi.umich.edu>
149         User-selectable idmapping cache lifetime
150         
151         Read and process new configuration option, Cache-Expiration, and use
152         the value to determine how long idmapping entries are cached.
153         
154 2006-03-27 Steve Dickson <steved@redhat.com>
155         Set libnfsidmap library debugging level and logging function.
156
157         This patch adds a call to the new libnfsidmap library function 
158         nfs4_set_debug(), which defines the verbosity level libnfsidmap
159         should use as well as the logging function.
160
161 2006-03-27 Kevin Coffman <kwc@citi.umich.edu>
162         Don't close file descriptor until after calling event_del().
163
164         Delete event processing for a file descriptor before closing it.
165         This was causing hangs when used in combination with libevent-1.0b.
166
167 2006-03-27 kwc@citi.umich.edu
168         Find krb5-config on SuSE 10
169
170         SuSE 10.0 puts krb5-config in yet another obscure location.
171         Look for it there and use it if found.
172
173 2006-03-27 Kevin Coffman <kwc@citi.umich.edu>
174         Update debian package information.
175
176 2006-03-27 Kevin Coffman <kwc@citi.umich.edu>
177         Install /var/lib/nfs files using DESTDIR and add rpcsec headers to distribution
178
179         Add "$(DESTDIR)" to the paths for the "$(statedir)" files so they are
180         put in the right place when DESTDIR is defined.
181
182         Add the rpcsec header files to EXTRA_DIST list.
183
184 2005-12-21 NeilBrown <neilb@suse.de>
185         *utils/rquotad/rquota_server.c: Detect and handle both old-style
186         (2.4) and new-style(2.6) quotactl.
187         *utils/gssd/gss_destroy_cred: remove dependence on "head -1" which
188         might need to be "head -n 1"
189         *utils/nhfsstone/nhfsrun: convert "tail -1" to "tail -n 1"
190         
191 2005-12-20 Kevin Coffman <kwc@citi.umich.edu> NeilBrown <neilb@suse.de>
192         Substantial Makefile/configure rewrite.  
193         Run 'autogen.sh' to create "Makefile.in" etc.
194
195         Also add -D_FILE_OFFSET_BITS=64 to CPP_FLAGS so that mountd can
196         stat and export files larger than 2Gig.
197
198         1.0.8-rc2 released
199
200 2005-12-20 NeilBrown <neilb@suse.de>
201         support/nfs/exports.c(getexportent): is a null host name is given,
202         replace it with '*' so we have a non-empty host name for messages
203         etc.
204         utils/exportfs/exportfs.man: Correct documentation about default
205         export options.
206
207 2005-12-20 Kevin Coffman <kwc@citi.umich.edu>
208         utils/gssd/gssd_proc.c(create_auth_rpc_client): Use service
209           portion of clp->servicename rather than hard-coding "nfs". 
210
211 2005-12-16 NeilBrown <neilb@suse.de>
212         1.0.8-rc1 released
213
214 2005-12-16 Kevin Coffman <kwc@citi.umich.edu>
215         svcgssd needs -lnfs when using new function closeall().
216         
217         ---
218         Remove unused argument from nfsdopen()
219         
220         After previous changes, the arguement to nfsdopen() has become unused.
221         Remove it.
222         
223         ---
224         Fix idmapd error reporting after call to mydaemon()
225         
226         After call to mydaemon(), calls to err[x] and warn[x] result
227         in the message going nowhere.  Change to using idmapd_*
228         versions of these routines which write to syslog.
229         Original problem reported by Vincent Roqueta <vincent.roqueta@ext.bull.net>
230         with a different patch.
231         
232         ---
233         Don't add @domain to names that cannot be mapped.
234         
235         Per rfc3530 section 5.8: when unable to map a uid to a name, don't
236         add the @domain to the "nobody" name.
237         
238         ---
239         Fix idmapd for systems where sizeof(uid_t)!=4 and sizeof(gid_t)!=4
240         
241         Fix conversion cases where uid_t and gid_t are not 32 bits.
242         
243         ---
244         Don't segfault because mech wasn't filled in because of an error
245         
246         From Kevin Coffman <kwc@citi.umich.edu>
247         
248         Initialize mech to null to avoid segfault if an error occurs
249         and mech is never returned from gss_accept_sec_context.
250         
251         ---
252         Remove use of static buffer in do_downcall
253         
254         Signed-off-by: Kevin Coffman <kwc@citi.umich.edu>
255         
256         Dynamically allocate buffer of the correct length rather
257         than using fixed-length buffer.
258         
259         ---
260         Print better error message if rpc routine clnt_create() fails.
261         
262         ---
263         Print appropriate error messages after gss calls.
264         
265         Print gss error messages after calls to gss functions, even if they
266         are for Kerberos only.
267         
268         ---
269         Update gssd and svcgssd to use the new gss mech glue lucid context calls.
270         
271         Signed-off-by: Kevin Coffman <kwc@citi.umich.edu>
272         
273         Update gssd and svcgssd to use a lucid context from SPKM3 to send down
274         to the kernel.
275         Update gssd and svcgssd to use the new gss mech glue lucid context calls.
276         Add configure check to see if spkm3 support is available.
277         
278         ---
279         Add support for CONTINUE_NEEDED return from gss_accept_sec_context.
280         
281         Signed-off-by: Kevin Coffman <kwc@citi.umich.edu>
282         
283         Add CONTINUE_INIT handling to svcgssd. Store the partially complete spkm
284         context handle in the out_handle of CONTINUE_INIT messages so that it is
285         returned in the in_handle of subsequent messages.
286         
287         ---
288         Replace GSS_C_ANON_FLAG with GSS_C_MUTUAL_FLAG.
289         
290         Signed-off-by: Kevin Coffman <kwc@citi.umich.edu>
291         
292         Specify GSS_C_MUTUAL_FLAG rather than GSS_C_ANON_FLAG for
293         spkm3.
294         
295         NOTE: we need a way to pass the appropriate value rather than
296         hard-coding this flag.
297         
298         ---
299         Increase size of rpc send/receive buffers
300         
301         Change the clnt_create() to use routines which allow us to set the
302         send and receive buffer size.  This is needed for larger spkm3
303         exchanges including certificate chains.
304         
305         This has the side-effect of skipping the portmap call since
306         we specify the port (by specifying the service) when getting
307         the server's address information.
308         
309         ---
310         Define _LINUX_QUOTA_VERSION to 1
311         
312         The rquotad code is written against the "old" kernel quota interface.
313         Fedora Core 4 is the only platform known to check for different
314         versions, so this should not have any affect on other platforms
315         and fixes the build for FC4.
316         
317         ---
318
319 2005-12-12 Usha Ketineni <ketineni@us.ibm.com>, NeilBrown <neilb@suse.de>
320         *support/nfs/rpcmisc.c(rpc_init): is stdin is a socket, but
321         is already connected (as e.g. from ssh), don't assume we
322         were started by inetd.
323
324 2005-11-03 Steve Dickson <SteveD@redhat.com> NeilBrown <neilb@suse.de>
325         *utils/idmapd/idmaps.c:
326         
327         I've recently updated the nfs-utils in rawhide with the
328         latest patches from the SourceForge CVS tree and the
329         latest CITI patches (1.0.7-4).
330         
331         In testing these patches, I notice that when the server was started
332         and a SIGHUP was sent to rpc.idmapd to open the nfs4.nametoid/channel
333         and nfs4.idtoname/channel files, the second open (the nfs4.idtoname one)
334         failed because the path (i.e. ic->ic_path) was NULL.
335         
336         Now the reason the ic_path was NULL was because it was never set
337         during the call to nfsdopen(). nfsdopen() looks like:
338         nfsdopen(char *path)
339         {
340              return ((nfsdopenone(&nfsd_ic[IC_NAMEID], IC_NAMEID, path) == 0 &&
341              nfsdopenone(&nfsd_ic[IC_IDNAME], IC_IDNAME, path) == 0) ? 0 
342                : -1);
343         }
344
345         Note: the call to nfsdopenone() is how the path is set in each nfsd_ic[]
346         entry and nfsdopen() is only called once.
347         
348         So when rpc.idmap comes up and the first call to nfsdopenone() fails
349         (because the server is not running) the path in nfsd_ic[IC_IDNAME] is
350         never filled in because the second nfsdopenone() never happen...
351         
352         Now there was a CITI patche (idmapd_revert_fix_reopen_on_sighup.dif)
353         that tried to address this problem but did seem to fix it.. The
354         attached patch fix the problem by initializing both nfsd_ic[IC_IDNAME]
355         and nfsd_ic[IC_NAMEID] structures with the needed info...
356         I figured since there is no way of changing these paths or filenames
357         by command line args, why not just set them during compile time...
358         so that's what this patch does.
359         
360         This patch also changes how nfsdreopen_one() handles the
361         case where the event has already been set. Unlike the CITI
362         patch (idmapd_revert_fix_reopen_on_sighup.dif) which just
363         just does not register the second event, my patch deletes
364         the old event and the registers the new one. It just seems like
365         the right thing to do since a SIGHUP means a new server just
366         started so we probably should create a new event as well...
367         
368         steved.
369         
370 2005-10-14 NeilBrown <neilb@suse.de>
371         *utils/mountd/cache.c(nfsd_fh): Understand type 2 and type 3
372         filesystem identifiers, which are used with device numbers
373         That don't fit into 16 bits.
374
375 2005-10-07 Olaf Kirch <okir@suse.de>
376         * utils/mountd/mountd.c(get_exportlist): Without this patch,
377         showmount -e would sometimes display host names that should really
378         have been subsumed under a wildcard entry.
379
380         The problem was that the code in get_exportlist would always
381         skip the next group entry after removing one FQDN.
382
383 2005-10-06 Steve Dickson <SteveD@redhat.com> NeilBrown <neilb@suse.de>
384         * support/nfs/export.c: don't warn about sync/async for readonly
385         exports
386         * support/nfs/closeall.c: new file with function to close all 
387         file descriptors from a give minimum upwards.
388         * nfsd/mountd/statd/idmapd/gsssvcd: use closeall.
389         * utils/mountd/mountd.c: Eliminate 3 syslog message that are
390         logged for successful events. 
391         * utils/mountd/mountd.c: make sure the correct hostname is used in
392         the SM_NOTIFY message that is sent from a rebooted server which
393         has multiple network interfaces. (bz 139101)
394
395         Details can be found in:
396         https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=139101
397
398         *utils/idmapd/idmapd.c:Fixed subscripting problem in idmapd (bz
399         158188) This fixes the following problem: 
400          rpc.idmapd: nfsdreopen: Opening '' failed: errno 2 (No such file or directory)
401
402          Details can be found in:
403          https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=158188
404
405         *utils/statd/statd.c(drop_privs): clear st_gid as well as st_uid
406         of stat fails.
407         *utils/statd/svc_run.c(my_svc_run): remove usage of undocumented
408         %m format specifier.
409         *utils/statd/montor.c(sm_mon_1_svc): as above
410         *support/nfs/xlog.c(xlog): Changed xlog to use LOG_INFO instead of
411         LOG_DEBUG so debug messages will appear w/out any config changes
412         to syslog.conf. 
413
414         
415 2005-09-02 Mike Frysinger <vapier@gentoo.org>
416         * utils/rquotad/rquota_server.c(getquotainfo): use explicit
417         struture-member copying rather than memcpy, as the element
418         sizes are the same on all architectures.
419
420 2005-08-26 Kevin Coffman <kwc@citi.umich.edu>
421         Add option to set rpcsec_gss debugging level (if available)
422
423         Changes to allow gssd/svcgssd to build when using Hiemdal Kerberos
424         libraries.  Note that there are still run-time issues preventing
425         this from working when shared libraries for libgssapi and librpcsecgss
426         are used.
427         
428 2005-08-26 Kevin Coffman <kwc@citi.umich.edu>
429         Remove the rpcsec_gss code and rely on an external library instead.
430
431 2005-08-26 Kevin Coffman <kwc@citi.umich.edu>
432         *utils/mountd/mountd.c:
433         mountd currently always returns AUTH_NULL and AUTH_SYS as the
434         allowable flavors in mount replies.  We want it to also return gss
435         flavors when appropriate. For now as a hack we just have it always
436         return the KRB5 flavors as well. 
437
438         *utils/mountd/cache.c:
439         
440         When attempting to mount an NFSv4 pseudofilesystem (fsid=0) and the
441         actual exported directory does not exist on the server, rpc.mountd
442         doesn't check the directory exists (when fsidtype=1, i.e. using fsid,
443         but does check for fsidtype=0, i.e. using dev/ino).  The non-existent
444         exported directory path with fsid=0 is written to the kernel via
445         /proc/net/rpc/nfsd.export/channel, which leads to path_lookup() to
446         return ENOENT (seems appropriate).  Unfortunately, the new_cache
447         approach ignores errors returned when writing via the channel file so
448         that particular error is lost and the mount request is silently ignored.
449         
450         Assuming it doesn't make sense to revamp the new_cache/up-call method to
451         not ignore returned errors, it seems appropriate to fix the case where
452         rpc.mountd doesn't check for the existence of an exported directory with
453         fsid= semantics.  The following patch does this by moving the stat() up
454         so it is done for both fsidtype's.  I'm not certain whether the other
455         tests need to be executed for fsidtype=1, but it doesn't appear to hurt
456         [Not exactly true: the comparison of inode numbers caused problems so
457         now it's kept for fsidtype=0 only].
458         
459         Would it be also desirable to log a warning for every error, if any,
460         returned by a write to any of the /proc/net/rpc/*/channel files which
461         would otherwise be ignored (maybe under a debug flag)?
462
463         * gssd/mountd/svcgssd: Changes gssd, svcgssd, and mountd to ignore a
464         SIGHUP rather than dying.
465
466         * many: Remove the gssapi code and rely on an external library instead.
467
468 2005-08-26 Kevin Coffman <kwc@citi.umich.edu>
469         * utils/exportfs/exports.man: Document the "crossmnt" export export option
470         * utils/gssd/krb5_util.c: 
471         Add better debugging and partially revert the function
472         check for gss_krb5_ccache_name.
473         
474         For MIT Kerberos releases up to and including 1.3.1, we *must*
475         use the routine gss_krb5_ccache_name to get the K5 gssapi code
476         to use a different credentials cache.
477         
478         For releases 1.3.2 and on, we want to use the KRB5CCNAME
479         environment variable to tell it what to use.
480         (A problem was reported where 1.3.5 was being used, our
481         code was using gss_krb5_ccache_name, but the underlying
482         code continued to use the first (or default?) credentials
483         cache.  Switching to using the env variable fixed the problem.
484         I cannot recreate this problem.
485
486         *utils/gssd/krb5_util.c:
487         Andrew Mahone <andrew.mahone@gmail.com> reported that reiser4
488         always has DT_UNKNOWN.  He supplied patch to move the check
489         for regular files after the stat() call to correctly find
490         ccache files in reiser4 filesystem.
491         
492         Also change the name comparison so that the wrong file is
493         not selected when the substring comparison is done.
494
495         *utils/gssd/krb5_util.c:
496         Limit the set of encryption types that can be negotiated by
497         the Kerberos library to those that the kernel code currently
498         supports.
499         
500         This should eventually query the kernel for the list of
501         supported enctypes.
502
503         *utils/gssd/gss_util.c, utils/svcgssd/svcgssd_main_loop.c:
504         Print more information in error messages to help debugging failures.
505
506         *utils/svcgssd/svcgssd_proc.c: Increase token buffer size and
507         update error handling so that a response is always sent.
508
509         *utils/svcgssd/svcgssd_proc.c: Add support to retrieve
510         supplementary groups. 
511         
512         
513 2005-08-26 Kevin Coffman <kwc@citi.umich.edu>
514         * configure.in etc
515         Consolidate some of the Kerberos checking instead of repeating
516         the same things for MIT and Heimdal.
517         Also adds more checks to distinguish 32-bit from 64-bit
518         (mainly for gssapi.h)
519         Fix svcgssd Makefile so make TOP=../../ works correctly there.
520         Enable running a modern autoheader.
521         * utils/gssd/gss_oids.c: Use correct OID value for SPKM-3
522         * utils/gssd/gss_util.c: Fix build with older MIT releases that do not define GSS_C_NT_HOSTBASED_SERVICE
523         * utils/gssd/write_bytes.h, support/include/gssapi/gssapi.h:
524         Length of gss_buffer_desc is a size_t which is 64-bits on a
525         64-bit machine.  Kernel code expects 32-bit integer for length.
526         Coerce length value into a 32-bit value when reading from or
527         writing to the kernel.
528         Change gssapi.h to use datatype size values obtained from
529         configure rather than hard-coded values.
530         * utils/idmapd/idmapd.c: The EV_INIT check here was wrong, and was
531         causing idmapd to become unresponsive to server requests after
532         receiving a sighup. 
533         * utils/idmapd/idmapd.c: Idmapd should flush the server id<->name
534         caches when its started. 
535
536 2005-04-12  G. Allen Morris III <gam3@gam3.net>
537
538         * All Makefile: added TOP as needed for easier compile.
539
540         * utils/nfsstat/nfsstat.c: added NFS V4 support; added the -m
541           option; Added -2, -3, and -4 options; changed -a option to -v
542           option; added long options; changed default output to not
543           show V2 NFS statistics unless used.
544
545         * utils/nfsstat/nfsstat.man: Documented above changes; changed
546           authors email address; added BUGS section.
547
548 2005-04-07  Chip Salzenberg  <chip@pobox.com>
549
550         * debian/changelog: Version 1.0.7-2.
551
552 2005-04-06  Chip Salzenberg  <chip@pobox.com>
553
554         * config.guess, config.sub: Update.
555
556         * support/rpc/svc_auth_gss.c (_svcauth_gss): Avoid using a cast as
557         an lvalue, as it is non-portable.
558
559         * support/nfs/exports.c (parseopts): Accept "acl" option to mean
560         ~NFSEXP_NOACL, and "no_acl" to mean NFSEXP_NOACL.
561         (putexportent): Report NFSEXP_NOACL as "no_acl", and ~NFSEXP_NOACL
562         as "acl".
563         * utils/exportfs/exportfs.c (dump): Report NFSEXP_NOACL as
564         "no_acl".
565         * utils/exportfs/exports.man: Document "no_acl".
566
567 2005-03-14  NeilBrown <neilb@cse.unsw.edu.au>
568         Denis Vlasenko <vda@ilport.com.ua>
569         * support/export/client.c(client_init and client_gettype):
570         treat N.N.N.N as a special case of MCL_SUBNETWORK instead of 
571         MCL_FQDN
572
573 2005-03-06  G. Allen Morris III <gam3@gam3.net>
574         * support/nfs/cacheio.c(readline): Could not read lines greater
575         than 128 bytes. [1157791] 
576         * utils/exportfs/exports.man: Added a SEE ALSO section and
577         fixed 2 typos. [1018450]
578
579 2005-02-28  Trond Myklebust <trond.myklebust@fys.uio.no>
580         * utils/statd/rmtcall.c(statd_get_socket): If a port number is
581         explicitly given, make sure to try to bind to that.
582         
583 2005-01-11  Chip Salzenberg  <chip@pobox.com>
584
585         * debian/changelog: Version 1.0.7-1.
586         * debian/nfs-common.default (NEED_IDMAPD, NEED_GSSD):
587         Disable by default, on advice of upstream.
588         * debian/nfs-kernel-server.default (NEED_SVCGSSD):
589         Likewise.
590
591         * utils/svcgssd/Makefile (predep): Symbolically link duplicated
592         source files.
593         (distclean): Remove symlinks to duplicated files.
594
595 2004-12-17 NeilBrown <neilb@cse.unsw.edu.au>
596         Release 1.0.7
597
598         * config.mk, configure.in: update version number, run autoconf
599         * configure.in: require nfsidmap.h if gss is enabled.
600         
601 2004-12-10 NeilBrown <neilb@cse.unsw.edu.au>
602         Release 1.0.7-pre2
603         
604         * config.mk, configure.in: update version number, run autoconf
605         
606 2004-12-10 Neil Brown <neilb@cse.unsw.edu.au>
607         * README : note dependancy on kerberos, libevent, and nfsidmap
608         * configure.in : fail if --enable-nfsv4 and libevent or
609         libnfsidmap are missing.
610         * configuyre.in: improve message if krb5 support is missing
611         
612 2004-12-06 Paul Clements <paul.clements@steeleye.com>   
613         * support/include/ha-callout.h: get return status from waitpid
614         correctly. 
615         * support/include/ha-callout.h: don't ignore SIGCHLD while waiting
616         for a callout to complete.
617         * utils/statd/statd.c(sigusr): print current start when re-reading
618         notify list due to SIGUSR1
619         * utils/statd/svc_run.c(my_svc_run): call change_state when
620         re-notifying clients.
621         
622 2004-12-06 Marc Eshel <eshel@almaden.ibm.com>
623         * utils/statd/svc_run.c(my_svc_run): allow loop to exit when in
624         MODE_NOTIFY_ONLY
625         *utils/statd/rmtcall.c(statd_get_socket): if a hostname is given
626         to statd with -n, prefer it's IP address to the default for
627         listening on.
628         
629 2004-12-06 Bruce Allan <bwa@us.ibm.com>
630         * utils/mountd/auth.c(auth_reload)  Clear the "my_client" cache on
631         an auth_reload to avoid old data getting used.
632         
633 2004-12-03 NeilBrown <neilb@cse.unsw.edu.au>
634         Release 1.0.7-pre1 for testing
635         
636         * config.mk, configure.in: update version number, run autoconf
637         
638 2004-12-03 Trond Myklebust <trond.myklebust@fys.uio.no>
639
640         * utils/statd/statd.c(main): ignore SIGPIPE
641         
642 2004-11-22 "J. Bruce Fields" <bfields@fieldses.org>
643
644         * tools/rpcdebug/rpcdebug.c: support aliases "nfsdebug" and
645         "nfsddebug" and update flag names.
646         * configure.in, nodist/* redhat/* nfs-utils.spec*: remove redhat
647         specific files (as no-one actually uses them, especially not
648         redhat), and the nodist /etc files (as they drift out-of-date, and
649         the debian directory provides a suitable example.
650         * utils/svcgssd_proc.c(get_ids): fix memory leak
651         * utils/svcgssd/svcgssd_proc.c: Rely on count of the number of
652         groups instead of using a special guard value to identify the end
653         of the list. 
654         * utils/idmapd/idmapd.c: don't allow Default domain and anon-uid
655         or -gid to be specified on command line.
656         * utils/idmapd/idmapd.c: improve error messages
657         * utils/idmapd/idmapd.c: Reopen nfsd files on sighup.  Allows us
658         to start up client side only (even when nfsd module not loaded),
659         and then sighup later after insmodding nfsd module. 
660         * utils/idmapd/idmapd.c: Make sure we catch all errors on
661         daemonizing by waiting for child to report succesfull startup
662         using a pipe. 
663         * utils/idmapd/idmapd.c: Let libnfsidmapd parse the idmapd.conf
664         file for the default domain, instead of doing that ourselves.
665         * utils/gssd/gssd_proc.c: Make sure we get an error when a gssd
666         downcall fails. 
667         * utils/gssd/gssd_proc.c: We were forgetting to restore the euid
668         on certain failures, which meant gssd could get stuck in a state
669         where it didn't have permissions to read the files in rpc_pipefs
670         that it needed to. 
671         * utils/gssd/gssd_proc.c: Use libnfsidmapd to map gss principals
672         to uids. 
673         * debian/nfs-kernel-server.default: Document the NEED_SVCGSSD
674         variable in /etc/default/nfs-kernel-server. 
675
676         
677 2004-11-22 NeilBrown <neilb@cse.unsw.edu.au>
678
679         * utils/exportfs/nfsd.man: corrected typo in .BR macro usage -
680         reported by Eric Raymond
681         
682 2004-10-19 "J. Bruce Fields" <bfields@fieldses.org>
683
684         * support/gssapi/* support/rpc/* utils/gssd/* utils/svcgssd/* etc
685         initial support for GSSAPI authentication
686         
687 2004-09-15 Neil Brown <neilb@cse.unsw.edu.au>
688
689         * utils/statd/monitor.c(sm_unmon_1_svc): is RESTRICTED_STATD, then
690         check IP address and force my_name to 127.0.0.1 to match 
691         what happens in sm_mon_1_svc.  This avoid spurious "erroneous
692         SM_UNMON" messages.
693         * utils/statd.monitor.c(sm_unmon_all_1_svc): likewise
694         
695 2004-09-15 "J. Bruce Fields" <bfields@fieldses.org>     
696
697         * Assorted changes to support "gss/*" style authentication
698         * utils/idmapd: new idmapd daemon for nfsv4 username lookup
699         
700 2004-09-06 Trond Myklebust <trond.myklebust@fys.uio.no>
701         Neil Brown <neilb@cse.unsw.edu.au>
702
703         * utils/mountd/auth.c(auth_authenticate_internal): fix
704         uninitialsed variable problem (causes bad error messages).
705
706 2004-09-06 Paul Clements <paul.clements@steeleye.com>
707         Neil Brown <neilb@cse.unsw.edu.au>
708
709         * utils/mountd/mountd.c(main): support --ha-callout (-H) for
710         specifying a callout program
711         * utils/mountd/rmtab.c: Call ha_callout on mount/unmount
712         * utils/statd/monitor.c: Call ha_callout on add/del client
713         * utils/statd/rmtcall.c: as above
714         * utils/statd/statd.c: handle --ha-callout (-H)
715         * utils/statd/svc_run.c: call notify_hosts is we have received a
716         sighup
717         * support/include/ha-callout.h: define ha_callout function
718          
719         
720 2004-08-31 NeilBrown <neilb@cse.unsw.edu.au>
721         * utils/mountd/cache.c(cache_process_req): clear fd after
722         processing so as not to confused libc/sunrpc into thinking
723         it need to do something with that fd.
724         
725 2004-08-31 NeilBrown <neilb@cse.unsw.edu.au>
726
727         * debian/nfs-kernel-server.init(start,stop) mount the nfsd
728         filesystem, if available, before starting nfs services, and 
729         unmount it afterwards.
730         * etc/nodist/nfs-server: ditto
731         * etc/redhat/nfs.init: likewise
732         * etc/redhat/nfs: add "MOUNT_NFSD" flag to control above.
733         
734 2004-06-08 NeilBrown <neilb@cse.unsw.edu.au>
735
736         * utils/exportfs/exportfs.c: Don't rmtab_read if new_cache, it
737           isn't necessary.
738         * support/nfs/cacheio.c(cache_flush): Change order in which caches
739           are flushed so that dependancies don't keep things in the cache
740           too long.
741         
742 2004-03-18  Chip Salzenberg  <chip@pobox.com>
743
744         * debian/changelog: Version 1.0.6-2.
745
746 2004-02-24 NeilBrown <neilb@cse.unsw.edu.au>
747         from "J. Bruce Fields" <bfields@fieldses.org>
748
749         * utils/mountd/cache.c: call auth_reload to make sure auth data is
750         current before responding to kernel upcall.
751         
752 2004-02-24 NeilBrown <neilb@cse.unsw.edu.au>
753         Based on patch from  Greg Banks <gnb@melbourne.sgi.com>
754
755         * utils/exportfs/exports.man: Document fsid= option.
756         
757 2003-09-15 NeilBrown <neilb@cse.unsw.edu.au>
758
759         Release 1.0.6
760
761         * rules.mk: Add dep: rule when no OBJS, so "make dep" works in
762         support/include, and depend in "predep"
763         * support/export/Makefile, tools/rpcgen/Makefile,
764         utils/statd/Makefile: add "predep" rule so that "make dep" works.
765         * Makefile: allow a simple "make" to run ./configure and "make dep"
766         if needed.
767         * configure.in, nfs-utils.spec: Update version to 1.0.6
768         * run autoconf
769         
770 2003-09-12  Chip Salzenberg  <chip@pobox.com>
771
772         * debian/changelog: Version 1.0.6-1.
773
774 2003-09-12 NeilBrown <neilb@cse.unsw.edu.au>
775
776         * utils/mountd/mountd.c(main): Impose FD_SETSIZE as an upper limit
777         for RLIMIT_NOFILE
778         * utils/statd/statd.c(main): Ditto.
779
780            michael <michael@newdream.net> discovered that svc_setreqsize
781            in glibc can segfault if RLIMIT_NOFILE is bigger than
782            FD_SETSIZE, so a simple solution is to impose a hard limit.
783
784 2003-09-09  Chip Salzenberg  <chip@pobox.com>
785
786         * debian/changelog: Version 1.0.5-3.
787         * support/export/hostname.c (get_reliable_hostbyaddr): Fix crash
788         on invalid reverse DNS.
789         * utils/showmount/showmount.c (main): Fix inet_ntoa() parameter.
790         * tools/rpcgen/rpc_cout.c (print_header): Remove unused vars.
791         * tools/rpcgen/rpc_parse.c (def_union): Likewise.
792
793 2003-08-22  Chip Salzenberg  <chip@pobox.com>
794
795         * utils/statd/{log.h,log.c}: Rename log() to note() and L_* to
796         N_*, to avoid conflict with ISO C built-in log() function.
797         * utils/statd/*.c: Use note().
798
799 2003-08-20  Chip Salzenberg  <chip@pobox.com>
800
801         * debian/changelog: Version 1.0.5-2.
802
803 2003-08-11 NeilBrown <neilb@cse.unsw.edu.au>
804
805         * utils/mountd/cache.c(cache_get_filehandle): close the filehandle
806         before returning.
807         
808 2003-08-04 NeilBrown <neilb@cse.unsw.edu.au>
809
810         * support/include/nfs/export.h, support/nfs/exports.c,
811         utils/exportfs/exports.c, utils/mountd/mountd.c:  change
812         NFSEXP_CROSSMNT to NFSEXP_CROSSMOUNT to avoid confusion with older
813         meaning. Also remove meaningless
814         NFSEXP_{UIDMAP,KERBEROS,SUNSECURE}
815         
816 2003-08-04 NeilBrown <neilb@cse.unsw.edu.au>
817
818         * support/export/xtab.c, support/include/nfslib.h,
819         support/nfs/cacheio.c, support/nfs/nfssvc.c,
820         utils/exportfs/exportfs.c, utils/exportfs/exportfs.man,
821         utils/exportfs/nfsd.man, utils/mountd/cache.c: support
822         /proc/fs/nfsd/* as a perferred alternate to /proc/fs/nfs/*
823         (nfs-utils-1.0.5-post2)
824         
825 2003-08-04 NeilBrown <neilb@cse.unsw.edu.au>
826
827         * support/nfs/nfsexport.c: open channel file O_WRONLY when
828         only writing.
829         * utils/mountd/cache.c: maintain mountlist when new_cache is
830         active. Also use O_WRONLY for channel files.
831         * utils/mountd/mountd.h: mountlist_{del,add} now take a host name
832         rather than an nfs_export.
833         * utils/mountd/rmtab.c: ditto.
834         (nfs-utils-1.5.0-post1)
835         
836 2003-07-24  Chip Salzenberg  <chip@pobox.com>
837
838         * support/nfs/xlog.c (xlog): Revise buffer-overflow fix to
839         use Debian security team's cleaner approach.
840         * debian/changelog: Version 1.0.5-1.
841         * debian/nfs-kernel-server.init: Cosmetic changes.
842
843 2003-07-18 NeilBrown <neilb@cse.unsw.edu.au>
844
845         Release 1.0.5:
846          1.0.4 was a bit of a brown-paper-bag-release because of the extra
847          'free' in auth.c.  So I'm releasing this just a few days later.
848
849         * support/nfs/cacheio.c(cache_flush): Correct test for 'open
850         failed'
851         * utils/exportfs/exportfs.c(main): If "-f" given as lone option,
852         check if new_cache is enabled, error if not, flush and exit if it
853         is. 
854         * utils/exportfs/exportfs.man: Explain -f option and explain the
855         two different modes that exportfs can work in.
856         * utils/mountd/mountd.c: Do not change RLIMIT_NOFILE if the -o
857         option wasn't given.
858         * utils/mountd/mountd.man: Record the change if default behaviour
859         for RLIMIT_NOFILE.
860         * configure.in, nfs-utils.spec: update version to 1.0.5 and
861         run autoconf
862         
863 2003-07-15 NeilBrown <neilb@cse.unsw.edu.au>
864
865         * utils/mountd/mountd.c(main): getopt string fix for 'o'
866         * utils/mountd/auth.c(auth_authenticate): remove extra 'free'
867         * utils/exportfs/exportfs.c(main): make 'exportfs -f' just flush
868         the caches.
869         * support/include/nfs/export.h: Reserve a bit for possible ACL
870         related use.
871         
872 2003-07-03 NeilBrown <neilb@cse.unsw.edu.au>
873
874         * utils/exportfs/nfsd.man: new man page for nfsd filesystem. Also
875         assorted changed to cope with section 7 of the manual.
876         * configure.in, nfs-utils.spec: Update version to 1.0.4
877         * run autoconf
878
879         This is a 'pre-release' for 1.1.0  Hopefully 1.1.0 will be the
880         baseline for 2.6 and 2.8.  I.e. it should continue to work right
881         through the 2.8 (or 3.0) kernel series.  Previous releases wont.
882
883 2003-07-04 NeilBrown <neilb@cse.unsw.edu.au>    
884         Steve Dickson <SteveD@redhat.com>
885
886         statd cleanup:
887         * utils/statd/statd.c: create a pidfile with pid of statd, and
888         truncate it when statd exists.
889         * utils/statd/statd.c: drop privs by setuid to owner of SM_DIR,
890         and warn if this is root.
891         * utils/statd/statd.c: when statd forks, connect child to parent
892         with a pipe, and send a byte down the pipe once the child is
893         working properly.
894         * Makefile: create and chown sm, sm.bak, state when "make install"
895         * configure.in: add --with-statduser= option which defaults to
896         "rpcuser" or "nobody"
897         * config.mk.in: pass "statduser" through to Makefile
898         
899 2003-07-03 NeilBrown <neilb@cse.unsw.edu.au>
900
901         * support/include/nfs/nfs.h: Make sure correct __kernel_dev_t is
902         used as the size was changed somewhere in 2.5.60-2.5.70.  Without
903         this nfs-utils compiles against 2.6 headers will not work on a
904         2.4 kernel.     
905         
906 2003-07-03 NeilBrown <neilb@cse.unsw.edu.au>
907
908         * support/nfs/nfssvc.c(nfssvc): If /proc/fs/nfs/threads exists,
909         set number of threads by writing to there.  This means it will
910         still work when the syscall interface goes away in 2.7.
911
912 2003-07-03 NeilBrown <neilb@cse.unsw.edu.au>
913         fumihiko kakuma <kakmy@mvh.biglobe.ne.jp>
914
915         * utils/exportfs/exportfs.c(unexportfs): improve host comparison
916         so as to only export the wildcard exports that were asked for.
917         * support/export/export.c(export_allowed): changed to return the
918         nfs_export rather than a "struct exportent", as m_changed is
919         needed by called
920         * support/export/rmtab.c(rmtab_read): modified to deal with
921         interface change for export_allowed(), and enhanced to preserve
922         m_changed flag when a wild-card export causes the creation of
923         a non-wildcard export.
924         
925 2003-07-02 NeilBrown <neilb@cse.unsw.edu.au>
926         Steve Dickson <SteveD@redhat.com>
927
928         * utils/mountd/mountd.man: Add valid kinds of debugging.
929         * utils/mountd/mountd.c(main): ignore SIGPIPE
930         * utils/nfsstat/nfsstat.c: fine-tune printing of warning so
931         we don't get warnings about unavailable stats that weren't asked
932         for.
933         
934 2003-06-24 NeilBrown <neilb@cse.unsw.edu.au>
935
936         * support/nfs/nfsexport.c(exp_unexp): When unexporting filesystems
937         via /rpc/net/rpc/nfsd*/channel, set the expiry date to 1, not
938         'forever', so things disappear out of the cache rather than just
939         be ignored. 
940         
941 2003-06-16  "J. Bruce Fields" <bfields@fieldses.org>
942
943         * utils/mountd/cache.c(nfsd_fh): don't export the export_ent
944         if it wasn't found.
945
946 2003-06-16  NeilBrown   <neilb@cse.unsw.edu.au>
947
948         * debian/nfs-kernel-server.init,etc/nodist/nfs-server,
949         etc/redhat/nfs.init: when checking if V3 is supported, make sure
950         nfs server 'knows' about 127.0.0.1 first.
951         
952 2003-06-10  Chip Salzenberg  <chip@pobox.com>
953
954         * support/nfs/xlog.c (xlog): Fix off-by-one buffer overflow bug.
955         * debian/changelog: Version 1.0.3-2.
956
957 2003-05-30 Michael Griffith <grif@michaelgriffith.com>
958         NeilBrown <neilb@cse.unsw.edu.au>
959
960         utils/nfsstat/nfsstat.c(print_callstats): use unsigned
961         long long to avoid overflow when printing stats.
962         
963 2003-05-30  NeilBrown <neilb@cse.unsw.edu.au>
964
965         * support/export/export.c, support/include/nfslib.h,
966         support/nfs/export.c, utils/exportfs/exportfs.c,
967         utils/mountd/mountd.c: new export option "mountpoint"
968         If no path is given, then the export point must be a
969         mount point, or it won't be exported.  If a path is 
970         given (e.g. mountpoint=/path) then that path must be
971         a mountpoint or the exportpoint won't be exported.
972         * utils/exportfs/exportfs.man: document mountpoint option.
973         * support/misc/mountpoint.c: New file with is_mountpoint()
974         to determine if something is a mountpoint.
975         
976 2003-05-23  NeilBrown <neilb@cse.unsw.edu.au>
977
978         * utils/mountd/cache.c(cache_get_filehandle): take a separate path
979         argument as we might not be getting the filehandle for the
980         mountpoint.
981         * utils/mountd/mountd.c(get_rootfh): pass real path when calling
982         cache_get_filehandle.
983         * utils/mountd/mountd.c(get_rootfh): check export point and
984         requested directory are on the same filesystem, and complain if
985         not.
986         
987 2003-05-22  NeilBrown <neilb@cse.unsw.edu.au>
988
989         * utils/mountd/auth.c(auth_authenticate_internal): make sure
990         portnumber is still checked when using new cache lookup.
991         
992 2003-05-21  NeilBrown <neilb@cse.unsw.edu.au>
993
994         * utils/exportfs/exportfs.c: Use check_new_cache and cache_flush
995          Don't actually talk to kernel when new cache is in effect, except
996          to flush
997         * utils/exportfs/exportfs.c: add -f option to fully flush cache.
998         * support/export/xtab.c: Only rename new xtab into place if it has
999          changed, thus preserving modify date for exportfs to use when
1000          flushing.
1001         * support/nfs/cacheio.c: Add cache_flush
1002         * support/export/xtab.c: Only rename new xtab into place if it has
1003          changed, thus preserving modify date for exportfs to use when
1004          flushing.
1005         
1006 2003-05-21  NeilBrown <neilb@cse.unsw.edu.au>
1007
1008         * support/export/client.c: Add client_compose, client_member to
1009         handle new composite client names
1010         * support/include/exportfs.h: Declare above functions.
1011         * utils/mountd/auth.c: use client_compose to determine calling
1012         client if new cache is being used.
1013         * utils/mountd/auth.c: call cache_export to export a filesystem if
1014         new_cache, check if new cache is used, and call my_svc_run instead
1015         of svc_run
1016         * utils/mountd/svc_run.c: new file defining my_svc_run
1017         * utils/mountd/cache.c: new file for handling cache upcalls.
1018         * support/nfs/cacheio.c(check_new_cache): new function to check if
1019         new cache should be used.
1020         
1021         
1022 2003-05-21  NeilBrown <neilb@cse.unsw.edu.au>
1023
1024         * support/include/nfs/export.h: New CROSSMNT distinct from NOHIDE
1025         * support/nfs/exports.c: Make CROSSMNT distinct from NOHIDE
1026         * utils/exportfs/exportfs.c(dump): ditto
1027         
1028 2003-05-21  NeilBrown <neilb@cse.unsw.edu.au>
1029
1030         * support/export/hostname.c(get_reliable_hostbyaddr): new function
1031         to get host name from address with full checking of authenticity.
1032         * support/include/misc.h: declare above function
1033         * utils/mountd/auth.c(auth_authenticate_internal): remove all
1034         logic for authenticating address.
1035         * utils/mountd/auth.c(auth_authenticate): call new
1036         get_reliable_hostbyaddr to to hostname lookup before calling _internal.
1037         
1038         
1039 2003-03-30  NeilBrown <neilb@cse.unsw.edu.au>
1040
1041         * tools/rpcgen/rpc_main.c(find_cpp): removed
1042         * tools/rpcgen/rpc_main.c(open_input): use execvp to find "cpp", 
1043         then try hard-coded paths.
1044         
1045 2003-03-26  Chip Salzenberg  <chip@pobox.com>
1046
1047         * debian/changelog: Version 1.0.3-1.
1048
1049 2003-03-26 NeilBrown <neilb@cse.unsw.edu.au>
1050
1051         * utils/mountd/rmtab.c (slink_safe_rename): real_newpath should be
1052         "const char*", not "char*".
1053
1054 2003-03-26 NeilBrown <neilb@cse.unsw.edu.au>
1055
1056         * configure.in (VERSION): Set to "1.0.3".
1057         * nfs-utils.spec: Likewise.
1058         * configure: Regenerated.
1059
1060 2003-03-26 NeilBrown <neilb@cse.unsw.edu.au>
1061
1062         * support/nfs/cacheio.c: New File - support for read/writing
1063         to export cache in /proc/rpc/*/channel
1064         * support/nfs/Makefile: compile cacheio.c
1065         * support/include/nfslib.h: declare cacheio.c functions
1066         * support/nfs/nfsexport.c: export and unexport through
1067         /proc/rpc/*/channel if possible, as old syscall interface
1068         may not survive into 2.6 on all architectures.
1069         
1070 2003-02-19 NeilBrown <neilb@cse.unsw.edu.au>    
1071         Ben Leslie <benno@sesgroup.net>
1072
1073         * support/nfs/rpcmisc.c(rpc_init):  change test for ignoring
1074         "defport" from (__rpcfdtype == 0) to (__rpcpmstart==0).  The
1075         former would incorectly ignore defport if the application 
1076         explicitly set __rpcfdtype.  The later is sufficient to avoid the
1077         special handling in the case where stdin is an internet socket.
1078
1079         * utils/mountd/mountd.c(main): Add 'n' to option list in
1080         getopt_long as this is a short form of --no-tcp which want being
1081         checked.
1082         
1083 2003-02-12  Chip Salzenberg  <chip@pobox.com>
1084
1085         * debian/changelog: Version 1.0.2-2.
1086
1087 2002-11-27  Chip Salzenberg  <chip@pobox.com>
1088
1089         * utils/mountd/rmtab.c (slink_safe_rename): Fix off-by-one buffer
1090         overflow bug.  Reformat per rest of source file.
1091
1092 2002-11-19  NeilBrown <neilb@cse.unsw.edu.au>
1093
1094         * utils/exportfs/exports.man: Correct notes about whether the wild
1095         card characters match a period.  They do.
1096         
1097 2002-10-15  Juan Gomez <juang@us.ibm.com>
1098
1099         * utils/mountd/rmtab.c (slink_safe_rename): New. Support
1100         symlink.
1101         (mountlist_add): Call slink_safe_rename instead of rename.
1102
1103 2002-10-11  H.J. Lu <hjl@lucon.org>
1104
1105         * support/include/exportfs.h (export_errno): New.
1106
1107         * support/nfs/exports.c: Include <errno.h>.
1108         (export_errno): New.
1109         (getexportent): Set export_errno to EINVAL for bad option.
1110         (parseopts): Likewise.
1111         Report the location of the default sync/async option.
1112
1113         * utils/exportfs/exportfs.c (main): Initialize export_errno to
1114         0. Return export_errno.
1115
1116 2002-10-11  Juan Gomez  <gomez@cs.sjsu.edu>
1117         NeilBrown <neilb@cse.unsw.edu.au>
1118
1119         utils/statd/statd.c(killer): don't pmap_unset if in notify_only mode
1120         utils/statd/statd.c(main): don't pmap_unset if in notify_only mode
1121         
1122 2002-09-16  Chip Salzenberg  <chip@pobox.com>
1123
1124         * utils/rquotad/rquota_svc.c (main): Use int for value of getopt.
1125
1126 2002-09-15  Chip Salzenberg  <chip@pobox.com>
1127
1128         * support/nfs/rpcmisc.c (rpc_init): Allow stdin to be a non-INET
1129         socket, as occurs when run from sshd.
1130         * debian/changelog: Version 1.0.2-1.
1131
1132 2002-09-12  H.J. Lu <hjl@lucon.org>
1133
1134         * support/nfs/svc_socket.c: Remove HAVE_SVCTCP_SOCKET and
1135         HAVE_SVCUDP_SOCKET.
1136
1137 2002-09-12  H.J. Lu <hjl@lucon.org>
1138
1139         * configure.in: Remove checking svctcp_socket and svcudp_socket.
1140         * configure: Regenerated.
1141
1142         * support/include/config.h.in (HAVE_SVCTCP_SOCKET): Removed.
1143         (HAVE_SVCUDP_SOCKET): Removed.
1144
1145         * support/include/nfslib.h: Undo the last change.
1146
1147 2002-09-12  H.J. Lu <hjl@lucon.org>
1148
1149         * support/include/nfslib.h (svctcp_socket): Protect it with
1150         HAVE_SVCTCP_SOCKET.
1151         (svcudp_socket): Protect it with HAVE_SVCUDP_SOCKET.
1152
1153 2002-09-12  H.J. Lu <hjl@lucon.org>
1154
1155         * configure.in (VERSION): Set to "1.0.2".
1156         * configure: Regenerated.
1157         * nfs-utils.spec: Likewise.
1158
1159 2002-09-12  H.J. Lu <hjl@lucon.org>
1160
1161         * configure.in: Check svctcp_socket and svcudp_socket.
1162         * configure: Regenerated.
1163
1164         * support/include/config.h.in (HAVE_SVCTCP_SOCKET): New.
1165         (HAVE_SVCUDP_SOCKET): New.
1166
1167         * support/include/nfslib.h (svctcp_socket): New.
1168         (svcudp_socket): New.
1169
1170         * support/nfs/Makefile (OBJS): Add svc_socket.o.
1171
1172         * support/nfs/svc_socket.c: New.
1173
1174         * support/nfs/rpcmisc.c (rpc_init): Call svctcp_socket and
1175         svcudp_socket if port is unspecified.
1176
1177         * utils/nfsd/nfsd.c (main): Call getservbyname for port.
1178
1179         * utils/rquotad/rquota_svc.c: Include <nfslib.h>.
1180         (killer): New. Signal handler to unregister.
1181         (main): Use killer. Call svcudp_socket to get the default
1182         socket.
1183
1184 2002-09-02 Juan Gomez <juang@us.ibm.com>
1185         NeilBrown <neilb@cse.unsw.edu.au>
1186
1187         Add -N option to statd to run in notify-only mode.
1188
1189         * utils/statd/statd.h: uncomment MODE_NOTIFY_ONLY
1190         * utils/statd/statd.man: document -N
1191         * utils/statd/statd.c: enabled -N, largely exists but needed to be
1192         uncommented and completed
1193         
1194 2002-09-02 Juan Gomez <juang@us.ibm.com>
1195         NeilBrown <neilb@cse.unsw.edu.au>
1196
1197         statd to have " -P directory" arg to use that directory instead
1198         of /var/lib/nfs.  This is useful for fail-over clusters.
1199         
1200         * utils/statd/statd.h: define SM_DIR etc as var, not const.
1201         * utils/statd/statd.c: define "-P" option to set SM_*
1202         appropriately.
1203         * utils/statd/monitor.c: sprintf to cope with SM_DIR not being
1204         a constant any more.
1205         * utils/statd/notify.c: ditto.
1206         * utils/statd/statd.man: document -P option.
1207         
1208 2002-08-26  Chip Salzenberg  <chip@pobox.com>
1209
1210         * utils/nfsd/nfsd.man: Fix typo.
1211         * debian/changelog: Version 1.0.1-1.
1212
1213 2002-05-29 NeilBrown <neilb@cse.unsw.edu.au>
1214
1215         * let parseopts know if /etc/exports was being read or not, 
1216         and have it only print "no sync or async" warning in that case.
1217         
1218 2002-05-06 Tom McNeal <trmcneal@attbi.com>
1219         NeilBrown <neilb@cse.unsw.edu.au>
1220
1221         * utils/nfsstat/nfsstat.c: Handle differing format for
1222            /proc/net/rpc/nfsd between pre and post 2.4.0
1223         
1224 2002-04-09  NeilBrown <neilb@cse.unsw.edu.au>
1225         James Pearson <james-p@moving-picture.com>
1226
1227         * support/nfs/rmtab.c(fendrmtabent): sync changes to 
1228         storage before returning, as this is critical state
1229
1230 2002-04-08  Sean O'Connell <sean@ee.duke.edu>
1231             H.J. Lu <hjl@lucon.org>
1232
1233         * etc/redhat/nfs: New.
1234
1235 2002-04-08  H.J. Lu <hjl@lucon.org>
1236
1237         * etc/redhat/nfs.init: Updated.
1238
1239         * nfs-utils.spec.in: Updated.
1240         * nfs-utils.spec: Regenerated.
1241
1242         * utils/mountd/mountd.c (longopts): Fix a typo.
1243
1244         * utils/mountd/mountd.man: Updated.
1245
1246 2002-04-07  H.J. Lu <hjl@lucon.org>
1247
1248         * etc/redhat/nfslock.init (restart): Just do stop and start.
1249
1250         * etc/redhat/nfs.init: Fix a typo.
1251
1252 2002-04-07  H.J. Lu <hjl@lucon.org>
1253
1254         * configure.in (VERSION): Set to "1.0.1".
1255         * configure: Regenerated.
1256         * nfs-utils.spec: Likewise.
1257
1258         * README: Updated for 1.0.1.
1259
1260 2002-04-07  Sean O'Connell <sean@ee.duke.edu>
1261             H.J. Lu <hjl@lucon.org>
1262
1263         * etc/redhat/nfs.init: Read /etc/sysconfig/nfsd for NFS tuning.
1264
1265 2002-02-28   Steven Whitehouse <steve@gw.chygwyn.com>
1266               NeilBrown <neilb@cse.unsw.edu.au>
1267
1268         Add support for fsid=nn export option so that device
1269         numbers don't go in filehandles.
1270         * support/export/nfsctl.c(expsetup): if exporting and NFSEXP_FSID
1271         is set, pass the fsid in-place of the device number
1272         * support/nfs/exports.c: parse and print fsid= option.
1273         Also check if efname has been set, and use "command line"
1274         instead in error messages.
1275         Also, use strtol instead of atoi for anon[ug]id= so that
1276         bad numbers cause errors.
1277         
1278 2002-01-17   Adrian Drzewiecki <drze@MissionCriticalLinux.com>
1279              NeilBrown <neilb@cse.unsw.edu.au>
1280
1281         * support/nfs/exports.c: remove NFSEXP_ASYNC as a default
1282         flag so that "sync" becomes the default.
1283         Check that either "sync" or "async" is given as an option
1284         and warn if neither are present
1285         * utils/exportfs/exports.man: change documentation for "sync"
1286         to be documentation for "async".
1287         * utils/exportfs/exportfs.man: note that "sync" is the default
1288         rather than "async"
1289         
1290         
1291 2002-01-02  Chip Salzenberg  <chip@pobox.com>
1292
1293         * support/export/nfsctl.c (expsetup): Don't export entries that
1294         specify id mappings not supported by the kernel.  No extant kernel
1295         supports any significant mapping, only 'identity' (i.e. none).
1296         When other mappings are supported, this code will need changing.
1297         * debian/changelog: Version 1.0-2.
1298
1299 2001-12-26  Chip Salzenberg  <chip@pobox.com>
1300
1301         * nfs-utils.spec (Version): Set to "1.0".
1302         * configure.in (VERSION): Likewise.
1303         * configure: Regenerated.
1304         * README: Rewritten.
1305         * debian/changelog: Version 1.0-1.
1306
1307         * utils/exportfs/exports.man: Emphasize the need for options to
1308         immediately follow client names.  Explain that wildcards don't
1309         usually work on addresses, but may work when reverse DNS fails.
1310         Comment out a leftover TP that was TPing our indentation.
1311         * utils/mountd/mountd.man, utils/rquotad/rquotad.man,
1312         utils/statd/statd.man: Remove refs to non-existent "hosts_allow(5)".
1313         * debian/changelog: Version 0.3.3-6.
1314
1315 2001-12-20  NeilBrown <neilb@cse.unsw.edu.au>
1316
1317         * support/export/client.c(client_lookup): If a host has multiple
1318         IP addresses, then we must always use the result of a
1319         gethostbyname, not that of gethostbyaddr for exporting
1320         
1321 2001-12-20  NeilBrown <neilb@cse.unsw.edu.au>
1322
1323         * support/export/client.c (client_lookup): use strcasecmp when
1324         comparing host names
1325         * support/nfs/export.c (getexportent): add fromkernel arg and use
1326         different defaults as kernels prior to 2.4.11 assume different
1327         defaults in /proc/fs/nfs/exports
1328         * support/include/nfslib.h, support/export/export.c,
1329         support/export/xtab.c:  support extra "fromkernel" arg for
1330         getexportent. 
1331         
1332 2001-12-13  Chip Salzenberg  <chip@pobox.com>
1333
1334         * debian/changelog: Version 0.3.3-5.
1335
1336 2001-11-26  TAKAI Kousuke <takai@vlsi.kuee.kyoto-u.ac.jp>
1337
1338         * support/nfs/xio.c (xskip): Call `xungetc' instead of
1339         `ungetc' to keep x_line more properly.
1340
1341 2001-11-26  Chip Salzenberg  <chip@pobox.com>
1342
1343         * utils/showmount/showmount.c (main): Don't assume that strings
1344         starting with digits are IP addresses.
1345         * utils/nfsd/nfsd.c (main): Close all fds and reopen 0,1,2 on
1346         /dev/null before nfssvc().  Use syslog to report nfssvc errors.
1347         * support/misc/tcpwrapper.c, utils/mountd/mountd.man,
1348         utils/rquotad/rquotad.man, utils/statd/statd.man: Fix comments and
1349         man pages: We check host names *and* addresses with tcpwrappers.
1350         * debian/changelog: Version 0.3.3-4.
1351
1352 2001-11-21  Chip Salzenberg  <chip@pobox.com>
1353
1354         * support/nfs/clients.c (cfname): Added: current clients file name.
1355         (setnfsclntent): Set it.
1356         ({get,end}nfsclntent, syntaxerr): Use it.
1357         * support/nfs/exports.c (efname): Added: current exports file name.
1358         (setnfsexportent): Set it.
1359         (endnfsexportent, parseopts, getexport, syntaxerr): Use it.
1360         (parseopts): Accept old-style "crossmnt" option, for old xtabs.
1361         * debian/changelog: Version 0.3.3-3.
1362
1363 2001-10-11  Chip Salzenberg  <chip@pobox.com>
1364
1365         * utils/mountd/mountd.c (main): Close fds > 2 _before_ RPC init.
1366         * debian/changelog: Version 0.3.3-2.
1367
1368 2001-10-08  Chip Salzenberg  <chip@pobox.com>
1369
1370         * utils/mountd/mountd.c (main): When daemonizing, close all fds > 2.
1371         * utils/Makefile.in: Remove old Makefile in target 'distclean'.
1372         * utils/mountd/mountd.man: Update paths to /var/lib.
1373         * debian/*: Version 0.3.3-1, with Debian-specific fixes.
1374
1375 2001-10-06  Preston Brown <pbrown@redhat.com>
1376
1377         * utils/nfsstat/nfsstat.man: Updated.
1378
1379 2001-09-24  H.J. Lu <hjl@lucon.org>
1380
1381         * configure.in (VERSION): Set to "0.3.3".
1382         * configure: Regenerated.
1383         * nfs-utils.spec: Likewise.
1384
1385         * README: Updated for 0.3.3.
1386
1387 2001-09-20 NeilBrown <neilb@cse.unsw.edu.au>
1388
1389         Arrange that "exportfs -au" never does DNS lookup:
1390         
1391         * support/export/client.c (client_lookup) : add "canonical"
1392         flag which says that the hostname is known to be canonical, so
1393         don't do a lookup
1394
1395         * support/export/export.c (export_create) : add "canonical"
1396         flag to be passed down to client_lookup
1397         * support/export/export.c (export_lookup) : Likewise
1398
1399         * support/export/xtab.c (xtab_read) : pass appropriate
1400         "canonical" flag to export_lookup and export_create:
1401         set if reading list of filesystems currently exports
1402         (is_export != 1). 
1403
1404         * support/export/export.c (export_read) : pass 0 as 
1405         "canonical" flag to export_lookup and export_create
1406         * support/export/rmtab.s (rmtab_read) : Likewise
1407
1408         * support/include/exportfs.h : redeclare various routines
1409         to have "canonical" flag
1410
1411         * utils/exportfs/exportfs.c (main) : redo logic for 
1412         "-au" to read in what is currently exported, but never even 
1413         look at what "should" be exported.
1414
1415         * utils/exportfs/exportfs.c (unexportall) : remove this
1416         routine. Functionality is completely included in
1417         exports_update
1418
1419         * utils/exportfs/exportfs.c (exportfs) : set "canonical"
1420         flag to zero in calls to export_lookup and export_create.
1421
1422         
1423 2001-09-20 NeilBrown <neilb@cse.unsw.edu.au>
1424             Anne Milicia <milicia@missioncriticallinux.com>
1425
1426         * support/export/client.c (client_lookup) call gethostbyadd
1427         to make sure that we have a canonical hostname, even for
1428         dotted-quads
1429         * utils/exportfs/exportfs.c (exportfs) Likewise
1430         
1431 2001-09-12 NeilBrown <neilb@cse.unsw.edu.au>
1432
1433         * support/nfs/exports.c (putexportent): \octal quote any spaces
1434         etc in a path name
1435         * support/nfs/xio.c (xgettok): recognise double-quote and
1436         \octal quoting in path names
1437         * utils/exportfs/exports.man: document quoting conventions
1438         for path names
1439         
1440 2001-09-12 NeilBrown <neilb@cse.unsw.edu.au>
1441
1442         * utils/mountd/auth.c (auth_authenticate_internal): Reverse
1443           change from 2000-08-02:  It causes problems if someone exports
1444           to both a hostname and IP addresses.  nfs-utils must be
1445           consistant about the canonical name that it chooses.
1446
1447 2001-08-17  Ragnar Kjørstad <nfs@ragnark.vestdata.no>
1448             H.J. Lu <hjl@lucon.org>
1449
1450         * etc/redhat/nfslock.init (STATDARG): New. Pass it to rpc.statd.
1451
1452         * utils/statd/statd.c (longopts): Add "name".
1453         (usage): Add "-n/--name".
1454         (main): Set MY_NAME with "-n/--name".
1455
1456         * utils/statd/state.c (change_state): Set MY_NAME only if it
1457         is NULL.
1458         
1459         * utils/statd/statd.man: Updated for "-n/--name".
1460
1461 2001-07-26  H.J. Lu <hjl@lucon.org>
1462
1463         * nfs-utils.spec (Release): Set to 8.
1464
1465 2001-07-25  H.J. Lu <hjl@lucon.org>
1466
1467         * etc/redhat/nfs.init: Check if rpc.rquotad exists before doing
1468         anything about it.
1469
1470 2001-06-27  H.J. Lu <hjl@lucon.org>
1471
1472         * etc/redhat/nfs.init: Run rpc.rquotad only if it exists.
1473
1474 2001-06-27  H.J. Lu <hjl@lucon.org>
1475
1476         * utils/rquotad/rquota_server.c: Don't call statfs () for
1477         the block size. Use BLOCK_SIZE instead.
1478
1479 2001-06-27  H.J. Lu <hjl@lucon.org>
1480
1481         * config.mk.in (CC_FOR_BUILD): Renamed from BUILD_CC.
1482         (CFLAGS_FOR_BUILD): New. Don't use @CFLAGS@.
1483
1484         * configure.in (enable_nfsv3): Set to yes by default.
1485         (--enable-rquotad): Added
1486         (AC_PROG_CXX): Removed.
1487         (AC_OUTPUT): Add utils/Makefile.
1488         (CC_FOR_BUILD): Renamed from BUILD_CC.
1489         * configure: Regenerated.
1490
1491         * utils/Makefile: Removed.
1492
1493         * utils/Makefile.in: New.
1494
1495         * nfs-utils.spec.in (rquotad): New. Set to 0 to disable
1496         rquotad.
1497         (CC_FOR_BUILD): Renamed from BUILD_CC.
1498         * nfs-utils.spec: Regenerated.
1499
1500 2001-06-15  Chip Salzenberg  <chip@debian.org>
1501
1502         * debian/changelog: Version 0.3.2-2.
1503         * debian/*.init: Minor fixes.
1504
1505 2001-06-07  Lon H. Hohberger <hohberger@missioncriticallinux.com>
1506
1507         * etc/nodist/nfs-server: Fixed a bug where the script would
1508         disable mounts from NFSv3 clients if NFSv3 is present.
1509
1510 2001-06-05  H.J. Lu <hjl@lucon.org>
1511
1512         * utils/mountd/mountd.c (longopts): Add "descriptors/o".
1513         (main): Support --descriptors/-o to set the limit of the number
1514         of open file descriptors.
1515         (usage): Updated.
1516
1517         * utils/mountd/mountd.man: Updated for --descriptors/-o.
1518
1519 2001-06-04  H.J. Lu <hjl@lucon.org>
1520
1521         * nfs-utils.spec (Release): Set to 6.
1522
1523 2001-05-28  H.J. Lu <hjl@lucon.org>
1524
1525         * utils/lockd/lockd.c (main): chdir to NFS_STATEDIR.
1526         * utils/mountd/mountd.c (main): Likewise.
1527         * utils/nfsd/nfsd.c (main): Likewise.
1528         * utils/rquotad/rquota_svc.c (main): Likewise.
1529
1530 2001-05-06  Anne Milicia <milicia@missioncriticallinux.com>
1531
1532         * support/export/client.c (client_check): Check IP address
1533         againet netgroup.
1534
1535 2001-05-06  Neil Brown <neilb@cse.unsw.edu.au>
1536
1537         * support/export/client.c (client_gettype): Treat `*' as
1538         MCL_ANONYMOUS.
1539
1540 2001-04-22  H.J. Lu <hjl@lucon.org>
1541
1542         * nfs-utils.spec.in: Fix a typo.
1543         * nfs-utils.spec: Regenerated.
1544
1545 2001-04-21  H.J. Lu <hjl@lucon.org>
1546
1547         * nfs-utils.spec.in: Fix cross build.
1548         * nfs-utils.spec: Regenerated.
1549         (Release): Set to 5.
1550
1551 2001-04-18  H.J. Lu <hjl@lucon.org>
1552
1553         * nfs-utils.spec.in: Support cross build.
1554         * nfs-utils.spec: Regenerated.
1555         (Release): Set to 4.
1556
1557         * config.sub: New.
1558         * config.guess: New.
1559
1560         * config.mk.in (BUILD_CC): New.
1561         (CC): Set to $(BUILD_CC) if BUILD is defined.
1562         (AR): Set to @AR@.
1563         (LD): Set to @LD@.
1564         (RANLIB): Set to @RANLIB@.
1565
1566         * configure.in: Check BUILD_CC, RANLIB, AR and LD.
1567         * configure: Regenerated.
1568
1569         * tools/rpcgen/Makefile (BUILD): Set to true.
1570
1571 2001-04-01  Chip Salzenberg  <chip@valinux.com>
1572
1573         * tools/rpcgen/rpc_svcout.c (write_timeout_func): Remove
1574         redundant, and sometimes broken, declaration of svc_fdset;
1575         it may be a macro.
1576         * support/nfs/rpcmisc.c (closedown): Likewise.
1577         
1578 2001-03-21  H.J. Lu <hjl@lucon.org>
1579
1580         * nfs-utils.spec: Regenerated.
1581         (Release): Set to 3.
1582
1583 2001-03-21  Ion Badulescu  <ionut@cs.columbia.edu>
1584
1585         * utils/statd/statd.c (main): make sure file descriptors 0-2
1586         are open to /dev/null.
1587
1588 2001-03-21  H.J. Lu <hjl@lucon.org>
1589
1590         * support/nfs/rpcmisc.c: Restore the change made on 2001-03-10.
1591         * support/nfs/rpcmisc.c: Likewise.
1592         * utils/rquotad/rquota_svc.c: Likewise.
1593         * utils/rquotad/rquotad.man: Likewise.
1594         * utils/statd/Makefile: Likewise.
1595         * utils/statd/rmtcall.c: Likewise.
1596         * utils/statd/simulate.c: Likewise.
1597         * utils/statd/statd.c: Likewise.
1598         * utils/statd/statd.man: Likewise.
1599
1600 2001-03-11  H.J. Lu <hjl@lucon.org>
1601
1602         * configure.in (RELEASE): New. Default to 1, set by
1603         --with-release=XXX. Substitute nfs-utils.spec.
1604         * nfs-utils.spec.in (Release): Set to @RELEASE@.
1605         * configure: Regenerated.
1606         * nfs-utils.spec: Likewise.
1607
1608 2001-03-11  H.J. Lu <hjl@lucon.org>
1609
1610         * utils/rquotad/rquotad.man: Fix a typo.
1611
1612 2001-03-11  H.J. Lu <hjl@lucon.org>
1613
1614         * support/include/rpcmisc.h: Undo the change made on 2001-03-10.
1615         * support/nfs/rpcmisc.c: Likewise.
1616         * utils/rquotad/rquota_svc.c: Likewise.
1617         * utils/rquotad/rquotad.man: Likewise.
1618         * utils/statd/Makefile: Likewise.
1619         * utils/statd/rmtcall.c: Likewise.
1620         * utils/statd/simulate.c: Likewise.
1621         * utils/statd/statd.c: Likewise.
1622         * utils/statd/statd.man: Likewise.
1623
1624 2001-03-10  H.J. Lu <hjl@lucon.org>
1625
1626         * configure.in (VERSION): Set to "0.3.2".
1627         * configure: Regenerated.
1628         * nfs-utils.spec: Likewise.
1629
1630         * README: Updated for 0.3.2.
1631
1632 2001-03-10  Tavis Barr <tavis@boole.isetr.columbia.edu>
1633
1634         * utils/rquotad/rquotad.man: Updated for -p.
1635         * utils/statd/statd.man: Likewise.
1636
1637 2001-03-10  Ion Badulescu  <ionut@cs.columbia.edu>
1638
1639         * support/nfs/rpcmisc.c: export makesock()
1640
1641         * support/include/rpcmisc.h (makesock): Declared.
1642
1643         * utils/rquotad/rquota_svc.c: added longopts, added support for
1644         specifying the port to bind to on the command line.
1645
1646         * utils/statd/statd.c: ditto, also specify port used for
1647         outgoing connections.
1648         (do_regist): Removed.
1649
1650         * utils/statd/rmtcall.c (statd_get_socket): Renamed from
1651         get_socket. Make it extern.
1652
1653         * utils/statd/simulate.c (daemon_simulator): Call rpc_init
1654         instead of do_regist.
1655
1656         * utils/statd/Makefile (LIBS): link with our own libnfs
1657
1658 2001-03-09  H.J. Lu <hjl@lucon.org>
1659
1660         * etc/redhat/nfslock.init: Changed chkconfig line to 60 86.
1661         * etc/nodist/nfs-client: Likewise.
1662
1663 2001-02-26  Chip Salzenberg  <chip@valinux.com>
1664
1665         * debian/changelog: Version 0.3.1-1.
1666         * Mention upstream source and license in copyright file.
1667         * Add build-Depends for debhelper and libwrap0-dev.
1668
1669 2001-02-20  Lon Hohberger <hohberger@missioncriticallinux.com>
1670
1671         * etc/nodist/nfs-server: Changed chkconfig line to 60 20
1672         * etc/nodist/nfs-client: Likewise.
1673
1674 2001-02-18  Lon Hohberger <hohberger@missioncriticallinux.com>
1675
1676         * utils/statd/statd.man: Changed /usr/sbin/rpc.statd to
1677         /sbin/rpc.statd.
1678
1679 2001-02-17  Patrick J. LoPresti <patl@curl.com>
1680
1681         * utils/statd/log.c (log_init): Use LOG_DAEMON instead of
1682         LOG_LOCAL5.
1683
1684 2001-02-14  H.J. Lu <hjl@lucon.org>
1685
1686         * utils/statd/rmtcall.c: Include <time.h>.
1687         * utils/statd/svc_run.c: Likewise.
1688
1689 2001-02-14  H.J. Lu <hjl@lucon.org>
1690
1691         * configure.in (VERSION): Set to "0.3.1".
1692         * configure: Regenerated.
1693         * nfs-utils.spec: Likewise.
1694
1695         * README: Updated for 0.3.1.
1696
1697 2001-02-14  H.J. Lu <hjl@lucon.org>
1698
1699         * support/nfs/rpcmisc.c: Include <time.h>.
1700
1701 2001-02-14  Chip Salzenberg  <chip@valinux.com>
1702
1703         * debian/control: Change priority of nhfsstone package to 'extra'.
1704
1705 2001-02-12  Chip Salzenberg  <chip@valinux.com>
1706
1707         * debian/changelog: Version 0.3-2.
1708
1709 2001-02-02  H.J. Lu <hjl@lucon.org>
1710
1711         * support/include/rpcmisc.h (rpc_init): Remove bufsize.
1712         
1713         * support/nfs/rpcmisc.c (makesock): Remove socksz and comment
1714         out SO_SNDBUF/SO_RCVBUF.
1715         (rpc_init): Remove bufsize and remove socksz in calls to
1716         makesock ().
1717
1718         * utils/mountd/mountd.c (main): Remove bufsize in calls to
1719         rpc_init ().
1720
1721 2001-01-28  Chip Salzenberg  <chip@valinux.com>
1722
1723         * debian/changelog: Version 0.3-1.
1724
1725 2001-01-25  H.J. Lu <hjl@lucon.org>
1726
1727         * configure.in (VERSION): Set to "0.3".
1728         * configure: Regenerated.
1729         * nfs-utils.spec: Likewise.
1730
1731         * README: Updated for 0.3.
1732
1733 2001-01-25  H.J. Lu <hjl@lucon.org>
1734
1735         * utils/lockd/lockd.c (main): Ignore errno == EINVAL.
1736
1737 2001-01-20  Chip Salzenberg  <chip@valinux.com>
1738
1739         * support/include/xio.h (xgetc): Declare to return int.
1740         * support/nfs/xio.c (xgetc): Return int.
1741         (xgettok, xskip, xskipcomment): Use int for value of xgetc.
1742         * utils/statd/statd.c (main): Use int for value of getopt.
1743         * debian/changelog: Version 0.2.1-5.
1744         
1745 2000-12-10  Chip Salzenberg  <chip@valinux.com>
1746
1747         * utils/statd/monitor.c (sm_mon_1_svc): Fix buggy check for
1748         program and procedure numbers of kernel lockd's callback.  Also,
1749         besides the old (and broken) procedure #24, allow #16 per Trond.
1750
1751 2000-12-03  Chip Salzenberg  <chip@valinux.com>
1752
1753         * support/nfs/xio.c (xfopen): Initialize x_line to one, not zero.
1754         * debian/control: Let nhfsstone replace files in nfs-kernel-server.
1755         * debian/changelog: Version 0.2.1-4.
1756
1757 2000-11-27  Tobias Ringstrom <tori@tellus.mine.nu>
1758
1759         * utils/mountd/auth.c (auth_authenticate): Log the bad path
1760         warning.
1761
1762 2000-11-24  Neil Brown <neilb@cse.unsw.edu.au>
1763
1764         * support/nfs/exports.c (getexportent): Check for host name
1765         without option, or options without hostname, and print a warning,
1766         as this is most likely a typo.
1767
1768 2000-11-19  Chip Salzenberg  <chip@valinux.com>
1769
1770         * debian/control: Add dependency on portmap.
1771         * debian/changelog: Version 0.2.1-3.
1772
1773 2000-11-10  H.J. Lu <hjl@lucon.org>
1774
1775         * nfs-utils.spec.in: Don't use libtool.
1776         Add ChangeLog and COPYING to doc.
1777         * nfs-utils.spec: Rebuild.
1778
1779 2000-11-09  H.J. Lu <hjl@lucon.org>
1780
1781         * etc/redhat/nfs.init (start): Back out the last change.
1782
1783 2000-11-09  H.J. Lu <hjl@lucon.org>
1784
1785         * etc/redhat/nfs.init (start): Pass --no-tcp to mountd if
1786         TCP is not supported by kernel.
1787
1788         * support/nfs/rpcmisc.c (rpc_init): Don't set _rpcfdtype to 0.
1789
1790         * utils/mountd/mountd.c (longopts): Add "-n/--no-tcp".
1791         (main): Set to _rpcfdtype to SOCK_DGRAM for "-n/--no-tcp".
1792
1793         * utils/mountd/mountd.man: Updated for "-n/--no-tcp".
1794
1795 2000-10-24  Lon Hohberger <hohberger@missioncriticallinux.com>
1796
1797         * utils/statd/callback.c: Fix bug preventing callbacks to local lockd.
1798         * utils/statd/rmtcall.c: Add some IP address paranoia when doing
1799         callbacks to local lockd.
1800
1801 2000-10-18  Scott McDermott <mcdermot@questra.com>
1802
1803         * utils/exportfs/exports.man: Updated for CIDR netmask.
1804
1805 2000-10-17  Scott McDermott <mcdermot@questra.com>
1806
1807         * support/export/client.c (client_init): Support CIDR netmask
1808         in /etc/exports.
1809
1810 2000-10-11  H.J. Lu <hjl@lucon.org>
1811
1812         * aclocal.m4 (AC_TCP_WRAPPER): Fix a typo.
1813         * configure: Rebuilt.
1814
1815 2000-10-06  Lon Hohberger <hohberger@missioncriticallinux.com>
1816
1817         * utils/statd/statd.man: Change "/var/lib/nfs/sm/state" to
1818         "/var/lib/nfs/state".
1819
1820 2000-10-05  Lon Hohberger <hohberger@missioncriticallinux.com>
1821
1822         * utils/statd/statd.h (run_mode): New global bitmask of runtime
1823         behaviors: fg/bg, logging, etc.
1824         * utils/statd/statd.c: New command line options: -V -h -? -d .
1825         * utils/statd/statd.man: Update for changes to statd.
1826
1827         * utils/statd/log.h (log_init): Remove parameter of function; use
1828         global variable "name_p" instead.
1829         * utils/statd/log.c: Add support for logging to stderr.
1830
1831         * utils/statd/notlist.c: Partially rewrite notify list handling
1832         functions.  Eliminate run-off-end-of-list bug when calling
1833         nlist_insert_timer.  Add lots of comments.
1834         
1835 2000-09-27  H.J. Lu <hjl@lucon.org>
1836
1837         * README: Updated for RedHat 7.0.
1838
1839 2000-09-27  H.J. Lu <hjl@lucon.org>
1840
1841         * nfs-utils.spec: Rebuild.
1842
1843 2000-09-27  H.J. Lu <hjl@lucon.org>
1844
1845         * README: Updated for 0.2.1.
1846
1847 2000-09-27  H.J. Lu <hjl@lucon.org>
1848
1849         * nfs-utils.spec.in: Updated to use rpm macros and support
1850         RedHat 7.0.
1851
1852 2000-09-25  H.J. Lu <hjl@lucon.org>
1853
1854         * configure.in (VERSION): Set to "0.2.1".
1855         * configure: Regenerated.
1856         * nfs-utils.spec: Updated.
1857
1858 2000-09-25  H.J. Lu <hjl@lucon.org>
1859
1860         * utils/mountd/auth.c (auth_authenticate_internal): Make sure a
1861         non-NULL hostent is always returned.
1862
1863 2000-09-11  Ion Badulescu  <ionut@cs.columbia.edu>
1864
1865         * etc/redhat/nfslock.init: don't kill lockd processes that do not
1866         have an executable (i.e. kernel threads)
1867
1868 2000-09-01  H.J. Lu <hjl@lucon.org>
1869
1870         * README: Updated for 0.2.
1871
1872 2000-09-01  Jay Weber <jweber@valinux.com>
1873
1874         * etc/redhat/nfs.init: Added ability for rpc.mountd to default to
1875         supporting version 3 of nfs if available, else it will fall back to
1876         version 2 support only.
1877
1878 2000-08-30  H.J. Lu <hjl@lucon.org>
1879
1880         * configure.in (VERSION): Set to "0.2".
1881         * configure: Regenerated.
1882         * nfs-utils.spec: Updated.
1883
1884 2000-08-25  H.J. Lu <hjl@lucon.org>
1885
1886         * support/misc/tcpwrapper.c (logit): Modify the log output.
1887
1888 2000-08-25  Ion Badulescu  <ionut@cs.columbia.edu>
1889
1890         * utils/rquotad/rquotad.man, utils/statd/statd.man,
1891         utils/mountd/mountd.man: updated
1892         
1893         * utils/mountd/Makefile (LIBS): added -lmisc $(LIBWRAP) $(LIBNSL)
1894         * utils/rquotad/Makefile: fix comment
1895
1896         * support/misc/tcpwrapper.c (logit): added comment about waiting
1897         for the children after fork()
1898         
1899         * utils/mountd/mountd.c (main): ignore SIGCHLD to prevent leaving
1900         zombies behind (from logit()'s fork)
1901         * utils/rquotad/rquota_svc.c (main): ditto
1902         * utils/statd/statd.c (main): ditto
1903
1904         * utils/rquotad/rquota_svc.c (rquotaprog_1): pass RQUOTAPROG
1905         to check_default instead of 0, for prognum
1906
1907         * utils/statd/statd.c (sm_prog_1_wrapper): pass SM_PROG
1908         to check_default instead of 0, for prognum
1909
1910         * utils/mountd/mount_dispatch.c: Include "tcpwrapper.h" if
1911         HAVE_TCP_WRAPPER is defined.
1912         (mount_dispatch): Call check_default () if HAVE_TCP_WRAPPER is
1913         defined. Reject an RPC call if check_default () fails.
1914
1915 2000-08-25  H.J. Lu <hjl@lucon.org>
1916
1917         * support/include/tcpwrapper.h: New for the tcp wrapper
1918         support.
1919         * support/misc/Makefile: Likewise.
1920         * support/misc/from_local.c: Likewise.
1921         * support/misc/tcpwrapper.c: Likewise.
1922
1923         * aclocal.m4 (AC_TCP_WRAPPER): New.
1924         * configure.in: Use it. Substitute LIBWRAP.
1925         * configure: Rebuilt.
1926
1927         * config.mk.in (LIBNSL): New.
1928         (LIBWRAP): Likewise.
1929
1930         * support/Makefile (SUBDIRS): Add misc.
1931
1932         * support/lib/Makefile (LIBS): Add libmisc.a.
1933
1934         * utils/rquotad/Makefile (LIBS): Add
1935         
1936                 -lmisc $(LIBWRAP) $(LIBNSL)
1937
1938         * utils/statd/Makefile (LIBS): Likewise.
1939
1940         * utils/rquotad/rquota_svc.c: Include "tcpwrapper.h" if
1941         HAVE_TCP_WRAPPER is defined.
1942         (rquotaprog_1): Call check_default () if HAVE_TCP_WRAPPER is
1943         defined. Reject an RPC call if check_default () fails.
1944
1945         * utils/statd/statd.c: Include "tcpwrapper.h" if
1946         HAVE_TCP_WRAPPER is defined.
1947         (sm_prog_1_wrapper): New. A wrapper for sm_prog_1. Call
1948         check_default () before calling sm_prog_1 (). Define it as
1949         sm_prog_1_wrapper if HAVE_TCP_WRAPPER is defined.
1950
1951 2000-08-25  Chip Salzenberg  <chip@valinux.com>
1952
1953         * debian/*: Complete Debian build support.
1954         * etc/debian/*: Remove.
1955
1956 2000-08-24  Neil Brown <neilb@cse.unsw.edu.au>
1957
1958         * support/export/client.c(client_check): removed the "dot+1" as a
1959           ypdomain argument to innetgr as this is entirely bogus.
1960           It should always be NULL.
1961         
1962 2000-08-23  Neil Brown <neilb@cse.unsw.edu.au>
1963
1964         * support/export/xtab.c(xtab_read): introduce new mode for
1965            reading xtab. i.e. a list of exports that might be known to the
1966            kernel, or might not.  These are flagged as m_exported == -1
1967         * support/export/xtab.c(xtab_mount_read):  call xtab_read with new
1968            value "2" for xtab, meaning don't trust this too much.
1969         * support/include/exportfs.h(struct mexport): changed m_exported
1970            from one bit to an int so that it can hold new value
1971         * utils/exportfs/exportfs.c(exportfs_ipdate): add an export to the
1972            kernel if it is uncertain whether the kernel knows (m_exported == -1)
1973         * utils/mountd/mountd.c(get_rootfh): similarly export to kernel if
1974            status is uncertain
1975
1976         * support/nfs/xio.c(xflock): added O_CREAT when getting
1977            a write lock so that missing files aren't fatal.
1978
1979         * etc/debian/nfs-common: new file from "potato"
1980         * etc/debian/nfs-kernel-server: new file from "potato" plus fixes.
1981          
1982 2000-08-09  H.J. Lu <hjl@lucon.org>
1983
1984         * etc/redhat/nfs.init: Run /usr/sbin/exportfs first during
1985         startup to ensure all existing clients work fine.
1986
1987         * support/export/xtab.c (xtab_mount_read): Pass 1 instead of 0
1988         to xtab_read () for reading _PATH_XTAB.
1989
1990 2000-08-02  H.J. Lu <hjl@lucon.org>
1991
1992         * utils/mountd/auth.c (auth_authenticate_internal): Try to
1993         avoid the reverse name lookup.
1994
1995 2000-07-04  H.J. Lu <hjl@lucon.org>
1996
1997         * utils/statd/log.c: Include <stdlib.h> for exit ().
1998
1999         * utils/statd/misc.c (xunlink): Add `{' and `}' to quiet the
2000         gcc warning.
2001
2002 2000-07-04  H.J. Lu <hjl@lucon.org>
2003
2004         * configure.in (VERSION): Set to "0.1.9.1".
2005         * configure: Regenerated.
2006         * nfs-utils.spec: Updated.
2007
2008         * README: Updated.
2009
2010 2000-07-04  Neil Brown  <neilb@cse.unsw.edu.au>
2011
2012         * support/export/hostname.c (hostent_dup): Handle the NULL
2013         h_aliases field.
2014
2015 2000-07-03  H.J. Lu <hjl@lucon.org>
2016
2017         * README: Update the util-linux requirement.
2018
2019 2000-07-03  H.J. Lu <hjl@lucon.org>
2020
2021         * configure.in (VERSION): Set to "0.1.9".
2022         * configure: Regenerated.
2023         * nfs-utils.spec: Updated.
2024
2025         * README: Updated.
2026
2027 2000-07-03  H.J. Lu <hjl@lucon.org>
2028
2029         * etc/redhat/nfs.init: Run /usr/sbin/exportfs last during
2030         stop to ensure all clients can still access the server
2031         before it is shutdown.
2032
2033 2000-06-30  Jeff Uphoff <juphoff@transmeta.com>
2034
2035         * tools/rpcgen/rpc_svcout.c (write_msg_out): Generate syslog()
2036         calls with format string.
2037         
2038 2000-06-28  Chip Salzenberg  <chip@valinux.com>
2039
2040         * utils/statd/log.c (log): Call syslog with format string.
2041
2042 2000-06-27  H.J. Lu <hjl@lucon.org>
2043
2044         * utils/statd/statd.c (main): Use sysconf (_SC_OPEN_MAX)
2045         instead of OPEN_MAX.
2046
2047 2000-06-27  H.J. Lu <hjl@lucon.org>
2048
2049         * README: Updated.
2050
2051 2000-06-27  H.J. Lu <hjl@lucon.org>
2052
2053         * etc/redhat/nfs.init: Run /usr/sbin/exportfs last during
2054         startup to ensure all existing clients are exported.
2055
2056         * configure.in (VERSION): Set to "0.1.8.2".
2057         * configure: Regenerated.
2058         * nfs-utils.spec: Updated.
2059
2060 2000-06-06  H.J. Lu <hjl@lucon.org>
2061
2062         * configure.in (VERSION): Set to "0.1.8.1".
2063         * configure: Regenerated.
2064         * nfs-utils.spec: Updated.
2065
2066 2000-06-06  H.J. Lu <hjl@lucon.org>
2067
2068         * utils/mountd/mountd.c (mount_dump_1_svc): Cast svc_getcaller
2069         to "struct sockaddr_in *" for glibc 2.2.
2070         (mount_umnt_1_svc): Likewise.
2071         (mount_umntall_1_svc): Likewise.
2072         (mount_export_1_svc): Likewise.
2073         (mount_exportall_1_svc): Likewise.
2074         (mount_pathconf_2_svc): Likewise.
2075         (get_rootfh): Likewise.
2076
2077 2000-06-04  H.J. Lu <hjl@lucon.org>
2078
2079         * etc/redhat/nfs.init: Fix a typo in comment.
2080
2081 2000-05-31  H.J. Lu <hjl@lucon.org>
2082
2083         * configure.in (VERSION): Set to "0.1.8".
2084         * configure: Regenerated.
2085         * nfs-utils.spec: Updated.
2086
2087         * README: Updated.
2088
2089 2000-05-31  H.J. Lu <hjl@lucon.org>
2090
2091         * configure.in (VERSION): Set to "0.1.7.5".
2092         * configure: Regenerated.
2093         * nfs-utils.spec: Updated.
2094
2095         * support/include/nfslib.h (exportent): Add a new field,
2096         r_count, to count the number of mounts from a client.
2097         (getrmtabent): Take a new argument for position in file.
2098         (putrmtabent): Likewise.
2099         (fgetrmtabent): Likewise.
2100         (fputrmtabent): Likewise.
2101         * support/nfs/rmtab.c (getrmtabent): Handle the new argument
2102         for position in file.
2103         (fgetrmtabent): Likewise.
2104         (putrmtabent): Likewise.
2105         (fputrmtabent): Likewise.
2106
2107         * support/nfs/rmtab.c (fgetrmtabent): Get value for the new
2108         field, r_count.
2109
2110         * support/export/rmtab.c (rmtab_read): Pass NULL as the new
2111         argument to getrmtabent (), fgetrmtabent (), putrmtabent ()
2112         and fputrmtabent ().
2113         * utils/mountd/rmtab.c (mountlist_add): Likewise.
2114         (mountlist_del): Likewise.
2115         (mountlist_del_all): Likewise.
2116         (mountlist_list): Likewise.
2117
2118         * utils/mountd/rmtab.c (mountlist_add): Increment "r_count"
2119         for the existing entry and initialize "r_count" to 1.
2120         (mountlist_del): Decrement "r_count".
2121
2122 2000-05-18  H.J. Lu <hjl@lucon.org>
2123
2124         * configure.in (VERSION): Set to "0.1.7.4".
2125         * configure: Regenerated.
2126         * nfs-utils.spec: Updated.
2127
2128 2000-05-18  H.J. Lu <hjl@lucon.org>
2129
2130         * etc/redhat/nfs.init (restart): Just do stop and start.
2131
2132 2000-05-09  Jay Weber <jweber@valinux.com>
2133
2134         * utils/rquotad/hasquota.c: added support for ext3 recognition
2135         in rquotad.
2136         * utils/rquotad/mntent.h: Likewise.
2137
2138 2000-05-01  H.J. Lu <hjl@lucon.org>
2139
2140         * configure.in (VERSION): Set to "0.1.7.3".
2141         * configure: Regenerated.
2142         * nfs-utils.spec: Updated.
2143
2144 2000-05-01  H.J. Lu <hjl@lucon.org>
2145
2146         * utils/rquotad/rquota_server.c (getquotainfo): Skip bad
2147         mounting poins in /etc/fstab.
2148
2149 2000-05-01  H.J. Lu <hjl@lucon.org>
2150
2151         * configure.in (VERSION): Set to "0.1.7.2".
2152         * configure: Regenerated.
2153         * nfs-utils.spec: Updated.
2154
2155 2000-05-01  H.J. Lu <hjl@lucon.org>
2156
2157         * utils/rquotad/rquota_server.c (getquotainfo): Call stat ()
2158         to check for the mounting point.
2159
2160 2000-04-29  Chip Salzenberg  <chip@valinux.com>
2161             Neil Brown  <neilb@cse.unsw.edu.au>
2162
2163         * Really re-use RPC ports.
2164           (Fixes earlier patch.  Sorry, Neil.)
2165
2166 2000-04-26  H.J. Lu <hjl@lucon.org>
2167
2168         * configure.in (VERSION): Set to "0.1.7.1".
2169         * configure: Regenerated.
2170         * nfs-utils.spec: Updated.
2171
2172 2000-04-26  H.J. Lu <hjl@lucon.org>
2173
2174         * etc/redhat/nfslock.init: Check if lockd exits before killing
2175         it.
2176
2177 2000-04-25  H.J. Lu <hjl@lucon.org>
2178
2179         * README: Require util-linux-2.10f-mount-rpc.patch for mount.
2180
2181 2000-03-21 Michael Weiser <michael@weiser.saale-net.de>
2182
2183         * support/nfs/exports.c (parsesquash): Correctly set the
2184         return pointer.
2185
2186 Tue Mar 21 11:38:48 EST 2000 NeilBrown <neilb@cse.unsw.edu.au>
2187
2188         * support/include/nfs/nfs.h: Removed knowledge of internals of
2189              kernel filehandles (which can change) and defined nfs_fh_size
2190              which has variable size
2191         
2192         * support/nfs/getfh.c: defined getfh_size to use new syscall to
2193              get variable sized file handles, and change getfh{,old} to
2194              use nfs_fh_size        
2195         
2196         * utils/mountd/mountd.c: use nfd_fh_size and call getfh_size for
2197              NFSv3 file handles
2198
2199         * tools/Makefile, tools/nlmtest/nlmtest.c
2200              nlmtest.c depended on internel format of file handles, so now
2201              doesn't work.
2202
2203         
2204 2000-03-12  Chip Salzenberg  <chip@valinux.com>
2205             Neil Brown  <neilb@cse.unsw.edu.au>
2206
2207         * support/nfs/rpcmisc.c (rpc_init): Share transports.
2208
2209 2000-03-13 H.J. Lu <hjl@lucon.org>
2210
2211         * etc/redhat/nfsd.init: Updated.
2212
2213         * etc/redhat/nfslock.init: Updated.
2214
2215         * nfs-utils.spec.in: Updated.
2216
2217         * configure.in (VERSION): Set to "0.1.7".
2218         * configure: Regenerated.
2219         * nfs-utils.spec: Updated.
2220
2221         * README: Updated.
2222
2223 Wed Mar  8 09:42:43 2000 Neil Brown <neilb@cse.unsw.edu.au>
2224
2225         * utils/exportfs/exportfs.c (dump): Included printing of
2226            nohide, no_subtree_check, and insecure_locks
2227
2228 2000-02-26  Chip Salzenberg  <chip@valinux.com>
2229
2230         * config.mk.in (INSTALLSUID): Strip ("-s").
2231         (INSTALLSCRIPT): Define.
2232         * utils/nhfsstone/Makefile: Use it.
2233
2234 2000-02-26  Chip Salzenberg  <chip@valinux.com>
2235
2236         * utils/lockd/lockd.man: Create.
2237         * utils/lockd/Makefile: Install it.
2238         * utils/nhfsstone/nhfs{run,nums,graph}.man: Create.
2239         * utils/nhfsstone/nhfsstone.man: Change suffix from ".1".
2240         * utils/nhfsstone/Makefile: Install the helper scripts and
2241           all four man pages.
2242         * utils/exportfs/exports.man: Fix typo.
2243
2244 2000-02-26  Chip Salzenberg  <chip@valinux.com>
2245
2246         * support/nfs/xio.c (xungetc): Decrement line number when
2247         character to unget is newline.  Make first parameter int, so
2248         it can distinguish EOF from \377.
2249         * support/include/xio.h (xungetc): Adjust prototype.
2250
2251 Fri Feb  4 23:42:23 2000 Neil Brown <neilb@cse.unsw.edu.au>
2252
2253         * support/include/nfs/export.h: added NFSEXP_NOAUTHNLM
2254         * support/nfs/exports.c: added handling for NFSEXP_NOAUTHNLM
2255         * utils/exportfs/exports.man: added documentation for no_auth_nlm.
2256
2257         This is for supporting a new option introduced in 2.3.42
2258
2259 Thu Feb  3 14:55:48 2000 H.J. Lu <hjl@lucon.org>
2260
2261         * COPYING: Added. GPL.
2262
2263 Thu Feb 03 14:40:40 2000 Cristian Gafton <gafton@redhat.com>
2264
2265         * utils/rquotad/rquota_server.c (getquotainfo): Call statfs ()
2266         to get the block size.
2267
2268 Tue Jan 25 11:04:17 2000 H.J. Lu <hjl@lucon.org>
2269
2270         * nfs-utils.spec.in: Update ftp site.
2271
2272 Mon Jan 17 11:48:18 2000 H.J. Lu <hjl@lucon.org>
2273
2274         * README: Update hostnames.
2275
2276 Tue Jan 11 10:06:22 2000 H.J. Lu <hjl@lucon.org>
2277
2278         * configure.in (VERSION): Set to "0.1.6".
2279         * configure: Regenerated.
2280         * nfs-utils.spec: Updated.
2281
2282         * README: Updated.
2283
2284 Mon Jan 10 14:26:33 2000 H.J. Lu <hjl@lucon.org>
2285
2286         * utils/mountd/auth.c (auth_authenticate_internal): Call
2287         xstrdup for hostname before passing it to gethostbyname.
2288
2289         * utils/mountd/mountd.c (get_exportlist): Use xstrdup instead
2290         of strdup.
2291
2292 Sun Dec 19 09:35:01 1999  H.J. Lu <hjl@lucon.org>
2293
2294         * README: Update the mailing list address.
2295
2296 Sun Dec 19 09:22:28 1999  H.J. Lu <hjl@lucon.org>
2297
2298         * configure.in (VERSION): Set to "0.1.5".
2299         * configure: Regenerated.
2300         * nfs-utils.spec: Updated.
2301
2302         * README: Updated.
2303
2304 Mon Dec 13 13:40:20 1999  H.J. Lu <hjl@lucon.org>
2305
2306         * utils/rquotad/hasquota.c (hasquota): Malloc one more char
2307         for '/'.
2308
2309 Mon Dec  6 09:42:45 1999  H.J. Lu <hjl@lucon.org>
2310
2311         * configure.in (VERSION): Set to "0.1.4".
2312         * configure: Regenerated.
2313         * nfs-utils.spec: Updated.
2314
2315         * README: Updated.
2316
2317 Mon Dec  6 09:28:07 1999  H.J. Lu <hjl@lucon.org>
2318
2319         * nfs-utils.spec.in: New file.
2320
2321         * config.mk.in (VERSION): Changed to "nfs-utils @VERSION@".
2322
2323         * configure.in (nfs-utils.spec): Added to AC_OUTPUT.
2324
2325 1999-12-04  Chip Salzenberg  <chip@valinux.com>
2326
2327         * config.mk.in: Use $(CC) as set by configure.
2328
2329 1999-12-04  Chip Salzenberg  <chip@valinux.com>
2330
2331         * rules.mk: Call $(MAKE) with $(MFLAGS).
2332
2333 Mon Nov 29 11:17:35 1999  H.J. Lu <hjl@lucon.org>
2334
2335         * tools/rpcgen/rpc_main.c (h_output): Generate IXDR_GET_INT32,
2336         IXDR_PUT_INT32, IXDR_GET_U_INT32 and IXDR_PUT_U_INT32.
2337
2338 Mon Nov 29 11:17:35 1999  H.J. Lu <hjl@lucon.org>
2339
2340         * nfs-utils.spec (Version): Set to 0.1.3.
2341
2342         * configure.in (VERSION): Set to "nfs-utils 0.1.3".
2343         * configure: Regenerated.
2344
2345         * README: Updated.
2346
2347 Mon Nov 29 11:15:47 1999  H.J. Lu <hjl@lucon.org>
2348
2349         * utils/rquotad/rquota_server.c (nfsmount_to_devname): Removed.
2350         (_PATH_DEV_DSK): Likewise.
2351         (getquotainfo): Match the mounting point from /etc/mtab
2352         instead of calling nfsmount_to_devname ().
2353
2354 1999-11-24  Chip Salzenberg  <chip@valinux.com>
2355
2356         * utils/statd/monitor.c (sm_mon_1_svc): Accept lockd callbacks
2357         to the new port 24 as well as the historical port 100021.
2358
2359 Tue Nov 23 10:21:34 1999 Neil Brown <neilb@cse.unsw.edu.au>
2360
2361         * etc/redhat/nfsd.init (stop): moved exportfs -ua after
2362         stopping nfsd to stop spurious ESTALE on server shutdown.
2363         
2364 Tue Nov 23 10:13:39 1999  Neil Brown <neilb@cse.unsw.edu.au>
2365
2366         * support/nfs/exports.c (parseopts): make copy of opt string
2367         before 'nul'ing out commas so that
2368
2369         # exportfs -o option1,option2 hosta:/fs hostb:/fs
2370
2371         applies both options to both exports.
2372
2373 Thu Oct 28 12:55:42 1999  H.J. Lu <hjl@lucon.org>
2374
2375         * README: Fix a few typos.
2376
2377         * tools/rpcgen/rpc_cout.c (print_header): Use int32_t instead
2378         of long.
2379         * tools/rpcgen/rpc_hout.c (pdefine): Likewise.
2380         * tools/rpcgen/rpc_main.c (c_initialize): Likewise.
2381         * tools/rpcgen/rpc_parse.c (get_type): Likewise.
2382         (unsigned_dec): Likewise.
2383         * tools/rpcgen/rpc_scan.c (symbols): Likewise.
2384         * tools/rpcgen/rpc_util.c (tokstrings): Likewise.
2385
2386         * tools/rpcgen/rpc_cout.c (emit_single_in_line): Use INT32
2387         instead of LONG.
2388         * tools/rpcgen/rpc_parse.c (get_type): Likewise.
2389         (unsigned_dec): Likewise.
2390         * tools/rpcgen/rpc_scan.c (symbols): Likewise.
2391         * tools/rpcgen/rpc_scan.h (tok_kind): Likewise.
2392         * tools/rpcgen/rpc_util.c (tokstrings): Likewise.
2393
2394 Thu Oct 28 11:27:51 1999 Neil Brown <neilb@cse.unsw.edu.au>
2395
2396         * support/include/nfs/export.h addedd NFSEXP_NOSUBTREECHECK
2397         * support/nfs/exports.c: added {no_,}subtree_check and changed
2398           crossmnt to nohide
2399         * utils/exportfs/exports.man: added no_subtree_check and nohide
2400           and removed irrelevant stuff from unfsd.
2401         * support/export/rmtab.c: rmtab_read didn't quite do the right
2402           thing if a pathname from rmtab was a subdirectory of an export-point
2403
2404 Tue Oct 26 17:22:40 1999  H.J. Lu <hjl@lucon.org>
2405
2406         * README: Updated ftp site.
2407
2408 Mon Oct 25 18:12:45 1999  H.J. Lu <hjl@lucon.org>
2409
2410         * nfs-utils.spec (Version): Set to 0.1.2.
2411
2412         * configure.in (VERSION): Set to "nfs-utils 0.1.2".
2413         * configure: Regenerated.
2414
2415         * README: Updated.
2416
2417 Mon Oct 25 18:11:21 1999  H.J. Lu <hjl@lucon.org>
2418
2419         * utils/mountd/auth.c (auth_error): Add "no_forward_dns".
2420         (auth_authenticate_internal): Check for NULL return on forward
2421         DNS lookup.
2422         (auth_authenticate): Handle "no_forward_dns".
2423
2424 Thu Oct 21 16:22:06 1999  H.J. Lu <hjl@lucon.org>
2425
2426         * Version 0.1.1 released.
2427
2428         * nfs-utils.spec (Version): Set to 0.1.1.
2429
2430         * configure.in (VERSION): Set to "nfs-utils 0.1.1".
2431         * configure: Regenerated.
2432
2433         * README: Updated.
2434
2435 Mon Oct 18 17:43:29 1999  H.J. Lu <hjl@lucon.org>
2436
2437         * nfs-utils.spec (Obsoletes): Fixed a typo, change knfsd-client
2438         to knfsd-clients.
2439         (Provides): Likewise.
2440
2441 Mon Oct 18 14:56:22 1999  H.J. Lu <hjl@lucon.org>
2442
2443         * Initial version 0.1 released.
2444
2445         * configure.in (VERSION): Set to "nfs-utils 0.1".
2446         * configure: Regenerated.
2447
2448 Mon Oct 18 14:54:57 1999  H.J. Lu <hjl@lucon.org>
2449
2450         * utils/mountd/mountd.c (get_exportlist): Cleanup.
2451
2452         * utils/exportfs/exportfs.c (unexport_all): Unexport from
2453         kernel only if the entry is exported to kernel.
2454         (unexportfs): Likewise.
2455
2456 Wed Sep 08 16:49:32 1999  Neil Brown <neilb@cse.unsw.edu.au>
2457
2458 1/ utils/mountd/rmtab.c::mountlist_list
2459
2460      This routine stats the rmtab file to see if it has changed.  It
2461      if has, it cleans up it's old copy of the data. But it still
2462      always re-read the file, thus returning multiple copies of the
2463      data on consecutive calls without intervening changes.
2464      "Showmount -a" didn't show this as it appears to sort/unique the
2465      data, but 'strace showmount -a' showed that the size of the
2466      datagram that it received grew.
2467
2468      I moved the getrmtabent loop inside the mtime test.
2469
2470 2/ utils/exportfs/exportfs.c
2471    
2472      Many routines used the m_path field of m_export instead of
2473      e_path.
2474      According to the comment in nfslib.h, m_path should only
2475      be used when processing a mount request (i.e. in mountd)
2476      where the mountpoint may be a subdirectory of the export point.
2477
2478      I changed all occurances of m_path to e_path
2479
2480
2481 3/ utils/exportfs/exportfs.c:main
2482
2483       extra arguments are not meaningful with -a or -r, but
2484       exportfs accepted them and then ignored the -a/-r, expect that
2485       -r would still unexport everything first.
2486
2487       I generate an error if there are extra args and f_all
2488
2489 4/ utils/exportfs/exportfs.c:main
2490      extract dump out as a special case.
2491
2492 5/ utils/exportfs/exportfs.c
2493      made f_reexport a local variable.
2494
2495
2496 6/ utils/exportfs/exportfs.c:main,exportall
2497
2498     support/export/rmtab.c
2499        only  mayexport on newly created entries, don't set xtabent at all
2500
2501 7/ support/include/nfslib.h
2502
2503       add #define _PATH_PROC_EXPORTS to be /proc/fs/nds/exports
2504
2505 8/ support/export/xtab.c
2506
2507       xtab_mount_read loads data from _PATH_PROC_EXPORTS if it exists,
2508       else from xtab
2509
2510
2511 9/ support/export/xtab.c
2512
2513       xtab_mount_read now sets m_exported, and NOT
2514         xtabent and mayexport
2515
2516       removed the append arguement from xtab_write as it was
2517         never used.
2518
2519       added is_export flag to xtab_write similar to xtab_read
2520         if is_export, only write entries with m_xtabent or m_addxtab
2521         if !is_export, only write entries with m_exported
2522      
2523 10/ support/export/export.c::export_allowed_internal
2524
2525       added test for exp->m_mayexport, as the export tree
2526         may have entries that are no longer allowed to be exported,
2527         and so shouldn't caused deduced exported by rmtab_read
2528
2529 11/ utils/exportfs/exportfs.c::main
2530         error checking of flags.
2531
2532 12/ utils/exportfs/exportfs.c
2533
2534         total rewrite of export and unexport logic.
2535         We now:
2536         -  build an exportslist of valid exports, based on
2537            current etab file  and arguments,
2538         -  read rmtab to instantiate relevant wild card entries
2539         -  read etab to find out what is currently exported
2540         -  synchronise intention with reality
2541         -  write out etab and xtab
2542
2543 13/  various
2544         discard the m_addxtab flag
2545         add m_changed flag so we know what to report in exportfs
2546
2547 14/ utils/mountd/auth.c:auth_authenticate
2548
2549         the value returned by gethostbyaddr was trusted.
2550
2551         It now follows this with a call to gethostbyname
2552         and checks that the address is in the list.
2553
2554 15/ support/export/nfsctl.c::cltsetup,expsetup
2555
2556         force client names to lowercase as kernel is
2557         sensitive to case
2558
2559 16/ quietened a few compiler warnings
2560
2561 17/ support/export/client:client_lookup
2562
2563      look for pre-existing client with same name before creating
2564         a new one.
2565
2566 18/ support/include/exportfs.h
2567
2568      The ordering of the MCL_* enum was:
2569         ANONYMOUS, FQDN, SUBNETWORK, WILDCARD, NETGROUP
2570
2571      I moved ANONYMOUS to the end.
2572
2573      The ordering is significant when an export entry is being searched for to 
2574         match a given address.  There are two problems with ANONYMOUS being first.
2575
2576         1/ if a directory is exported rw to a couple of hosts and ro to everyone else,
2577            then the ro case will always be found first and the privileged hosts won't get
2578            their privilege
2579         2/ When mountd gets a request to mount an ANONYMOUSly exported tree, it creates a FQDN
2580            export entry for the specific host, and writes it to xtab.
2581            When another request comes from the same host, the ANONYMOUS entry is found again, 
2582            before the new FQDN entry, so it creates another FQDN entry and writes it to xtab
2583            again.  If causes bloat in xtab.
2584
2585       Putting ANONYMOUS at the end reflects it's nature as a catch-all
2586
2587 19/ utils/exportfs/exportfs.man
2588         many updates to the man page to reflect changes to the code
2589
2590 -----------------------
2591
2592
2593
2594 TODO:
2595
2596 - allow exportfs to modify rmtab file
2597 - make sure kernel never gets two clients with same IP address
2598     - possible kernel should reject
2599     - needs to be some way to lookup client in kernel by IP address
2600 - maybe get kernel to do case-insensitive comparisons on client names
2601 - remove unused clients from kernel
2602
2603 - change etab to xtab and xtab to xtab.active
2604
2605 - timestamp and/or statd-stamp in rmtab for removing old entries.
2606
2607 Mon Oct 18 11:48:07 1999  H.J. Lu <hjl@lucon.org>
2608
2609         * linux-nfs: New directory.
2610         * linux-nfs/ChangeLog: Moved from ..
2611         * linux-nfs/INSTALL: Likewise.
2612         * linux-nfs/KNOWNBUGS: Likewise.
2613         * linux-nfs/NEW: Likewise.
2614         * linux-nfs/README: Likewise.
2615         * linux-nfs/THANKS: Likewise.
2616         * linux-nfs/TODO: Likewise.
2617
2618         * Starting from knfsd 1.4.7.