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