xref: /netbsd/external/bsd/am-utils/dist/tasks (revision a53f50b9)
1*a53f50b9Schristos			  AM-UTILS-6.1 TASKS TODO
2*a53f50b9Schristos
3*a53f50b9SchristosPlease volunteer to do any of the following:
4*a53f50b9Schristos
5*a53f50b9Schristos- autofs support: see README.autofs for details.
6*a53f50b9Schristos
7*a53f50b9Schristos- deal with everything that has XXX on it in the sources
8*a53f50b9Schristos- documentation update ("XXX: FILL IN" sections).
9*a53f50b9Schristos
10*a53f50b9Schristos- compatibility with Sun's automount maps?
11*a53f50b9Schristos	should be easier via the amd.conf file to specify type of map
12*a53f50b9Schristos
13*a53f50b9Schristos- convert to using my own rpcgen .x files for amq/amq/nfs (v2 and v3)
14*a53f50b9Schristos
15*a53f50b9Schristos- use packaging info for various OSs (such as RPM, Redhat Package Manager)
16*a53f50b9Schristos
17*a53f50b9Schristos- $mindelay and $maxdelay in milliseconds
18*a53f50b9Schristos
19*a53f50b9Schristos- multiple nfsl should be matched if one matched and nfs mount failed.  fall
20*a53f50b9Schristos  through.
21*a53f50b9Schristos- support multiple "fail-over read-only" NFS mounts in Solaris 2.6+.
22*a53f50b9Schristos
23*a53f50b9Schristos- random nfs rhost:={srv1, srv2, srv3}
24*a53f50b9Schristos
25*a53f50b9Schristos- nfslx, same as nfsl, but using linkx
26*a53f50b9Schristos
27*a53f50b9Schristos- loadable info_*, amfs_*, and ops_* modules (lazy evaluation).
28*a53f50b9Schristos
29*a53f50b9Schristos- hlfsd should daemonize even if -DDEBUG, then use -D nofork
30*a53f50b9Schristos
31*a53f50b9Schristos- fixmount should use generic code from transp/transp_{tli,sockets}.c
32*a53f50b9Schristos
33*a53f50b9Schristos- reverse notion of -F and other cmd-line options, so they override the
34*a53f50b9Schristos  amd.conf file (right now amd.conf overrides cmd-line options).
35*a53f50b9Schristos
36*a53f50b9Schristos- add am-utils URL and COPYRIGHT to all distributed scripts and sources and
37*a53f50b9Schristos  programs etc. also to amq -v output.
38*a53f50b9Schristos
39*a53f50b9Schristos- ion: browsable_dirs only works for nis if in [global] broken if it is file
40*a53f50b9Schristos  maps.
41*a53f50b9Schristos
42*a53f50b9Schristos- browsable 'auto' style maps.
43*a53f50b9Schristos
44*a53f50b9Schristos- mention signals in amd man page
45*a53f50b9Schristos
46*a53f50b9Schristos- ALLOWED_MOUNT_TIME of 40 seconds is way too long!
47*a53f50b9Schristos- detecting down'ed hosts faster: use default portmap TTL variables?
48*a53f50b9Schristos- push get_nfs_version() down into a child process
49*a53f50b9Schristos
50*a53f50b9Schristos- type:=program should not require umount command. can use default
51*a53f50b9Schristos  umount(). it works for smbmount/umount.
52*a53f50b9Schristos
53*a53f50b9Schristos- document var[0-7] variables/selectors
54*a53f50b9Schristos
55*a53f50b9Schristos- need a way to export a nfs-mount point after it is being mounted (jukebox
56*a53f50b9Schristos  mounts).  can do this with type:=program.
57*a53f50b9Schristos
58*a53f50b9Schristos- support port=n, for machines that use NFS on a different port
59*a53f50b9Schristos
60*a53f50b9Schristos- nfsl may be buggy when fs:= is specified explicitly (lockup?)
61*a53f50b9Schristos
62*a53f50b9Schristos- y2k: amq /home (mounted time uses YY instead of YYYY)
63*a53f50b9Schristos
64*a53f50b9Schristos- new amd.conf option to disable amq listener altogether (security)
65*a53f50b9Schristos	Should be available even if DEBUG is off.
66*a53f50b9Schristos
67*a53f50b9Schristos- new amd.conf option dynamic_system_params to recompute osver, karch,
68*a53f50b9Schristos  etc. from uname() dynamically.
69*a53f50b9Schristos
70*a53f50b9Schristos- solaris 8 doesn't pick up hsfs/pcfs/etc *_args structures and mount flags
71*a53f50b9Schristos
72*a53f50b9Schristos- avoid having to compile ops_nfs3.o
73*a53f50b9Schristos
74*a53f50b9Schristos- linux support for ext3
75*a53f50b9Schristos
76*a53f50b9Schristos- be able to pass generic mount options to systems w/ a mount(2) that
77*a53f50b9Schristos  supports it (Linux).  Perhaps genopt="foo,bar" syntax.
78*a53f50b9Schristos
79*a53f50b9Schristos- support several different nfs servers inside one nfsx entry
80*a53f50b9Schristos
81*a53f50b9Schristos- reimplement the "parallel mounting" for multiple matching sub-entries
82*a53f50b9Schristos
83*a53f50b9Schristos- fix amd.conf parser so it can parse key=value without spaces around the
84*a53f50b9Schristos  "=" sign.  Note this isn't so trivial because 'value' may include "="
85*a53f50b9Schristos  signs.
86*a53f50b9Schristos
87*a53f50b9Schristos- NFSv4 support (such a short "tasks" entry given how much work it is :-)
88*a53f50b9Schristos
89*a53f50b9Schristos
90*a53f50b9Schristos* documentation
91*a53f50b9Schristos- document what can and what can't be a top-level mount type (i.e. a
92*a53f50b9Schristos  map-backed or map-holding type). Currently that's toplvl, auto, and
93*a53f50b9Schristos  direct.
94*a53f50b9Schristos- document how to add a direct map to amd.conf.
95*a53f50b9Schristos
96*a53f50b9Schristos* autofs stuff
97*a53f50b9SchristosLinux:
98*a53f50b9Schristos- host mounts broken with autofs v3
99*a53f50b9Schristos- nfsx status unknown
100*a53f50b9Schristos- local filesystems (ufs, etc) status unknown
101*a53f50b9Schristos
102*a53f50b9SchristosSolaris:
103*a53f50b9Schristos- host mounts status unknown
104*a53f50b9Schristos- nfsx status unknown
105*a53f50b9Schristos- local filesystems (ufs, etc) status unknown
106*a53f50b9Schristos
107*a53f50b9SchristosFreeBSD:
108*a53f50b9Schristos- just do it
109*a53f50b9Schristos
110*a53f50b9SchristosAll:
111*a53f50b9Schristos- mntfs->mf_fo->opt_fs can contain garbage sometimes??
112