tasks revision 82794
1# -*- text -*-
2
3			  AM-UTILS-6.0 TASKS TODO
4
5Please volunteer to do any of the following:
6
7- complete testing of untested platforms in INSTALL file
8	ncr2
9	sunos 3.5
10
11- autofs support: see README.autofs for details.
12	needs to be re-ported to solaris 2.6 (headers changed)
13
14- deal with everything that has XXX on it in the sources
15- documentation update ("XXX: FILL IN" sections).
16
17- hlfsd should be able to not use /var/alt_mail, but send code 75 back to
18  sendmail (telling it to re-queue the mail and retry later).
19
20- compatibility with Sun's automount maps?
21	should be easier via the amd.conf file to specify type of map
22	perhaps done at the same time autofs support is done.
23
24- a selector ala if_exists() for networkmask(1.2.3.4/5.6.7.8), will match
25  against all known IP addresses of this host.
26
27- convert to using my own rpcgen .x files for amq/amq/nfs (v2 and v3)
28
29- support multiple "fail-over" NFS mounts in Solaris 2.6.
30
31- use packaging info for various OSs (such as RPM, Redhat Package Format)
32
33- $mindelay and $maxdelay in milliseconds
34
35- multiple nfsl should be matched if one matched and nfs mount failed.  fall
36  through.
37- fall through syntax?  opts:=nofail,fallthrough?
38
39- random nfs rhost:={srv1, srv2, srv3}
40
41- nfslx, same as nfsl, but using linkx
42
43- find out why this sometimes works and sometimes not:
44	mcl	-rhost:=minetta host!=${rhost};type:=nfs host==${rhost}
45
46- loadable info_*, amfs_*, and ops_* modules (lazy evaluation).
47
48- hlfsd for ~root/.mailspool (getpwnam("root"))
49- hlfsd should daemonize even if -DDEBUG, then use -D nofork
50
51- fixmount should use generic code from transp/transp_{tli,sockets}.c
52
53- report netbsd/openbsd bugs in BUGS file
54
55- reverse notion of -F and other cmd-line options, so they override the
56amd.conf file (right now amd.conf overrides cmd-line options).
57
58- y2k compliance.
59
60- an un/install script for binaries
61
62- update README
63
64- add am-utils URL and COPYRIGHT to all distributed scripts and sources and
65  programs etc. also to amq -v output.
66
67- ion: browsable_dirs only works for nis if in [global] broken if it is file
68  maps.
69
70- all if statements should have an else clause because of Ultrix's /bin/sh.
71
72- look for obsolete AM_* macros and use newer AC_* ones
73- use 3rd arg to AC_CHECK_TYPE (headers)
74
75- FreeBSD 3.1 doesn't have SYMTTL flag, so the mtime of the hlfsd symlink is
76  always new.  This breaks hlfsd on FreeBSD 3.1, b/c the acregmin/max code
77  depends on the time that the symlink was created.  Solution: best is to
78  support NOAC in the FreeBSD kernel, otherwise hlfsd will have to know not
79  to turn on this code in hlfsd/stubs.c:
80
81    if (++slinkfattr.na_mtime.nt_useconds == 0)
82      ++slinkfattr.na_mtime.nt_seconds;
83
84- support nqnfs as per Jeffrey C Honig <jch@BSDI.COM>: "Besides having
85  NFSMNT_NQNFS set when you try to do the mount, NQNFS requires that you do
86  the nfssvc() call to create an nqnfs client daemon.  I can't see any
87  obvious way to check if the server supports NQNFS."
88
89- browsable 'auto' style maps.
90
91- amq man page: amq -f also reloads maps that are not updated
92
93- mention signals in amd man page
94
95- ALLOWED_MOUNT_TIME of 40 seconds is way too long!
96- need option to turn off pings of portmapper before trying a mount
97
98- type:=program should not require umount command. can use default
99  umount(). it works for smbmount/umount.
100
101- document var[0-7] variables/selectors
102
103- need a way to export a nfs-mount point after it is being mounted (jukebox
104  mounts).  can do this with type:=program.
105
106- support port=n, for machines that use NFS on a different port
107
108- support WebNFS (cf. Solaris mount_nfs(1M) -o public)
109
110- nfsl may be buggy when fs:= is specified explicitly (lockup?)
111
112- detecting down'ed hosts faster: use default portmap TTL variables?
113
114- entries w/ $key in /defaults, see "defaults" instead of the actual entry.
115
116- y2k: amq /home (mounted time uses YY instead of YYYY)
117
118- new amd.conf option to disable amq listener altogether (security)
119