1 AM-UTILS-6.0 TASKS TODO
3 Please volunteer to do any of the following:
5 - complete testing of untested platforms in INSTALL file
9 - autofs support: see README.autofs for details. [done in 6.1]
11 - deal with everything that has XXX on it in the sources
12 - documentation update ("XXX: FILL IN" sections).
14 - hlfsd should be able to not use /var/alt_mail, but send code 75 back to
15 sendmail (telling it to re-queue the mail and retry later).
17 - compatibility with Sun's automount maps?
18 should be easier via the amd.conf file to specify type of map
19 perhaps done at the same time autofs support is done.
21 - convert to using my own rpcgen .x files for amq/amq/nfs (v2 and v3)
23 - support multiple "fail-over read-only" NFS mounts in Solaris 2.6+.
25 - use packaging info for various OSs (such as RPM, Redhat Package Manager)
27 - $mindelay and $maxdelay in milliseconds
29 - multiple nfsl should be matched if one matched and nfs mount failed. fall
31 - fall through syntax? opts:=nofail,fallthrough?
33 - random nfs rhost:={srv1, srv2, srv3}
35 - nfslx, same as nfsl, but using linkx
37 - find out why this sometimes works and sometimes not:
38 mcl -rhost:=minetta host!=${rhost};type:=nfs host==${rhost}
40 - loadable info_*, amfs_*, and ops_* modules (lazy evaluation).
42 - hlfsd for ~root/.mailspool (getpwnam("root"))
43 - hlfsd should daemonize even if -DDEBUG, then use -D nofork
45 - fixmount should use generic code from transp/transp_{tli,sockets}.c
47 - report netbsd/openbsd bugs in BUGS file
49 - reverse notion of -F and other cmd-line options, so they override the
50 amd.conf file (right now amd.conf overrides cmd-line options).
54 - an un/install script for binaries
58 - add am-utils URL and COPYRIGHT to all distributed scripts and sources and
59 programs etc. also to amq -v output.
61 - ion: browsable_dirs only works for nis if in [global] broken if it is file
64 - all if statements should have an else clause because of Ultrix's /bin/sh.
66 - look for obsolete AM_* macros and use newer AC_* ones
67 - use 3rd arg to AC_CHECK_TYPE (headers)
69 - FreeBSD 3.1 doesn't have SYMTTL flag, so the mtime of the hlfsd symlink is
70 always new. This breaks hlfsd on FreeBSD 3.1, b/c the acregmin/max code
71 depends on the time that the symlink was created. Solution: best is to
72 support NOAC in the FreeBSD kernel, otherwise hlfsd will have to know not
73 to turn on this code in hlfsd/stubs.c:
75 if (++slinkfattr.na_mtime.nt_useconds == 0)
76 ++slinkfattr.na_mtime.nt_seconds;
78 - support nqnfs as per Jeffrey C Honig <jch@BSDI.COM>: "Besides having
79 NFSMNT_NQNFS set when you try to do the mount, NQNFS requires that you do
80 the nfssvc() call to create an nqnfs client daemon. I can't see any
81 obvious way to check if the server supports NQNFS."
83 - browsable 'auto' style maps.
85 - mention signals in amd man page
87 - ALLOWED_MOUNT_TIME of 40 seconds is way too long!
88 - need option to turn off pings of portmapper before trying a mount
90 - type:=program should not require umount command. can use default
91 umount(). it works for smbmount/umount.
93 - document var[0-7] variables/selectors
95 - need a way to export a nfs-mount point after it is being mounted (jukebox
96 mounts). can do this with type:=program.
98 - support port=n, for machines that use NFS on a different port
100 - support WebNFS (cf. Solaris mount_nfs(1M) -o public)
102 - nfsl may be buggy when fs:= is specified explicitly (lockup?)
104 - detecting down'ed hosts faster: use default portmap TTL variables?
106 - entries w/ $key in /defaults, see "defaults" instead of the actual
107 entry. [fixed in 6.1]
109 - y2k: amq /home (mounted time uses YY instead of YYYY)
111 - new amd.conf option to disable amq listener altogether (security)
113 - new amd.conf option dynamic_system_params to recompute osver, karch,
114 etc. from uname() dynamically.
116 - change uid (gid?) of hlfsd symlink each time, to circumvent symlink cache
119 - solaris 8 doesn't pick up hsfs/pcfs/etc *_args structures and mount flags
121 - support opts:=loop for linux loopback mounts
123 - map reloading interval timer (do_mapc_reload = clocktime() + ONE_HOUR);
124 right now it's fixed to 3600 seconds.
126 - avoid having to compile ops_nfs3.o