|
0
|
1 |
Here are the things that I have left to complete (roughly in order of
|
|
2
|
2 |
personal preference). I have seperated it into a series of release
|
|
|
3 |
targets in order to have short quantitative goals for making new
|
|
|
4 |
releases.
|
|
|
5 |
-------------------------------------------------------------------------------
|
|
|
6 |
FOR VERSION 0.97:
|
|
|
7 |
|
|
|
8 |
- Revert vdomain::lookup back to the single-argument case, and yank the
|
|
|
9 |
dead code.
|
|
|
10 |
|
|
|
11 |
- Add tests for:
|
|
|
12 |
- proper handling of creating paths with a trailing '/'
|
|
|
13 |
- authvmailmgr
|
|
|
14 |
- execution of presetuid and postsetuid hooks in authvmailmgr
|
|
|
15 |
- daemon "stat" command
|
|
|
16 |
- daemon adduser3 command
|
|
|
17 |
- vupgrade command
|
|
|
18 |
- exit 99 from vdeliver-predeliver causes delivery to be skipped
|
|
|
19 |
|
|
|
20 |
- Add note to FAQ or HOWTO regarding the two web interfaces
|
|
|
21 |
|
|
|
22 |
- Add more complete tests to verify correct operation of "vaddusers"
|
|
|
23 |
command.
|
|
|
24 |
-------------------------------------------------------------------------------
|
|
|
25 |
FOR VERSION 0.97.1:
|
|
|
26 |
|
|
|
27 |
- Add a "vrenuser" tool.
|
|
|
28 |
|
|
|
29 |
- Make vcheckquota and daemon stat handle folders.
|
|
|
30 |
|
|
|
31 |
- Always "touch" $VUSER/cur on successful authentication, to provide for
|
|
|
32 |
a "last login time".
|
|
|
33 |
|
|
|
34 |
- Expand the record format to include a "last modified" field, and to
|
|
|
35 |
change the flag values from binary 0/1 to ASCII.
|
|
0
|
36 |
|
|
|
37 |
- Add note to FAQ regarding PHP error code 255 meaning the daemon is not
|
|
|
38 |
running properly (once it's been confirmed).
|
|
|
39 |
|
|
2
|
40 |
- Fix checkvpw to set MAILDIR before executing postsetuid somehow
|
|
0
|
41 |
|
|
2
|
42 |
- Make quota check program check all directories.
|
|
0
|
43 |
|
|
2
|
44 |
- Add Courier IMAP support to the bulletin facility
|
|
0
|
45 |
|
|
|
46 |
- Convert existing TeXinfo documentation to SGML
|
|
|
47 |
|
|
2
|
48 |
- Make vrehash take the bits and slices values as command-line
|
|
|
49 |
parameters.
|
|
|
50 |
-------------------------------------------------------------------------------
|
|
|
51 |
FOR VERSION 0.98:
|
|
0
|
52 |
|
|
2
|
53 |
- Make the TCP daemon the default usage, and drop the unixserver
|
|
|
54 |
requirement.
|
|
0
|
55 |
|
|
|
56 |
- Make the daemon commands stand-alone modules, using the revised daemon
|
|
|
57 |
communication protocol. The daemon then just forks, reads in the
|
|
|
58 |
command name, validates it, and hands off to an authentication module.
|
|
|
59 |
|
|
|
60 |
- The authentication module checks for a custom authentication type
|
|
2
|
61 |
based on the command name, does authentication, does setuid, chdir,
|
|
0
|
62 |
and executes the actual command.
|
|
2
|
63 |
-------------------------------------------------------------------------------
|
|
|
64 |
FOR VERSION 1.00:
|
|
0
|
65 |
|
|
2
|
66 |
- Make vdeliver write to both the output file and the queue
|
|
|
67 |
simultaneously, to avoid needing to do rewinds:
|
|
|
68 |
- make pipe
|
|
|
69 |
- open tmp maildir file
|
|
|
70 |
- fork (child exec's qmail-queue)
|
|
|
71 |
- read data from stdin
|
|
|
72 |
- write data to file and pipe
|
|
|
73 |
- if write to pipe fails, delete maildir tmp file and fail
|
|
|
74 |
- if write to file fails, close pipe and fail
|
|
|
75 |
- write envelope to qmail-queue
|
|
|
76 |
- catch exit from qmail-queue
|
|
|
77 |
- close & sync maildir tmp file
|
|
|
78 |
-------------------------------------------------------------------------------
|
|
|
79 |
AFTER VERSION 1.00:
|
|
0
|
80 |
|
|
|
81 |
- Bug fixes and clean-ups, and documentation improvements
|
|
|
82 |
|
|
2
|
83 |
- Add the necessary code for *DBM, MySQL, and PostgreSQL password tables.
|
|
0
|
84 |
|
|
|
85 |
- add a "vadddomain" command that:
|
|
|
86 |
- adds a new user to /etc/passwd
|
|
|
87 |
- creates the new user directory
|
|
|
88 |
- su's to that user and runs vsetup
|
|
|
89 |
- fixes the user's home directory permissions
|
|
|
90 |
- adds entries to control/virtualdomains
|
|
|
91 |
- adds entries to control/rcpthosts
|
|
|
92 |
|
|
|
93 |
- dynamic information per mailbox:
|
|
|
94 |
- total number of emails and bytes received
|
|
|
95 |
- number of emails and bytes currently
|
|
|
96 |
- time of first and last messages
|
|
|
97 |
- last access time via POP3
|
|
|
98 |
- text file named "data"
|
|
|
99 |
- one line per datum, using "key=value" format
|
|
|
100 |
|
|
|
101 |
- Write library routines, interfaced through vpwentry, that can
|
|
|
102 |
get/set the dynamic data.
|
|
|
103 |
|
|
|
104 |
- Modifiy the pop bulletin command to take the bulletin directory on the
|
|
|
105 |
command line?
|
|
|
106 |
|
|
|
107 |
- Continue to seperate the "misc" library directory into modules.
|
|
|
108 |
|
|
|
109 |
- Add a daemon command to list all the configuration for a virtual
|
|
|
110 |
domain.
|
|
|
111 |
|
|
|
112 |
- document vchattr, vchforwards
|
|
|
113 |
|
|
|
114 |
- limit the number of accounts created per virtual domain
|
|
|
115 |
|
|
|
116 |
- look into interoperating with sqwebmail http://www.inter7.com/sqwebmail/
|
|
|
117 |
|
|
|
118 |
- look into interoperating with qmailadmin http://www.inter7.com/qmailadmin/
|
|
|
119 |
|
|
|
120 |
- add support for a streaming protocol, such that multiple commands
|
|
|
121 |
could be issued per daemon session
|
|
|
122 |
|
|
|
123 |
- in all the command-line programs:
|
|
|
124 |
- if the environment variable VDOMAIN is set, read the virtual domain
|
|
|
125 |
from that variable, prompt for a password, and do a server call
|
|
|
126 |
|
|
|
127 |
- In vmailmgrd:
|
|
|
128 |
? add support for PAM for non-virtual users (this may be difficult,
|
|
|
129 |
requiring a change in the authentication model)
|
|
|
130 |
|
|
2
|
131 |
- Develop support for HMAC passcodes, in order to support CRAM-MD5
|
|
|
132 |
authentication, as per RFCs 2195 and 2104.
|
|
0
|
133 |
|
|
|
134 |
- miscelaneous
|
|
|
135 |
- code clean-ups, including internal documentation
|
|
|
136 |
|