tasks revision 52894
138494Sobrien# -*- text -*-
238494Sobrien
338494Sobrien			  AM-UTILS-6.0 TASKS TODO
438494Sobrien
538494SobrienPlease volunteer to do any of the following:
638494Sobrien
738494Sobrien- complete testing of untested platforms in INSTALL file
838494Sobrien	ncr2
938494Sobrien	sunos 3.5
1038494Sobrien
1138494Sobrien- autofs support: see README.autofs for details.
1238494Sobrien	needs to be re-ported to solaris 2.6 (headers changed)
1338494Sobrien
1438494Sobrien- deal with everything that has XXX on it in the sources
1538494Sobrien- documentation update ("XXX: FILL IN" sections).
1638494Sobrien
1738494Sobrien- hlfsd should be able to not use /var/alt_mail, but send code 75 back to
1851292Sobrien  sendmail (telling it to re-queue the mail and retry later).
1938494Sobrien
2038494Sobrien- compatibility with Sun's automount maps?
2138494Sobrien	should be easier via the amd.conf file to specify type of map
2238494Sobrien	perhaps done at the same time autofs support is done.
2338494Sobrien
2438494Sobrien- a selector ala if_exists() for networkmask(1.2.3.4/5.6.7.8), will match
2551292Sobrien  against all known IP addresses of this host.
2638494Sobrien
2738494Sobrien- convert to using my own rpcgen .x files for amq/amq/nfs (v2 and v3)
2838494Sobrien
2938494Sobrien- support multiple "fail-over" NFS mounts in Solaris 2.6.
3038494Sobrien
3138494Sobrien- use packaging info for various OSs (such as RPM, Redhat Package Format)
3238494Sobrien
3338494Sobrien- $mindelay and $maxdelay in milliseconds
3438494Sobrien
3538494Sobrien- multiple nfsl should be matched if one matched and nfs mount failed.  fall
3651292Sobrien  through.
3738494Sobrien- fall through syntax?  opts:=nofail,fallthrough?
3838494Sobrien
3938494Sobrien- random nfs rhost:={srv1, srv2, srv3}
4038494Sobrien
4138494Sobrien- nfslx, same as nfsl, but using linkx
4238494Sobrien
4338494Sobrien- find out why this sometimes works and sometimes not:
4438494Sobrien	mcl	-rhost:=minetta host!=${rhost};type:=nfs host==${rhost}
4538494Sobrien
4638494Sobrien- loadable info_*, amfs_*, and ops_* modules (lazy evaluation).
4738494Sobrien
4838494Sobrien- hlfsd for ~root/.mailspool (getpwnam("root"))
4938494Sobrien- hlfsd should daemonize even if -DDEBUG, then use -D nofork
5038494Sobrien
5138494Sobrien- fixmount should use generic code from transp/transp_{tli,sockets}.c
5238494Sobrien
5338494Sobrien- report netbsd/openbsd bugs in BUGS file
5438494Sobrien
5538494Sobrien- reverse notion of -F and other cmd-line options, so they override the
5638494Sobrienamd.conf file (right now amd.conf overrides cmd-line options).
5738494Sobrien
5838494Sobrien- y2k compliance.
5941142Sobrien
6041142Sobrien- an un/install script for binaries
6141142Sobrien
6241142Sobrien- update README
6342629Sobrien
6451292Sobrien- add am-utils URL and COPYRIGHT to all distributed scripts and sources and
6551292Sobrien  programs etc. also to amq -v output.
6651292Sobrien
6742629Sobrien- ion: browsable_dirs only works for nis if in [global] broken if it is file
6851292Sobrien  maps.
6951292Sobrien
7051292Sobrien- all if statements should have an else clause because of Ultrix's /bin/sh.
7151292Sobrien
7251292Sobrien- look for obsolete AM_* macros and use newer AC_* ones
7351292Sobrien- use 3rd arg to AC_CHECK_TYPE (headers)
7451292Sobrien
7551292Sobrien- FreeBSD 3.1 doesn't have SYMTTL flag, so the mtime of the hlfsd symlink is
7651292Sobrien  always new.  This breaks hlfsd on FreeBSD 3.1, b/c the acregmin/max code
7751292Sobrien  depends on the time that the symlink was created.  Solution: best is to
7851292Sobrien  support NOAC in the FreeBSD kernel, otherwise hlfsd will have to know not
7951292Sobrien  to turn on this code in hlfsd/stubs.c:
8051292Sobrien
8151292Sobrien    if (++slinkfattr.na_mtime.nt_useconds == 0)
8251292Sobrien      ++slinkfattr.na_mtime.nt_seconds;
8351292Sobrien
8451292Sobrien- support nqnfs as per Jeffrey C Honig <jch@BSDI.COM>: "Besides having
8551292Sobrien  NFSMNT_NQNFS set when you try to do the mount, NQNFS requires that you do
8651292Sobrien  the nfssvc() call to create an nqnfs client daemon.  I can't see any
8751292Sobrien  obvious way to check if the server supports NQNFS."
8851292Sobrien
8951292Sobrien- browsable 'auto' style maps.
9052894Sobrien
9152894Sobrien- amq man page: amq -f also reloads maps that are not updated
9252894Sobrien
9352894Sobrien- mention signals in amd man page
9452894Sobrien
9552894Sobrien- ALLOWED_MOUNT_TIME of 40 seconds is way too long!
9652894Sobrien- need option to turn off pings of portmapper before trying a mount
9752894Sobrien
9852894Sobrien- type:=program should not require umount command. can use defult
9952894Sobrien  umount(). it works for smbmount/umount.
10052894Sobrien
10152894Sobrien- document var[0-7] variables/selectors
10252894Sobrien
10352894Sobrien- need a way to export a nfs-mount point after it is being mounted (jukebox
10452894Sobrien  mounts).  can do this with type:=program.
105