分享
 
 
 

Qmail系统的安装实例

王朝other·作者佚名  2008-05-19
窄屏简体版  字體: |||超大  

作者:solaris

这是去年我装qmail时所写的文档,应该没有什么问题。

关于qmail的安装

系统平台:

Redhat Linux 7.1

所需软件包:

qmail-1.03.tar.gz

ucspi-tcp-0.88.tar.gz

daemontools-0.76.tar.gz

checkpassword-0.90.tar.gz

vpopmail-5.0.1.tar.gz

ezmlm-0.53.tar.gz

autorespond-2.0.2.tar.gz

qmailadmin-1.0.1.tar.gz

sqwebmail-3.3.1.tar.gz

vqsignup-0.5.tar.gz

安装步骤:

1.安装qmail

i安装前的准备工作

准备安装目录

#mkdir /var/qmail

建立qmail的用户和组

On Solaris and Linux:

# 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

On FreeBSD 2.2:

# pw groupadd nofiles

# pw useradd alias -g nofiles -d /var/qmail/alias -s /nonexistent

# pw useradd qmaild -g nofiles -d /var/qmail -s /nonexistent

# pw useradd qmaill -g nofiles -d /var/qmail -s /nonexistent

# pw useradd qmailp -g nofiles -d /var/qmail -s /nonexistent

# pw groupadd qmail

# pw useradd qmailq -g qmail -d /var/qmail -s /nonexistent

# pw useradd qmailr -g qmail -d /var/qmail -s /nonexistent

# pw useradd qmails -g qmail -d /var/qmail -s /nonexistent

On AIX:

# mkgroup -A nofiles

# mkuser pgrp=nofiles home=/var/qmail/alias shell=/bin/true alias

# mkuser pgrp=nofiles home=/var/qmail shell=/bin/true qmaild

# mkuser pgrp=nofiles home=/var/qmail shell=/bin/true qmaill

# mkuser pgrp=nofiles home=/var/qmail shell=/bin/true qmailp

# mkgroup -A qmail

# mkuser pgrp=qmail home=/var/qmail shell=/bin/true qmailq

# mkuser pgrp=qmail home=/var/qmail shell=/bin/true qmailr

# mkuser pgrp=qmail home=/var/qmail shell=/bin/true qmails

安装:

#cp qmail-1.03.tar.gz /usr/local/src

#tar ?zxvf qmail-1.03.tar.gz

#cd qmail-1.03

#make setup check

#./config (如果主机名不在DNS中,运行#./config-fast hostname

建立邮件别名

#cd /var/qmail/alias

#touch .qmail-postmaster .qmail-mailer-daemon .qmail-root

#chmod 644 .qmail*

#echo ‘root’ .qmail*

建立qmail启动文件并设置用户的Maildir

#cp /var/qmail/boot/home /var/qmail/rc

#chmod 755 /var/qmail/rc

#vi /var/qmail/rc

将./Mailbox改为./Maildir/

建立本用户的Maildir

/var/qmail/bin/maildirmake

echo ./Maildir/ ~/.qmail

chmod 700 ~/Maildir

为以后新建用户设置Maildir

/var/qmail/bin/maildirmake /etc/skel/Maildir

echo ./Maildir/~/.qmail

安装ucspi-tcp

#cp ucspi-tcp-0.88.tar.gz /usr/local/src

#tar ?zxvf ucspi-tcp-0.88.tar.gz

#cd /usr/local/src/ucspi-tcp-0.88

#make

#make setup check

安装daemontools

#mkdir ?p /package

#chmod 1755 /package

#cp daemontools-0.76.tar.gz /package

#tar ?zxvf daemontools-0.76.tar.gz

#cd daemontools-0.76

#/package/install

安装checkpassword

checkpassword 主要用于对/etc/passwd中的用户开放mail,如果采用虚拟域名则只需装vpopmail即可。

安装vpopmail

#groupadd vchkpw

#useradd ?g vchkpw vpopmail

#mkdir ~vpopmail/etc

#echo “:allow” ~vpopmail/etc/tcp.smtp

#./configure ?enable-roaming-users=y ?enable-default-domain=domain.com ?enable-passwd=n (详细配置参考INSTALL文件或打./configure ?help)

#make

#make install-strip

#crontab ?e

40 * * * * /home/vpopmail/bin/clearopensmtp 2&1 /dev/null

#cd /home/vpopmail/bin

用vadddomain,vaddusers来添加虚拟域和虚拟用户。

删除所有sendmail文件和进程(尤其是进程,一定要删除,否则将占据端口)

建立系统别名

#cd /var/qmail/alias

#touch .qmail-postmaster .qmail-daemon .qmail-root

#chmod 644 .qmail*

#echo ‘root’ .qmail*

建立Maildir

#cp /var/qmail/boot/home /var/qmail/rc

#chmod 755 /var/qmail/rc

#vi /var/qmail/rc

修改最后一行,将./Mailbox改为./Maildir/

#/var/qmail/bin/maildirmake /etc/skel/Maildir

#echo ./Maildir/ ~/.qmail

建立qmailctl脚本

#vi /var/qmail/bin/qmailctl

#!/bin/sh

# For Red Hat chkconfig

# chkconfig: - 80 30

# description: the qmail MTA

PATH=/var/qmail/bin:/bin:/usr/bin:/usr/local/bin:/usr/local/sbin

export PATH

QMAILDUID=`id -u qmaild`

NOFILESGID=`id -g qmaild`

case "$1" in

start)

echo "Starting qmail"

if svok /service/qmail-send ; then

svc -u /service/qmail-send

else

echo qmail-send supervise not running

fi

if svok /service/qmail-smtpd ; then

svc -u /service/qmail-smtpd

else

echo qmail-smtpd supervise not running

fi

if [ -d /var/lock/subsys ]; then

touch /var/lock/subsys/qmail

fi

fi

if svok /service/qmail-pop3d ; then

svc -u /service/qmail-pop3d

else

echo qmail-pop3d supervise not running

fi

;;

stop)

echo "Stopping qmail..."

echo " qmail-smtpd"

svc -d /service/qmail-smtpd

echo " qmail-send"

svc -d /service/qmail-send

echo " qmail-pop3d"

svc -d /service/qmail-pop3d

if [ -f /var/lock/subsys/qmail ]; then

rm /var/lock/subsys/qmail

fi

;;

stat)

svstat /service/qmail-send

svstat /service/qmail-send/log

svstat /service/qmail-smtpd

svstat /service/qmail-smtpd/log

svstat /service/qmail-pop3d

svstat /service/qmail-pop3d/log

qmail-qstat

;;

doqueue|alrm|flush)

echo "Flushing timeout table and sending ALRM signal to qmail-send."

/var/qmail/bin/qmail-tcpok

svc -a /service/qmail-send

;;

queue)

qmail-qstat

qmail-qread

;;

reload|hup)

echo "Sending HUP signal to qmail-send."

svc -h /service/qmail-send

;;

pause)

echo "Pausing qmail-send"

svc -p /service/qmail-send

echo "Pausing qmail-smtpd"

svc -p /service/qmail-smtpd

echo "Pausing qmail-pop3d"

svc -p /service/qmail-pop3d

;;

cont)

echo "Continuing qmail-send"

svc -c /service/qmail-send

echo "Continuing qmail-smtpd"

svc -c /service/qmail-smtpd

echo "Continuing qmail-pop3d"

svc -c /service/qmail-pop3d

;;

restart)

echo "Restarting qmail:"

echo "* Stopping qmail-smtpd."

svc -d /service/qmail-smtpd

echo "* Sending qmail-send SIGTERM and restarting."

svc -t /service/qmail-send

echo "* Restarting qmail-smtpd."

svc -u /service/qmail-smtpd

echo "* Restarting qmail-pop3d."

svc -u /service/qmail-pop3d

;;

cdb)

tcprules /etc/tcp.smtp.cdb /etc/tcp.smtp.tmp

chmod 644 /etc/tcp.smtp.cdb

echo "Reloaded /etc/tcp.smtp."

;;

help)

cat

stop -- stops mail service (smtp connections refused, nothing goes out)

start -- starts mail service (smtp connection accepted, mail can go out)

pause -- temporarily stops mail service (connections accepted, nothing leaves)

cont -- continues paused mail service

stat -- displays status of mail service

cdb -- rebuild the tcpserver cdb file for smtp

restart -- stops and restarts smtp, sends qmail-send a TERM & restarts it

doqueue -- schedules q

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有