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