Home    Scripts    Utilities     Products     Awards     Contact Me

Qmail

Virtualdomains with Maildir without pop


wget http://cr.yp.to/software/qmail-1.03.tar.gz
wget http://www.qmail.org/moni.csi.hu/pub/glibc-2.3.1/qmail-1.03.errno.patch
tar xzf qmail-1.03.tar.gz
cd qmail*
patch < ../qmail-1.03.errno.patch

groupadd nofiles
useradd -g nofiles -d /var/qmail/alias alias
useradd -g nofiles -d /var/qmail qmaild
useradd -g nofiles -d /var/qmail qmaill
useradd -g nofiles -d /var/qmail qmailp
groupadd qmail
useradd -g qmail -d /var/qmail qmailq
useradd -g qmail -d /var/qmail qmailr
useradd -g qmail -d /var/qmail qmails

make setup check

./config

cd /var/qmail/alias
touch .qmail-root
touch .qmail-postmaster
touch .qmail-mailer-daemon
chmod 644 /var/qmail/alias/.qmail*

rm /usr/sbin/sendmail -f
rm /usr/lib/sendmail -f
ln -s /var/qmail/bin/sendmail /usr/lib/sendmail
ln -s /var/qmail/bin/sendmail /usr/sbin/sendmail

echo '127.0.0.1:allow,RELAYCLIENT="",RBLSMTPD=""' >> /etc/tcp.smtp
echo ':allow' >> /etc/tcp.smtp
echo ':allow' >> /etc/tcp.pop3
tcprules /etc/tcp.smtp.cdb /etc/tcp.smtp.tmp < /etc/tcp.smtp
chmod 644 /etc/tcp.smtp.cdb
tcprules /etc/tcp.pop3.cdb /etc/tcp.pop3.tmp < /etc/tcp.pop3
chmod 644 /etc/tcp.pop3.cdb

***********************************
Adding a virtual domain
**********************************
#Create a home directory for domains
mkdir -p /home/accounts
mkdir /home/accounts/testdomain.com
mkdir /home/accounts/testdomain.com/postmaster
/var/qmail/bin/maildirmake /home/accounts/testdomain.com/postmaster/Maildir

echo 'testdomain.com' >> /var/qmail/control/rcpthosts
echo "testdomain.com:testdomain.com" > /var/qmail/control/virtualdomains
echo "+testdomain.com-:testdomain.com:500:500:/home/accounts/testdomain.com:-::" > /var/qmail/users/assign
/var/qmail/bin/qmail-newu
echo "./postmaster/Maildir/" > /home/accounts/testdomain.com/.qmail-default

chown qmaild:nofiles /home/accounts -R
chmod 600 /home/accounts -R

********************************
Setting up run scripts
********************************
mkdir -p /var/qmail/supervise/qmail-send/log
mkdir -p /var/qmail/supervise/qmail-smtpd/log
chmod +t /var/qmail/supervise/qmail-send
chmod +t /var/qmail/supervise/qmail-smtpd

mkdir /var/log/qmail
mkdir /var/log/qmail/smtpd
mkdir /var/log/qmail/send
chown -R qmaill /var/log/qmail

*******qmail-send**************
echo '#!/bin/sh' > /var/qmail/supervise/qmail-send/run
echo 'exec env - PATH="/var/qmail/bin:$PATH" qmail-start ./Maildir/' >> /var/qmail/supervise/qmail-send/run
*******qmail-send-log**************
echo '#!/bin/sh' > /var/qmail/supervise/qmail-send/log/run
echo 'exec /usr/local/bin/setuidgid qmaill /usr/local/bin/multilog t s10000000 n30 /var/log/qmail/send' >> /var/qmail/supervise/qmail-send/log/run

*******qmail-smtpd**************
echo '#!/bin/sh' > /var/qmail/supervise/qmail-smtpd/run
echo 'QMAILDUID=`id -u qmaild`' >> /var/qmail/supervise/qmail-smtpd/run
echo 'NOFILESGID=`id -g qmaild`' >> /var/qmail/supervise/qmail-smtpd/run
echo 'exec /usr/local/bin/softlimit -m 4000000 /usr/local/bin/tcpserver -H -l `hostname` -v -x /etc/tcp.smtp.cdb -c 20 -R -u "$QMAILDUID" -g "$NOFILESGID" 0 smtp /var/qmail/bin/qmail-smtpd 2>&1' >> /var/qmail/supervise/qmail-smtpd/run
*******qmail-smtpd-log**************
echo '#!/bin/sh' > /var/qmail/supervise/qmail-smtpd/log/run
echo 'exec /usr/local/bin/setuidgid qmaill /usr/local/bin/multilog t s10000000 n30 /var/log/qmail/smtpd' >> /var/qmail/supervise/qmail-smtpd/log/run


******************************
Running Qmail
******************************
chmod 755 /var/qmail/supervise/qmail-send/run
chmod 755 /var/qmail/supervise/qmail-send/log/run
chmod 755 /var/qmail/supervise/qmail-smtpd/run
chmod 755 /var/qmail/supervise/qmail-smtpd/log/run

/var/qmail/supervise/qmail-send/run&
/var/qmail/supervise/qmail-send/log/run&
/var/qmail/supervise/qmail-smtpd/run&
/var/qmail/supervise/qmail-smtpd/log/run&

******************************
Running under supervise
******************************
#Installing UCSPI-TCP

wget http://cr.yp.to/ucspi-tcp/ucspi-tcp-0.88.tar.gz
wget www.qmail.ca/ucspi-rss.diff
tar xzf ucspi-tcp-0.88.tar.gz
cd ucspi-tcp-0.88
patch -p0 rblsmtpd.c < ../ucspi-rss.diff
wget http://djbware.csi.hu/patches/ucspi-tcp-0.88.errno.patch
patch -p1 < ucspi-tcp-0.88.errno.patch
make
make setup check

#INSTALL DAEMONTOOLS
cd /usr/local/src
wget http://cr.yp.to/daemontools/daemontools-0.76.tar.gz
wget http://www.qmail.org/moni.csi.hu/pub/glibc-2.3.1/daemontools-0.76.errno.patch
tar xzvf daemontools-0.76.tar.gz
cd admin/daemontools-0.76/src
patch -p1 < ../../../daemontools-0.76.errno.patch
cd ..
package/install


ln -s /var/qmail/supervise/qmail-send /service
ln -s /var/qmail/supervise/qmail-smtpd /service
ln -s /var/qmail/supervise/qmail-pop3d /service

#crontab -e
# the following 3 lines rotate the qmail log files daily
0 0 * * * /usr/local/bin/svc -a /service/qmail-smtpd/log
0 0 * * * /usr/local/bin/svc -a /service/qmail-send/log

SourceForge.net Logo






All trade marks are property of respective owners
All rights reserved 2003-2009, Openpages.info, Multan, Pakistan
ExecutiveIM.com and OpenPages.Info are projects of Open Pages Research and Development.
          Contact Me