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 <
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
| -欢迎为本文评级 |
Random Posts |
本文读者也关心以下内容:
|















































Leave a reply