maugustyniak

My work and projects


Gentoo 2008 qmail installation

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

Leave a Reply