before start make sure you have your system uptodate, at least do following steps
emerge sync emerge portage etc-update
qmail installation
USE="highvolume" emerge -av qmail
emerge --config =mail-mta/netqmail-1.05-r8
to start qmail at boot you have to add svscan to your startup and create the following links:
ln -s /var/qmail/supervise/qmail-send /service/qmail-send ln -s /var/qmail/supervise/qmail-smtpd /service/qmail-smtpd
add qmail to start up scripts
rc-update add svscan default
install vpopmail
emerge -av vpopmail
popmail use mysql, emarge so and configure
emerge --config =dev-db/mysql-5.0.54 /etc/init.d/mysql start
mysql settings
create database vpopmail; use mysql; grant select, insert, update, delete, create, drop on vpopmail. # to vpopmail@localhost identified by 'your password'; flush privileges;
vpopmail conntection to mysql [/etc/vpopmail.conf]
# Read-only DB localhost|0|vpopmail|your password|vpopmail # Write DB localhost|0|vpopmail|your password|vpopmail
add to system profile /var/vpopmail path to [/etc/profile]
add this line :
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/var/vpopmail/bin:${ROOTPATH}"
instead of:
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:${ROOTPATH}"
then run:
env-update source /etc/profile
add domain and first user
vadddomain example.com vadduser user@example.com
for smtp auth add following line for password reading add line in [/var/qmail/control/conf-smtpd]
QMAIL_SMTP_CHECKPASSWORD="/var/vpopmail/bin/vchkpw"
restart qmial to reaload your chnages
/etc/init.d/svscan restart
courier-imap, flags [berkdb fam gdbm nls]
app-admin/gamin -fam
also remove fam flag from glib-2
=dev-libs/glib-2 -fam
enable vpopmail flag for courier-authlib
net-libs/courier-authlib vpopmail
emerge courier-imap
change module to use vpopmail in /etc/courier/authlib/authdaemonrc
authmodulelist="authvchkpw"
start services
/etc/init.d/courier-authlib restart /etc/init.d/courier-imapd restart
add services to startup
rc-update add courier-authlib default rc-update add courier-imapd default
qmail Antivirus
emerge -av qmail-scanner
to activate qmail-scanner, please edit your [/etc/tcprules.d/tcp.qmail-smtp] and add line:
:allow,RBLSMTPD="",QMAILQUEUE="/var/qmail/bin/qmail-scanner-queue"
reaload Qmail
/etc/init.d/svscan restart
start Antivirus daemon
/etc/init.d/clamd start
update your virus database
touch /var/log/clam-update.log chmod 777 /var/log/clam-update.log freshclam --quiet -l /var/log/clam-update.log
change user perms in [/etc/clamd.conf]
add User qscand instead of : User clamav
then
cd /var/run chown -R qscand clamav /etc/init.d/clamd restart cd /etc/tcprules.d make tcp.qmail-smtp.cdb
optional: you can check clamdscan is it working
clamdscan .viminfo
for user notification about virus in email do following step
vi /var/qmail/bin/qmail-scanner-queue.pl Add line: my $NOTIFY_ADDRS='sender'; instead of: my $NOTIFY_ADDRS='psender,nmlvadm';
reload Qmail
/etc/init.d/svscan restart rc-update add clamd default
spamassassin
emerge -p mail-filter/spamassassin
then
vi /etc/mail/spamassassin/local.cf required_hits 6 skip_rbl_checks 1
make sure the $spamc_binary variable is set to '/usr/bin/spamc'. If it is set to '', then re-emerge qmail-scanner width 'spamassassin' flag)
vi /var/qmail/bin/qmail-scanner-queue.pl
rc-update add spamd default /etc/init.d/spamd start