Here is the detailed installation instructions from my own installation on
FreeBSD!
Now for the people who has trouble, I will help as much as I can if there
are problems in these instructions.
I also think that this might be included in vpopmail distribution. I came
to 0.0.6 version of this document while fixing the mistakes in it though
:) I am almost certain that I eliminated all the mistakes I did.
Now my mail server has been working for 1 month with 8000 thousand users
and 600 domains. I know its not much but a good test platform. Nobody
complained about anything so far.
The document contains, installation of
vpopmail, qmailadmin, vqadmin, courier-imap, qmailmrtg, isoqlog,
smtp-auth-tls, blah blah :)
Evren
Vpopmail+FreeBSD with SSL/MySQL - Installation Instructions
V0.0.1 - Initial Version
V0.0.2 - Changed Courier-IMAP startup to Daemontools
V0.0.3 - Added missing parts about Courier-IMAP Daemontools
integration
v0.0.4 - Added more info about certificates...
v0.0.5 - Changed patches required for SMTP-TLS-AUTH
Previous patches caused SIGBUS errors.
v0.0.6 - Changed vchkpw smtp-auth stuff to be more secure
------------------------------------------------------------------------------------
First of all, we will install apache13-modssl which is required for
use of utilities like Qmailadmin, Vqadmin and Sqwebmail.
#cd /usr/ports/www/apache13-modssl
#make install && clean
Add to newsyslog.conf that we can rotate the apache logs.
/etc/newsyslog.conf additions...
------------------------------------------------------------------------------------
#my additions
/var/log/httpd-access.log 640 1 500 * Z /var/run/httpd.pid 1
/var/log/httpd-error.log 640 1 500 * Z /var/run/httpd.pid 1
/var/log/ssl_engine_log 640 1 500 * Z /var/run/httpd.pid 1
/var/log/ssl_request_log 640 1 500 * Z /var/run/httpd.pid 1
------------------------------------------------------------------------------------
Also make empty cgi-bin and data directories
#cd /usr/local/www
#rm cgi-bin
#mkdir cgi-bin
#rm data
#mkdir data
Next, we will install qmail, this is little bit tricky if you want
to authenticate some users (instead of apop etc.) before accepting smtp
deliveries and use ssl. We must patch qmail that it will authenticate users.
If you want to install a virus scanning program such as Amavis
then you should use WITH_QMAILQUEUE_PATCH=yes.
#cd /usr/ports/mail/qmail
#make configure WITH_QMAILQUEUE_PATCH=yes
Then download the following patches
http://inoa.net/qmail/qmail-1.03-tls.patch
http://members.elysium.pl/brush/qmail-smtpd-auth/dist/qmail-smtpd-auth-0.31.tar.gz
into /usr/ports/mail/qmail-tls/work/qmail-1.03
#cd work/qmail-1.03/
#fetch http://inoa.net/qmail/qmail-1.03-tls.patch
#fetch
http://members.elysium.pl/brush/qmail-smtpd-auth/dist/qmail-smtpd-auth-0.31.tar.gz
#tar zxvf qmail-smtpd-auth-0.31.tar.gz
#mv qmail-smtpd-auth-0.31/* .
First apply the auth patch!!!
#patch < auth.patch
#patch < qmail-1.03-tls.patch
The first part of starttls patch will fail but its ok.
#make clean
#cd ../..
#make install WITH_QMAILQUEUE_PATCH=yes && make clean
The mailer.conf should be changed so that the system programs will use qmail
#cp work/mailer.conf.sample /etc/mail/mailer.conf
Make a certificate:
#openssl req -new -x509 -nodes -days 3650 -out /var/qmail/control/servercert.pem
-keyout /var/qmail/control/servercert.pem
then create /var/qmail/rc file (dont forget to chmod 755)
/var/qmail/rc text...
------------------------------------------------------------------------------------
#! /bin/sh
#PATH=/var/qmail/bin:/usr/local/bin:/usr/bin:/bin
#export PATH
case "$1" in
start)
echo -n "Starting qmail: svscan"
cd /var/qmail/supervise
env - PATH="/var/qmail/bin:/usr/local/bin:/usr/bin:/bin" svscan &
echo $! > /var/run/svscan.pid
echo "."
;;
stop)
echo -n "Stopping qmail: svscan"
kill `cat /var/run/svscan.pid`
echo -n " qmail"
svc -dx /var/qmail/supervise/*
killall qmail-send
echo -n " logging"
svc -dx /var/qmail/supervise/*/log
echo "."
;;
stat)
cd /var/qmail/supervise
svstat * */log
;;
doqueue|alrm)
echo "Sending ALRM signal to qmail-send."
svc -a /var/qmail/supervise/qmail-send
;;
queue)
qmail-qstat
qmail-qread
;;
reload|hup)
echo "Sending HUP signal to qmail-send."
svc -h /var/qmail/supervise/qmail-send
echo "Sending HUP signal to qmail-pop3d."
svc -h /var/qmail/supervise/qmail-pop3d
;;
pause)
echo "Pausing qmail-send"
svc -p /var/qmail/supervise/qmail-send
echo "Pausing qmail-smtpd"
svc -p /var/qmail/supervise/qmail-smtpd
echo "Pausing qmail-pop3d"
svc -p /var/qmail/supervise/qmail-pop3d
;;
cont)
echo "Continuing qmail-send"
svc -c /var/qmail/supervise/qmail-send
echo "Continuing qmail-smtpd"
svc -c /var/qmail/supervise/qmail-smtpd
echo "Continuing qmail-pop3d"
svc -c /var/qmail/supervise/qmail-pop3d
;;
restart)
echo "Restarting qmail:"
echo "* Stopping qmail-smtpd."
svc -d /var/qmail/supervise/qmail-smtpd
echo "* Sending qmail-send SIGTERM and restarting."
svc -t /var/qmail/supervise/qmail-send
echo "* Restarting qmail-smtpd."
svc -u /var/qmail/supervise/qmail-smtpd
echo "* Sending qmail-pop3d SIGTERM and restarting."
svc -t /var/qmail/supervise/qmail-pop3d
;;
cdb)
tcprules /usr/local/vpopmail/etc/tcp.smtp.cdb
/usr/local/vpopmail/etc/tcp.smtp.tmp < /usr/local/vpopmail/etc/tcp.smtp
echo "Reloaded /usr/local/vpopmail/etc/tcp.smtp.cdb"
chmod 644 /usr/local/vpopmail/etc/tcp.smtp.cdb
;;
*)
echo "Usage: $0
{start|stop|restart|doqueue|reload|stat|pause|cont|cdb|queue}"
exit 1
esac
exit 0
------------------------------------------------------------------------------------
Create qmail supervise files;
/var/qmail/supervise/qmail-send/run text...
------------------------------------------------------------------------------------
#!/bin/sh
env env - PATH="/var/qmail/bin:/usr/local/bin" \
qmail-start ./Maildir/
------------------------------------------------------------------------------------
/var/qmail/supervise/qmail-send/log/run text...
------------------------------------------------------------------------------------
#!/bin/sh
exec /usr/local/bin/setuidgid qmaill /usr/local/bin/multilog t
/var/log/qmail/qmail-send 2>&1
------------------------------------------------------------------------------------
/var/qmail/supervise/qmail-smtp/run text with serialmail...
------------------------------------------------------------------------------------
exec /usr/local/bin/tcpserver -p -R -x /usr/local/vpopmail/etc/tcp.smtp.cdb \
-u82 -g81 -v -c100 0 smtp \
sh -c '
/var/qmail/bin/qmail-smtpd
cd /var/qmail/autoturn
exec setlock -nx $TCPREMOTEIP/seriallock \
maildirsmtp $TCPREMOTEIP autoturn-$TCPREMOTEIP- $TCPREMOTEIP AutoTURN
' \
`hostname --fqdn` /usr/local/scripts/vpopmail/vchkpw /usr/bin/true 2>&1
------------------------------------------------------------------------------------
/var/qmail/supervise/qmail-smtp/run text with rblsmtpd...
------------------------------------------------------------------------------------
#!/bin/sh
exec /usr/local/bin/tcpserver -p -R -x /usr/local/vpopmail/etc/tcp.smtp.cdb \
-u82 -g81 -v -c100 0 smtp /usr/local/bin/rblsmtpd \
-r bl.spamcop.net \
-r sbl.spamhaus.net \
/var/qmail/bin/qmail-smtpd \
`hostname --fqdn` /usr/local/scripts/vpopmail/vchkpw /usr/bin/true 2>&1
------------------------------------------------------------------------------------
/var/qmail/supervise/qmail-smtp/log/run text...
------------------------------------------------------------------------------------
#!/bin/sh
exec /usr/local/bin/setuidgid qmaill /usr/local/bin/multilog t
/var/log/qmail/qmail-smtpd 2>&1
------------------------------------------------------------------------------------
We also must create the log directories
#mkdir -p /var/log/qmail/qmail-smtpd
#mkdir -p /var/log/qmail/qmail-send
#chown -R qmaill /var/log/qmail
Lets install vpopmail now...
#cd /usr/ports/mail/vpopmail
#make install HARDQUOTA="500000" WITHOUT_ROAMING=true WITH_MYSQL=true \
WITH_MYSQL_USER=vpopmail WITH_MYSQL_PASSWD=yourpassword WITH_MYSQL_DB=vpopmail \
&& make clean
The options we supply to vpopmail are optional although I figured out this is
the best which works for me. Hardquota effects the default quota of the postmaster
user.
For smtp auth to work we must
#mkdir -p /usr/local/scripts/vpopmail
#chown qmaild:qmail /usr/local/scripts/vpopmail
#chmod 700 /usr/local/scripts/vpopmail
#cp /usr/local/vpopmail/bin/vchkpw /usr/local/scripts/vpopmail
#chown vpopmail:qnofiles /usr/local/scripts/vpopmail/vchkpw
#chmod 4710 /usr/local/scripts/vpopmail/vchkpw
Now we will install mysql
#cd /usr/ports/databases/mysql323-server
#make install DB_DIR=/usr/local/mysql && make clean
and create vpopmail user and db after starting mysql...
#mysql -uroot -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1 to server version: 3.23.56
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> create database vpopmail;
Query OK, 1 row affected (0.17 sec)
mysql> grant all privileges on vpopmail.* to [EMAIL PROTECTED] identified by
"yourpassword";
Query OK, 0 rows affected (0.18 sec)
mysql> quit
Bye
#
Lets install courier-imap port for imap and pop3 connections
#cd /usr/ports/mail/courier-imap
#make install WITHOUT_PAM=true WITH_VPOPMAIL=true && make clean
Now its time to edit some conf files
#cd /usr/local/etc/courier-imap
#cp imapd-ssl.dist imapd-ssl
#cp imapd.cnf.dist imapd.cnf
#cp imapd.dist imapd
#cp pop3d-ssl.dist pop3d-ssl
#cp pop3d.cnf.dist pop3d.cnf
#cp pop3d.dist pop3d
It is advisable to edit at least *.cnf files so that the certificate informations will
be ok
The certificate's CN(common name) must be your FQDN otherwise it will give an error
message
everytime somebody connect.
We must create the certificate files for courier-imap too
#cd /usr/local/share/courier-imap/
Lets create 10 year certificates again by editing mkimapdcert, mkpop3dcert files and
changing 365 to 3650
#./mkimapdcert
#./mkpop3dcert
Now its time to install startup scripts for courier imap.
We want to run the server with tcptools but we still must run authdaemon
seperately
/usr/local/etc/rc.d/courier-imap-authdaemon.sh text...
------------------------------------------------------------------------------------
#!/bin/sh
case "$1" in
start)
[ -x /usr/local/libexec/courier-imap/authlib/authdaemond ] &&
/usr/local/libexec/courier-imap/authlib/authdaemond start > /dev/null && echo -n '
authdaemond'
;;
stop)
;;
*)
echo "Usage: `basename $0` {start|stop}" >&2
;;
esac
exit 0
------------------------------------------------------------------------------------
Create courier-imap supervise files;
/var/qmail/supervise/courier-imap-imapd-ssl/run text...
------------------------------------------------------------------------------------
#!/bin/sh
exec 2>&1
PREFIX=/usr/local
exec envdir env \
/usr/local/bin/tcpserver -v -R -H -l `hostname --fqdn` 0 993 \
$PREFIX/bin/couriertls -server -tcpd $PREFIX/sbin/imaplogin
$PREFIX/libexec/courier-imap/authlib/authdaemon \
$PREFIX/bin/imapd Maildir 2>&1
------------------------------------------------------------------------------------
/var/qmail/supervise/courier-imap-imapd/run text...
------------------------------------------------------------------------------------
#!/bin/sh
exec 2>&1
PREFIX=/usr/local
exec envdir env \
/usr/local/bin/tcpserver -v -R -H -l `hostname --fqdn` 0 143 \
$PREFIX/sbin/imaplogin $PREFIX/libexec/courier-imap/authlib/authdaemon \
$PREFIX/bin/imapd Maildir 2>&1
------------------------------------------------------------------------------------
/var/qmail/supervise/courier-imap-pop3d-ssl/run text...
------------------------------------------------------------------------------------
#!/bin/sh
exec 2>&1
PREFIX=/usr/local
exec envdir env \
/usr/local/bin/tcpserver -v -R -H -l `hostname --fqdn` 0 995 \
$PREFIX/bin/couriertls -server -tcpd $PREFIX/sbin/pop3login
$PREFIX/libexec/courier-imap/authlib/authdaemon \
$PREFIX/bin/pop3d Maildir 2>&1
------------------------------------------------------------------------------------
/var/qmail/supervise/courier-imap-pop3d/run text...
------------------------------------------------------------------------------------
#!/bin/sh
exec 2>&1
PREFIX=/usr/local
exec envdir env \
/usr/local/bin/tcpserver -v -R -H -l `hostname --fqdn` 0 110 \
$PREFIX/sbin/pop3login $PREFIX/libexec/courier-imap/authlib/authdaemon \
$PREFIX/bin/pop3d Maildir 2>&1
------------------------------------------------------------------------------------
/var/qmail/supervise/courier-imap-imapd-ssl/log/run text...
------------------------------------------------------------------------------------
#!/bin/sh
exec /usr/local/bin/setuidgid qmaill /usr/local/bin/multilog t
/var/log/qmail/courier-imap-imapd-ssl 2>&1
------------------------------------------------------------------------------------
/var/qmail/supervise/courier-imap-imapd/log/run
------------------------------------------------------------------------------------
#!/bin/sh
exec /usr/local/bin/setuidgid qmaill /usr/local/bin/multilog t
/var/log/qmail/courier-imap-imapd 2>&1
------------------------------------------------------------------------------------
/var/qmail/supervise/courier-imap-pop3d-ssl/log/run
------------------------------------------------------------------------------------
#!/bin/sh
exec /usr/local/bin/setuidgid qmaill /usr/local/bin/multilog t
/var/log/qmail/courier-imap-pop3d-ssl 2>&1
------------------------------------------------------------------------------------
/var/qmail/supervise/courier-imap-pop3d/log/run
------------------------------------------------------------------------------------
#!/bin/sh
exec /usr/local/bin/setuidgid qmaill /usr/local/bin/multilog t
/var/log/qmail/courier-imap-pop3d 2>&1
------------------------------------------------------------------------------------
We should get courier imap conf files inside too!
#mkdir /var/qmail/supervise/courier-imap-imapd-ssl/env
#mkdir /var/qmail/supervise/courier-imap-imapd
#mkdir /var/qmail/supervise/courier-imap-pop3d-ssl
#mkdir /var/qmail/supervise/courier-imap-pop3d
Now copy the envconv program to each directory
envconv text...
------------------------------------------------------------------------------------
#!/usr/bin/perl
# written by Jonas Pasche
# enhanced by Matthias Andree
while (<STDIN>) {
if( $_ =~ /^([^#][^=]+)=(.*)/) {
$name=$1;
unlink "$name";
open (F, ">$name") or die "Cannot open $name: $!";
$value = $2;
if( $value =~ /^"(.*)"$/ ) {
$x=$1;
} else {
$x=$value;
}
while ($x =~ m/\$(\S+)/ && $vars{$1}) {
$y = $1;
$x =~ s/\$$y/$vars{$y}/;
}
$vars{$name}=$x;
print F $x or die "Cannot write to $1: $!";
close (F) or die "Cannot close $1: $!";
}
}
------------------------------------------------------------------------------------
Run in each env directory
#cd /var/qmail/supervise/courier-imap-imapd-ssl/env
#./envconv < /usr/local/etc/courier-imap/imapd-ssl.dist
#cd /var/qmail/supervise/courier-imap-imapd/env
#./envconv < /usr/local/etc/courier-imap/imapd.dist
#cd /var/qmail/supervise/courier-imap-pop3d-ssl/env
#./envconv < /usr/local/etc/courier-imap/pop3d-ssl.dist
#cd /var/qmail/supervise/courier-imap-pop3d/env
#./envconv < /usr/local/etc/courier-imap/pop3d.dist
We also must create the log directories
#mkdir -p /var/log/qmail/courier-imap-imapd-ssl
#mkdir -p /var/log/qmail/courier-imap-imapd
#mkdir -p /var/log/qmail/courier-imap-pop3d-ssl
#mkdir -p /var/log/qmail/courier-imap-pop3d
#chown -R qmaill /var/log/qmail
Install Sqwebmail...
#cd /usr/ports/mail/sqwebmail/
#make install WITH_VCHKPW=true && make clean
#cd /usr/local/share/sqwebmail
#cp authdaemonrc.dist authdaemonrc
Change the authdaemonrc authmodulelist line to
authmodulelist="authvchkpw"
Create startup script...
/usr/local/etc/rc.d/sqwebmail-authdaemon.sh text...
------------------------------------------------------------------------------------
#!/bin/sh
case "$1" in
start)
[ -x /usr/local/libexec/sqwebmail/authlib/authdaemond ] &&
/usr/local/libexec/sqwebmail/authlib/authdaemond start > /dev/null && echo -n '
authdaemond'
;;
stop)
;;
*)
echo "Usage: `basename $0` {start|stop}" >&2
;;
esac
exit 0
------------------------------------------------------------------------------------
Make the .sh script executable
#chmod 755 /usr/local/etc/rc.d/sqwebmail-authdaemon.sh
Make a script to copy cgi's etc. after upgrades
#cd /usr/local
#mkdir scripts
#cd scripts
#well this is something I run after each installl...
/usr/local/scripts/afterinstall.sh text...
------------------------------------------------------------------------------------
#!/bin/sh
cp -pR /usr/local/www/data.default/ /usr/local/www/data
cp -pR /usr/local/www/cgi-bin.default/ /usr/local/www/cgi-bin
cp /usr/local/vpopmail/bin/vchkpw /usr/local/scripts/vpopmail
chown vpopmail:qnofiles /usr/local/scripts/vpopmail/vchkpw
chmod 4710 /usr/local/scripts/vpopmail/vchkpw
------------------------------------------------------------------------------------
#chmod 755 afterinstall.sh
Install Vqadmin
#cd /usr/ports/mail/vqadmin
#make install && make clean
We should edit the authentication settings for vqadmin after using afterinstall.sh
script.
#mkdir -p /usr/local/www/cgi-bin/vqadmin
#cd /usr/local/www/cgi-bin/vqadmin
/usr/local/www/cgi-bin/vqadmin/.htaccess text...
------------------------------------------------------------------------------------
AuthType Basic
AuthUserFile /usr/local/etc/apache/vqadmin.passwd
AuthName vQadmin
require valid-user
satisfy all
------------------------------------------------------------------------------------
And in vqadmin.conf file add 'senior * admin' to end.
Then do the following (because we dont want to overwrite them accidentally)
#chflags schg .htaccess
#chflags schg vqadmin.conf
If we want to play with some database stuff later on from web, we can install
phpmyadmin
#cd /usr/ports/databases/phpmyadmin
#make install && make clean
#installing squirrelmail
#cd /usr/ports/mail/squirrelmail
#make install && clean
#cd /usr/local/squirrelmail
#./configure
Miracle! Squirrelmail worked with minimum tweaking! and wonderfully!
You should perhaps set the imap server to courier though.
#installing mrtg and isoqlog
#cd /usr/ports/mail/isoqlog
#make install && make clean
/usr/local/etc/isoqlog.conf text...
------------------------------------------------------------------------------------
#isoqlog 2.1 Configuration file
logtype = "qmail-multilog" #log type qmai-multilog, qmail-syslog, sendmail, postfix
logstore = "/var/log/qmail/qmail-send" #
domainsfile = "/usr/local/etc/isoqlog.domains" #
outputdir = "/usr/local/www/data/isoqlog" #html outpur directory
htmldir = "/usr/local/share/isoqlog/htmltemp"
langfile = "/usr/local/share/isoqlog/lang/english"
hostname = "myhostname.my.domain"
maxsender = 100
maxreceiver = 100
maxtotal = 100
maxbyte = 100
------------------------------------------------------------------------------------
Inside isoqlog.domains, there should be at least one domain :)
#make install && make clean
Create dir where we will put our logs
#mkdir /usr/local/www/data/mrtg
/usr/local/etc/mrtg/mrtg.cfg text...
------------------------------------------------------------------------------------
#cd /usr/ports/net/mrtg
WorkDir: /usr/local/www/data/mrtg
Options[_]: growright,gauge
#############################################################
Title[msg]: myhostname.my.domain - Messages
MaxBytes[msg]: 10000
AbsMax[msg]: 20000
Target[msg]: `/usr/local/bin/qmailmrtg7 m /var/log/qmail/qmail-send`
PageTop[msg]: <B>myhostname.my.domain Messages</B><br>
ShortLegend[msg]: msg
YLegend[msg]: msg
Legend1[msg]: Total Msg
LegendI[msg]: Deliveries:
LegendO[msg]: Attempts:
WithPeak[msg]: ymwd
#-------------------------------------------------------------------
Title[queue-size]: myhostname.my.domain - Queue Size
MaxBytes[queue-size]: 10000
AbsMax[queue-size]: 100000
Target[queue-size]: `/usr/local/bin/qmailmrtg7 q /var/qmail/queue`
PageTop[queue-size]: <B>myhostname.my.domain Queue Size</B><br>
ShortLegend[queue-size]: Msg
YLegend[queue-size]: Msg
Legend1[queue-size]: Msg
LegendI[queue-size]: Msg:
LegendO[queue-size]: Unprocessed Msg:
WithPeak[queue-size]: ymwd
#-------------------------------------------------------------------
Title[concurrency]: myhostname.my.domain - Local/Remote Concurrency
MaxBytes[concurrency]: 500
AbsMax[concurrency]: 10000
Target[concurrency]: `/usr/local/bin/qmailmrtg7 c /var/log/qmail/qmail-send`
PageTop[concurrency]: <B>myhostname.my.domain - Local/Remote Concurrency</B><br>
ShortLegend[concurrency]: Concurrency
YLegend[concurrency]: Concurrency
Legend1[concurrency]: Concurrency
LegendI[concurrency]: Local:
LegendO[concurrency]: Remote:
WithPeak[concurrency]: ymwd
#-------------------------------------------------------------------
Title[messstatus]: myhostname.my.domain - Message Status
MaxBytes[messstatus]: 10000
AbsMax[messstatus]: 100000
Target[messstatus]: `/usr/local/bin/qmailmrtg7 s /var/log/qmail/qmail-send`
PageTop[messstatus]: <B>myhostname.my.domain - Message Status</B><BR>
ShortLegend[messstatus]: Msg
YLegend[messstatus]: Msg
Legend1[messstatus]: Msg
LegendI[messstatus]: Success:
LegendO[messstatus]: Failures:
WithPeak[messstatus]: ymwd
#-------------------------------------------------------------------
Title[bytes]: myhostname.my.domain - Bytes Transfered
MaxBytes[bytes]: 200000
AbsMax[bytes]: 10000000
Target[bytes]: `/usr/local/bin/qmailmrtg7 b /var/log/qmail/qmail-send`
PageTop[bytes]: <B>myhostname.my.domain - Bytes Transfered</B><br>
ShortLegend[bytes]: kB
YLegend[bytes]: kB
Legend1[bytes]: kB
LegendI[bytes]: kB:
LegendO[bytes]: kB:
WithPeak[bytes]: ymwd
#-------------------------------------------------------------------
Title[smtp]: myhostname.my.domain - SMTP Concurrency
MaxBytes[smtp]: 100
AbsMax[smtp]: 500
Target[smtp]: `/usr/local/bin/qmailmrtg7 t /var/log/qmail/qmail-smtpd`
PageTop[smtp]: <B>myhostname.my.domain - SMTP Concurrency</B><BR>
ShortLegend[smtp]: SMTP
YLegend[smtp]: SMTP
Legend1[smtp]: SMTP
LegendI[smtp]: SMTP:
LegendO[smtp]:
WithPeak[smtp]: ymwd
#-------------------------------------------------------------------
Title[smtpad]: myhostname.my.domain - SMTP Totals
MaxBytes[smtpad]: 1000
AbsMax[smtpad]: 10000
Target[smtpad]: `/usr/local/bin/qmailmrtg7 a /var/log/qmail/qmail-smtpd`
PageTop[smtpad]: <B>myhostname.my.domain - SMTP Totals</B><BR>
ShortLegend[smtpad]: SMTP
YLegend[smtpad]: SMTP
Legend1[smtpad]: SMTP
LegendI[smtpad]: Allow:
LegendO[smtpad]: Deny:
WithPeak[smtpad]: ymwd
#-------------------------------------------------------------------
Title[pop3]: myhostname.my.domain - POP3 Concurrency
MaxBytes[pop3]: 100
AbsMax[pop3]: 500
Target[pop3]: `/usr/local/bin/qmailmrtg7 t /var/log/qmail/courier-imap-pop3d`
PageTop[pop3]: <B>myhostname.my.domain POP3 Concurrency</B><BR>
ShortLegend[pop3]: POP3
YLegend[pop3]: POP3
Legend1[pop3]: POP3
LegendI[pop3]: POP3:
LegendO[pop3]:
WithPeak[pop3]: ymwd
#-------------------------------------------------------------------
Title[pop3ad]: myhostname.my.domain - POP3 Totals
MaxBytes[pop3ad]: 1000
AbsMax[pop3ad]: 10000
Target[pop3ad]: `/usr/local/bin/qmailmrtg7 a /var/log/qmail/courier-imap-pop3d`
PageTop[pop3ad]: <B>myhostname.my.domain - POP3 Totals</B><BR>
ShortLegend[pop3ad]: POP3
YLegend[pop3ad]: POP3
Legend1[pop3ad]: POP3
LegendI[pop3ad]: Allow:
LegendO[pop3ad]: Deny:
WithPeak[pop3ad]: ymwd
#-------------------------------------------------------------------
Title[pop3-ssl]: myhostname.my.domain - POP3-SSL Concurrency
MaxBytes[pop3-ssl]: 100
AbsMax[pop3-ssl]: 500
Target[pop3-ssl]: `/usr/local/bin/qmailmrtg7 t /var/log/qmail/courier-imap-pop3d-ssl`
PageTop[pop3-ssl]: <B>myhostname.my.domain pop3-ssl Concurrency</B><BR>
ShortLegend[pop3-ssl]: POP3-SSL
YLegend[pop3-ssl]: POP3-SSL
Legend1[pop3-ssl]: POP3-SSL
LegendI[pop3-ssl]: POP3-SSL:
LegendO[pop3-ssl]:
WithPeak[pop3-ssl]: ymwd
#-------------------------------------------------------------------
Title[pop3-sslad]: myhostname.my.domain - POP3-SSL Totals
MaxBytes[pop3-sslad]: 1000
AbsMax[pop3-sslad]: 10000
Target[pop3-sslad]: `/usr/local/bin/qmailmrtg7 a /var/log/qmail/courier-imap-pop3d-ssl`
PageTop[pop3-sslad]: <B>myhostname.my.domain - POP3-SSL Totals</B><BR>
ShortLegend[pop3-sslad]: POP3-SSL
YLegend[pop3-sslad]: POP3-SSL
Legend1[pop3-sslad]: POP3-SSL
LegendI[pop3-sslad]: Allow:
LegendO[pop3-sslad]: Deny:
WithPeak[pop3-sslad]: ymwd
#-------------------------------------------------------------------
Title[imap]: myhostname.my.domain - IMAP Concurrency
MaxBytes[imap]: 100
AbsMax[imap]: 500
Target[imap]: `/usr/local/bin/qmailmrtg7 t /var/log/qmail/courier-imap-imapd`
PageTop[imap]: <B>myhostname.my.domain IMAP Concurrency</B><BR>
ShortLegend[imap]: IMAP
YLegend[imap]: IMAP
Legend1[imap]: IMAP
LegendI[imap]: IMAP:
LegendO[imap]:
WithPeak[imap]: ymwd
#-------------------------------------------------------------------
Title[imapad]: myhostname.my.domain - IMAP Totals
MaxBytes[imapad]: 1000
AbsMax[imapad]: 10000
Target[imapad]: `/usr/local/bin/qmailmrtg7 a /var/log/qmail/courier-imap-imapd`
PageTop[imapad]: <B>myhostname.my.domain - IMAP Totals</B><BR>
ShortLegend[imapad]: IMAP
YLegend[imapad]: IMAP
Legend1[imapad]: IMAP
LegendI[imapad]: Allow:
LegendO[imapad]: Deny:
WithPeak[imapad]: ymwd
#-------------------------------------------------------------------
Title[imap-ssl]: myhostname.my.domain - IMAP-SSL Concurrency
MaxBytes[imap-ssl]: 100
AbsMax[imap-ssl]: 500
Target[imap-ssl]: `/usr/local/bin/qmailmrtg7 t /var/log/qmail/courier-imap-imapd-ssl`
PageTop[imap-ssl]: <B>myhostname.my.domain IMAP-SSL Concurrency</B><BR>
ShortLegend[imap-ssl]: IMAP-SSL
YLegend[imap-ssl]: IMAP-SSL
Legend1[imap-ssl]: IMAP-SSL
LegendI[imap-ssl]: IMAP-SSL:
LegendO[imap-ssl]:
WithPeak[imap-ssl]: ymwd
#-------------------------------------------------------------------
Title[imap-sslad]: myhostname.my.domain - IMAP-SSL Totals
MaxBytes[imap-sslad]: 1000
AbsMax[imap-sslad]: 10000
Target[imap-sslad]: `/usr/local/bin/qmailmrtg7 a /var/log/qmail/courier-imap-imapd-ssl`
PageTop[imap-sslad]: <B>myhostname.my.domain - IMAP-SSL Totals</B><BR>
ShortLegend[imap-sslad]: IMAP-SSL
YLegend[imap-sslad]: IMAP-SSL
Legend1[imap-sslad]: IMAP-SSL
LegendI[imap-sslad]: Allow:
LegendO[imap-sslad]: Deny:
WithPeak[imap-sslad]: ymwd
------------------------------------------------------------------------------------
set crontab
/etc/crontab additions...
------------------------------------------------------------------------------------
#sqwebmail clean cache
*/30 * * * * root
/usr/local/share/sqwebmail/cleancache.pl
#mail statistics
*/5 * * * * root /usr/local/bin/mrtg
/usr/local/etc/mrtg/mrtg.cfg 2>&1 > /dev/null
#mail statistics
58 * * * * root /usr/local/bin/isoqlog 1>/dev/null
2>/dev/null
#delete users who didnt login for 6 months
0 0 * * 1 root /usr/local/vpopmail/bin/vdeloldusers
-e -D 2>&1 > /dev/null
------------------------------------------------------------------------------------
So now you want to get rid of snakeoil stuff in apache :)
Do not forget to use your FQDN for CN(common name)
#openssl genrsa -out server.key 1024
#openssl req -new -key server.key -out server.csr
#openssl x509 -req -days 3650 -in server.csr -signkey server.key -out server.crt
Copy the server.* files to /usr/local/etc/apache/ssl.* directories and you are done.