1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
|
- Write tests for:
- cvm_client_split_account in v2client.c
- cvm_client_ucspi_domain and cvm_client_setugid (?)
- Add concurrent access support to cvm-local mode?
- Add cvm-tcp module code?
- Build a caching CVM proxy
- Two hash tables keyed on binary request string.
- First hash table for positive responses, holds raw response binary.
- Second hash table for negative responses, holds only response code.
- Caches positive response for $TTL seconds.
- Caches negative response for $TTL_BAD seconds.
- Do not cache temporary errors.
- Add support for allow/deny tables
- File based: if $CVM_ACCESS/deny/$USER exists, or if
$CVM_ACCESS/allow exists and $CVM_ACCESS/allow/$USER does not
exist, deny the user. Call a common function to test.
- SQL modules: add an extra required boolean column to the query.
- Write a module to do lookups from a CDB file, as well as a tool to
manipulate that file "cdbpasswd".
- Write cvm UDP-to-command and local-to-command relays:
- recv input block from socket
- spawn command
- write block
- read result
- send result back on socket
- Split into cvm (containing the main modules) and lib/cvm (containing
the client/module code).
- Add support for allow/deny tables
cvm-*sql:
- Add an extra required boolean column to the query (for what?).
cvm-vmailmgr:
- Add code to vmailmgr_auth to try to grab the password from /etc/passwd
if the main authentication fails.
- Write modules for authenticating against a vmailmgrd daemon, both
local and (TCP) remote.
|