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