tasks revision 82794
12061Sjkh# -*- text -*- 250479Speter 32061Sjkh AM-UTILS-6.0 TASKS TODO 438666Sjb 532427SjbPlease volunteer to do any of the following: 638666Sjb 738666Sjb- complete testing of untested platforms in INSTALL file 838666Sjb ncr2 938666Sjb sunos 3.5 1064049Salex 1164049Salex- autofs support: see README.autofs for details. 1266071Smarkm needs to be re-ported to solaris 2.6 (headers changed) 1369491Sjkh 1438666Sjb- deal with everything that has XXX on it in the sources 1544918Sjkh- documentation update ("XXX: FILL IN" sections). 1638666Sjb 1738666Sjb- hlfsd should be able to not use /var/alt_mail, but send code 75 back to 1838666Sjb sendmail (telling it to re-queue the mail and retry later). 1938666Sjb 2038666Sjb- compatibility with Sun's automount maps? 2138666Sjb should be easier via the amd.conf file to specify type of map 2238666Sjb perhaps done at the same time autofs support is done. 2338978Sjb 2438978Sjb- a selector ala if_exists() for networkmask(1.2.3.4/5.6.7.8), will match 2532427Sjb against all known IP addresses of this host. 2638666Sjb 2738666Sjb- convert to using my own rpcgen .x files for amq/amq/nfs (v2 and v3) 2838666Sjb 2938666Sjb- support multiple "fail-over" NFS mounts in Solaris 2.6. 3038666Sjb 3138666Sjb- use packaging info for various OSs (such as RPM, Redhat Package Format) 3217308Speter 3338666Sjb- $mindelay and $maxdelay in milliseconds 3438666Sjb 3538666Sjb- multiple nfsl should be matched if one matched and nfs mount failed. fall 3619175Sbde through. 3738666Sjb- fall through syntax? opts:=nofail,fallthrough? 3838666Sjb 3938042Sbde- random nfs rhost:={srv1, srv2, srv3} 4039726Sjb 4138666Sjb- nfslx, same as nfsl, but using linkx 4238666Sjb 4338042Sbde- find out why this sometimes works and sometimes not: 4438666Sjb mcl -rhost:=minetta host!=${rhost};type:=nfs host==${rhost} 4549315Shoek 4617308Speter- loadable info_*, amfs_*, and ops_* modules (lazy evaluation). 4738666Sjb 4838666Sjb- hlfsd for ~root/.mailspool (getpwnam("root")) 4938666Sjb- hlfsd should daemonize even if -DDEBUG, then use -D nofork 5038666Sjb 5117308Speter- fixmount should use generic code from transp/transp_{tli,sockets}.c 5245108Sobrien 5342128Speter- report netbsd/openbsd bugs in BUGS file 5442128Speter 5538666Sjb- reverse notion of -F and other cmd-line options, so they override the 5651361Sjbamd.conf file (right now amd.conf overrides cmd-line options). 5738666Sjb 5817308Speter- y2k compliance. 5938666Sjb 6017308Speter- an un/install script for binaries 6138666Sjb 6217308Speter- update README 6327910Sasami 6443226Sjkh- add am-utils URL and COPYRIGHT to all distributed scripts and sources and 6543226Sjkh programs etc. also to amq -v output. 6643226Sjkh 6738666Sjb- ion: browsable_dirs only works for nis if in [global] broken if it is file 6827910Sasami maps. 6938666Sjb 7038666Sjb- all if statements should have an else clause because of Ultrix's /bin/sh. 7138666Sjb 7227910Sasami- look for obsolete AM_* macros and use newer AC_* ones 7338666Sjb- use 3rd arg to AC_CHECK_TYPE (headers) 7438666Sjb 7543226Sjkh- FreeBSD 3.1 doesn't have SYMTTL flag, so the mtime of the hlfsd symlink is 7643226Sjkh always new. This breaks hlfsd on FreeBSD 3.1, b/c the acregmin/max code 7727910Sasami depends on the time that the symlink was created. Solution: best is to 7838666Sjb support NOAC in the FreeBSD kernel, otherwise hlfsd will have to know not 7938666Sjb to turn on this code in hlfsd/stubs.c: 8027910Sasami 8138666Sjb if (++slinkfattr.na_mtime.nt_useconds == 0) 8227910Sasami ++slinkfattr.na_mtime.nt_seconds; 8317308Speter 8438666Sjb- support nqnfs as per Jeffrey C Honig <jch@BSDI.COM>: "Besides having 8538666Sjb NFSMNT_NQNFS set when you try to do the mount, NQNFS requires that you do 8617308Speter the nfssvc() call to create an nqnfs client daemon. I can't see any 8755678Smarcel obvious way to check if the server supports NQNFS." 8868987Smarcel 8969496Sjkh- browsable 'auto' style maps. 9069496Sjkh 9169496Sjkh- amq man page: amq -f also reloads maps that are not updated 922061Sjkh 9355026Smarcel- mention signals in amd man page 9455026Smarcel 9554324Smarcel- ALLOWED_MOUNT_TIME of 40 seconds is way too long! 9617308Speter- need option to turn off pings of portmapper before trying a mount 9738666Sjb 9817308Speter- type:=program should not require umount command. can use default 9955678Smarcel umount(). it works for smbmount/umount. 10038666Sjb 10154324Smarcel- document var[0-7] variables/selectors 1022302Spaul 10339206Sjkh- need a way to export a nfs-mount point after it is being mounted (jukebox 10439206Sjkh mounts). can do this with type:=program. 10539206Sjkh 10669659Sobrien- support port=n, for machines that use NFS on a different port 10717308Speter 10854324Smarcel- support WebNFS (cf. Solaris mount_nfs(1M) -o public) 10954324Smarcel 11054324Smarcel- nfsl may be buggy when fs:= is specified explicitly (lockup?) 11154324Smarcel 11254324Smarcel- detecting down'ed hosts faster: use default portmap TTL variables? 11354324Smarcel 11454324Smarcel- entries w/ $key in /defaults, see "defaults" instead of the actual entry. 11569659Sobrien 11654324Smarcel- y2k: amq /home (mounted time uses YY instead of YYYY) 11754324Smarcel 11854324Smarcel- new amd.conf option to disable amq listener altogether (security) 11954324Smarcel