您的位置:首页 > 大数据 > 人工智能

Qmail最简安装指南

2004-08-12 11:29 351 查看
###以下所有的软件都在我自己做的qmail.tar.gz的发布包内
#以下所有的命令都使用过并且通过.
###安装qmail
#增加用户
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
#建立qmail的工作目录.基本都是默认为/var/qmail,如非了解编译过程并且必要请勿修改.否则其他相关目录都需要修改
mkdir -p /var/qmail
#编译qmail
#首先解压我打包的qmail.tar.gz包
tar -zxf qmail.tar.gz
cd qmail
cd netqmail-1.04
./collate.sh
cd netqmail-1.04
make
make setup check
#将下面的域名更换为你自己的
./config-fast mail.deny-spam.com
#配置
cd /var/qmail/alias
touch .qmail-postmaster .qmail-mailer-daemon .qmail-root
chmod 644 /var/qmail/alias/.qmail*
cp /var/qmail/boot/home /var/qmail/rc
chmod 755 /var/qmail/rc
rm -f /usr/lib/sendmail
rm -f /usr/sbin/sendmail
ln -s /var/qmail/bin/sendmail /usr/lib/sendmail
ln -s /var/qmail/bin/sendmail /usr/sbin/sendmail
#修改maildir格式
vi /var/qmail/rc
#修改其中./Mailbox为./Maildir/
#创建qmail的启动文件,此文件调用qmail的smtp脚本
touch /var/qmail/start
echo "csh -cf '/var/qmail/rc &'">/var/qmail/start
echo "/var/qmail/smtp.sh">>/var/qmail/start
chmod 755 /var/qmail/start

###安装ucspi-tcp
make
make setup check
#建立tcpserver调用的qmail smtp服务进程
touch /var/qmail/smtp.sh
#将下面的deny-spam.com参数更换为你自己的域名,不换也没关系.不会影响使用,下同
echo "/usr/local/bin/tcpserver -H -R -l deny-spam.com -t 1 -c 100 -v -p -x/var/qmail/tcp.smtp.cdb -u /usr/bin/id -u qmaild -g /usr/bin/id -g qmaild 0 smtp /var/qmail/bin/qmail-smtpd /home/vpopmail/bin/vchkpw /bin/true | /var/qmail/bin/splogger &" > /var/qmail/smtp.sh
chmod 755 /var/qmail/smtp.sh

#<
带cmd5checkpw的tcpserver
#echo "/usr/local/bin/tcpserver -H -R -l deny-spam.com -t 1 -c 100 -v -p -x/var/qmail/tcp.smtp.cdb -u /usr/bin/id -u qmaild -g /usr/bin/id -g qmaild 0 smtp /var/qmail/bin/qmail-smtpd /home/vpopmail/bin/vchkpw /bin/true /var/qmail/bin/cmd5checkpw /bin/true 2>&1 | /var/qmail/bin/splogger &">/var/qmail/smtp.sh
#>

#建立smtp的转发允许规则
touch /var/qmail/tcp.smtp
echo "127.0.0.1:allow,RELAYCLIENT="\"\" > /var/qmail/tcp.smtp
echo ":allow" > /var/qmail/tcp.smtp
/usr/local/bin/tcprules /var/qmail/tcp.smtp.cdb /var/qmail/tcp.smtp.tmp < /var/qmail/tcp.smtp
echo “/var/qmail/start” >> /etc/rc.d/rc.local

###安装vpopmail
groupadd vchkpw
useradd -g vchkpw -d /home/vpopmail vpopmail
echo "/var/qmail/start">>/etc/rc.d/rc.local
#如不与mysql数据库集成也可,不要修改vmysql.h文件,并去掉./configure中的相关选项
vi vmysql.h
#根据你的MYSQL的设置,更改下面的配置
#define MYSQL_UPDATE_SERVER "localhost"
#define MYSQL_UPDATE_USER "root"
#define MYSQL_UPDATE_PASSWD "secret"

#define MYSQL_READ_SERVER "localhost"
#define MYSQL_READ_USER "root"
#define MYSQL_READ_PASSWD "secret"

#修改下面的deny-spam.com为你自己的域名,修改mysql路径,以下的mysql路径是RH自带时候的默认路径
./configure --enable-default-domain=deny-spam.com --enable-passwd=n \
--enable-tcprules-prog=/usr/local/bin/tcprules \
--enable-ip-alias-dmains=n \
--enable-defaultquota=n \
--enable-roaming-users=y \
--enable-mysql=y \
--enable-incdir=/usr/include/mysql \
--enable-libdir=/usr/lib/mysql

#<
以下是当mysql手工编译安装在/usr/local/mysql下时的configure的mysql选项
#--enable-incdir=/usr/local/mysql/include/mysql \
#--enable-libdir=/usr/local/mysql/lib/mysql
#>

make
make install-strip
chmod 6755 /home/vpopmail/bin/vchkpw
#下面的deny-spam.com请修改为你自己的域名
echo " tcpserver -c 100 -v -l deny-spam.com -U -H -R 0 pop3 /var/qmail/bin/qmail-popup deny-spam.com /home/vpopmail/bin/vchkpw /var/qmail/bin/qmail-pop3d Maildir 2>&1 | /var/qmail/bin/splogger &" > /var/qmail/pop.sh
chmod 755 /var/qmail/pop.sh
echo "/var/qmail/pop.sh">>/var/qmail/start
chmod 755 /var/qmail/start

###测试步骤
#添加域:
# /home/vpopmail/bin/vadddomain deny-spam.com
#(回车:输入两遍密码)
#添加用户:
# /home/vpopmail/vadduser test@deny-spam.com
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: