Eric @ EricBess WebHome

一味思考而不行动,将在不知不觉中变得无意义

Chinese (Simplified) flagItalian flagKorean flagPortuguese flagEnglish flagGerman flagFrench flagSpanish flagJapanese flagArabic flagRussian flagGreek flagDutch flagBulgarian flagCzech flagCroat flagDanish flagFinnish flagHindi flagPolish flagRumanian flagSwedish flagNorwegian flagCatalan flagFilipino flagHebrew flagIndonesian flagLatvian flagLithuanian flagSerbian flagSlovak flagSlovenian flagUkrainian flagVietnamese flag
By N2H

Qmail Core System # For FreeBSD

1.DAEMONTOOLS

Install

cd /usr/ports/sysutils/daemontools
make clean && make config
| | [X] MAN Install Gerrit Pape's manual pages | |
| | [X] SIGQ12 Add svc support for QUIT, USR1, and USR2 signals | |
| | [X] TESTS Run the test suite, fails on NFS-mounted workdir | |
make extract

mkdir /service
chmod 755 /service

echo 'svscan_enable="YES"' >> /etc/rc.conf
echo 'svscan_servicedir="/service"' >> /etc/rc.conf

/usr/local/etc/rc.d/svscan.sh start

Verify Daemontools Is Runing

sleep 5
ps ax | grep svscan

Add the "clear" service

cd /usr/local
mkdir clear
touch clear/down
cat > clear/run < #!/bin/sh
yes '' | head -4000 |tr '\n'
chmod +x clear/run
chmod a-w clear/down
ln -s /usr/local/clear /service/clear

#When you want to clear the service errors, just run this:
svc -o /service/clear

2.UCSPI-TCP

Install

cd /usr/ports/sysutils/ucspi-tcp
make clean && make && make install
| | [X] MAN Install man(1) pages | |
| | [X] RSS_DIFF Patch rblsmtpd for qmail users | |
| | [X] SSL Adds support for SSL (Secure Socket Layer) | |
| | [X] RBL2SMTPD Don't drop connection, pass envvar to smtpd | |
Notes
-----
ucspi-tcp: rblsmtpd Patch

In addition to the errno patch, there are two other patches
included here; both update rblsmtpd's behavior to current
practices on the net.

The a_record patch allows you to specify the error that will
be returned by rblsmtpd for a zone that has only A records in
it.

The nodefaultrbl patch changes the behavior of rblsmtpd so
that if no `-r' flag is given, than instead of falling back to
rbl.maps.vix.com as the default RBL, rblsmtpd assumes that no
RBL is to be used.

3.QMAIL

Install

cd /usr/ports/mail/qmail
make config
| |[X] SMTP_AUTH_PATCH Provide SMTP Authentication | |
| |[X] QMAILQUEUE_PATCH run a QMAILQUEUE program | |
| |[X] BIG_TODO_PATCH enable big_todo qmail patch | |
| |[X] BIG_CONCURRENCY_PATCH use a concurrency greater than 240 | |
| |[X] OUTGOINGIP_PATCH set the IP address to send messages | |
| |[X] LOCALTIME_PATCH emit dates in the local timezone | |
| |[ ] QMTPC_PATCH send email using qmtp protocol | |
| |[X] MAILDIRQUOTA_PATCH Maildir++ support | |
| |[X] BLOCKEXEC_PATCH block many windows viruses/worms | |
| |[X] DISCBOUNCES_PATCH discard double-bounces | |
| |[X] SPF_PATCH Implement SPF checker | |
| |[X] TARPIT_PATCH Implement TARPIT functions | |
| |[X] EXTTODO_PATCH extern high-perform. todo processing | |
| |[ ] QEXTRA enable QUEUE_EXTRA copy feature | |
| |[X] RCDLINK create rc.d/qmail.sh | |
make install clean

echo 'export PATH=$PATH:/var/qmail/bin' >> /etc/profile
source /etc/profile

Configuration

/var/qmail/scripts/enable-qmail
/var/qmail/configure/config-fast `FBSD.domain.com` \\your host.domain
echo 20 > /var/qmail/control/concurrencyincoming
chmod 644 /var/qmail/control/concurrencyincoming

邮箱格式 名称 保存位置 缺省的传输方式 注释
mbox Mailbox $HOME ./Mailbox 最常见的格式, 大多数MUA都可以正确识别
maildir Maildir $HOME ./Maildir/ 更可靠, 少数MUA支持的格式
mbox username /var/spool/mail 参见 INSTALL.vsm文件 传统的UNIX邮箱
echo ./Mailbox/ >/var/qmail/control/defaultdelivery

#Administrator's Alias
cd /var/qmail/alias
echo "postmaster@server.com" > .qmail-postmaster
echo "postmaster@server.com" > .qmail-mailer-daemon
echo "postmaster@server.com" > .qmail-root

#Turn On SPF checking
echo 3 > /var/qmail/control/spfbehavior

#Add Qmail Help Manual
echo MANPATH /var/qmail/man >> /etc/man.config (Linux)
echo "OPTIONAL_MANPATH /var/qmail/man" >> /etc/manpath.config (FreeBSD)
#The manpages can be used immediately.
makewhatis

Create Qmail's Boot Script

vi /var/qmail/rc

1
2
3
4
5
6
7
8
#!/bin/sh
 
# Using stdout for logging
# Using control/defaultdelivery from qmail-local to deliver messages by default
# Author: eric.wzy@gmail.com    2007/12/3 14:49 verson:1.00
 
exec 	env - PATH="/var/qmail/bin:$PATH" 	\
	qmail-start "`cat /var/qmail/control/defaultdelivery`"

chmod +x /var/qmail/rc

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading ... Loading ...
-欢迎为本文评级

Random Posts

本文读者也关心以下内容:

  • N/A

06月 4th, 2008 作者: eric | Qmail/Postfix/Exchange | Trackback ? | 无评论| Email This Post Print This Post | 125 views

Add a Comment

Leave a reply

No Comments