Foreword
This wiki assumes you possess the knoweldge of UNIX or UNIX like systems, including Linux or other POSIX compliant platform, compiling software from source and configuring services and system services. This project is not meant to assist you in setting up your very own, first server. This project is orientated towards seasoned administrators with MTA, IMAP, POP3 and general scripting knowledge. Because of this requirement, support for the required packages below is not available. You are required ensure your configurations work before trying this project. Any request for help with the below packages will be redirected to the proper sites. Please do not clutter the forums with "My apache won't restart!" help questions that are completely irrelevant to the project.
System Requirements
- A POSIX compliant UNIX/Linux server
- gcc 3.4 or newer, with nptl and nls if you want internationalization
- glibc 2.3 or newer
All packages should be compiled with gcc 3.4 (or newer). Anything less is unsupported by us.
Required packages
The packages listed below are required by [[vMail.Admin]] if you want support. While [[vMail.Admin]] will most likely function just fine with older versions of required software it is strongly suggested that you use the package versions below. Check with your distribution vendor for more information.
As this outline states, these are REQUIRED packages. [[vMail.Admin]] is designed for, and only for, the packages listed below. You are more than welcome to try other MTAs, MDAs, etc but know they are not supported by us in any way, shape or form.
While I suggest Courier-IMAP for IMAP/POP3 services, it is not required. [[vMail.Admin]] does not interact with IMAP nor POP3. Courier-Authlib is still required because Maildrop uses those authentication libraries for user lookup for mail delivery. Any IMAP client that uses the basic 5 cells of a user lookup table should be fine. The basic 5 cells are username (or email address), password, UID, GID and maildir.
As of 2.0_RC8, [[vMail.Admin]] will no longer function with PHP in safe mode. Because [[vMail.Admin]] uses the file_exists function to determine the location of executables, the internal PHP function file_exists will always return FALSE if the directory/file/executable is not owned by the apache user. It would, therefore, not be practical (not to mention insecure) to change ownership of directories (where system executables reside) to the apache user. Please see the following thread for more information: file_exists and safe_mode
- Perl 5.8 or newer
- Sudo 1.6 or newer
- Apache webserver 2.0 or newer OR Lighttpd webserver 1.3 or newer (others may be possible)
- PHP 4.1.0 or newer (safe_mode disabled)
- Postfix greater than 2.0 or newer
- Courier-Authlib 0.57 or newer
- Maildrop 2.0 or newer
Databases
- PostgreSQL 7.0 or newer
- MySQL 4.0 or newer
Mail Scanners / Misc
- Spam Assassin 3.0 or newer
- clamassassin 1.2.3 with [http://sourceforge.net/project/showfiles.php?group_id=134650
