📄 00000022.htm
字号:
<HTML><HEAD> <TITLE>BBS水木清华站∶精华区</TITLE></HEAD><BODY><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER>发信人: czlong (紫龙), 信区: Linux <BR>标 题: (转载)我的qmail安装经历,拿来和大家分享 <BR>发信站: BBS 水木清华站 (Mon Feb 5 15:41:26 2001) <BR> <BR> <BR>我的qmail安装经历,拿来和大家分享,希望多提宝贵意见 <BR> <BR>安装平台:Linux <BR>版本:qmail-1.03 <BR>安装的机器: mail.mydomain.com <BR> <BR>软件包: <BR>qmail-1.03 qmail基本系统 <BR>ucspi-tcp-0.88 tcpsever服务程序 <BR>daemontools-0.70 监视工具 <BR>checkpassword-0.81 pop3验证用户的程序 <BR>ezmlm-0.53 邮件转发 <BR>vpopmail-4.9.6-1 虚拟域用户pop3支持 <BR>qmailadmin-0.35 虚拟域web管理 <BR>autorespond-1.0.0 自动回复程序 <BR>sqwebmail-1.2.0 webmail <BR>vqsignup-0.4 web方式用户注册 <BR>软件来源: <BR><A HREF="http://www.qmail.org">http://www.qmail.org</A> <BR><A HREF="http://www.inter7.com/qmail">http://www.inter7.com/qmail</A> <BR>每个包安装前务必先仔细阅读INSTALL和FAQ,很多问题在FAQ都有解决方法。 <BR> <BR>安装步骤: <BR>1. #mkdir /var/qmail <BR>2. # groupadd nofiles <BR># useradd -g nofiles -d /var/qmail/alias alias <BR># useradd -g nofiles -d /var/qmail qmaild <BR># useradd -g nofiles -d /var/qmail qmaill <BR># useradd -g nofiles -d /var/qmail qmailp <BR># groupadd qmail <BR># useradd -g qmail -d /var/qmail qmailq <BR># useradd -g qmail -d /var/qmail qmailr <BR># useradd -g qmail -d /var/qmail qmails <BR>3. #tar xzvf qmail-1.03.tar.gz <BR>进入qmail目录后,仔细阅读一下README和INSTALL文件.然后开始编译qmail <BR>#make setup check <BR>4. #cd qmail-1.03 <BR>#./config <BR>5. 建立系统别名 <BR># (cd ~alias; touch .qmail-postmaster .qmail-mailer-daemon . <BR>qmail-root) <BR># chmod 644 ~alias/.qmail* <BR> <BR>6. # cp /var/qmail/boot/home /var/qmail/rc <BR> # chmod 755 /var/qmail/rc <BR> <BR> 編輯 /var/qmail/rc <BR> 修改其中 ./Mailbox 成為 ./Maildir ,如下: <BR> <BR> # !/bin/sh <BR> # Using splogger to send the log through syslog. <BR> # Using qmail-local to deliver messages to ~/Maildir by default. <BR> exec env - PATH="/var/qmail/bin:$PATH"\ <BR> qmail-start ./Maildir splogger q <BR> <BR> 其中 splogger qmail 指令是用來將紀錄檔紀錄於 / 中。 <BR> 建立樣板 <BR> $ /var/qmail/bin/maildirmake /etc/skel/Maildir <BR> $ echo ./Maildir/ > ~/.qmail <BR> 注意 Maildir 必須為該使用者所有,可以 chown 變更,並以 chmod 700 <BR>Maildir 設定權限。 <BR> <BR>7. 安裝 ucspi-tcp-0.88 <BR> # tar zxvf ucspi-tcp-0.88.tar.gz <BR> # cd ucspi-tcp-0.88 <BR> # make <BR> # make setup check <BR> 執行檔將被安裝於 /usr/local/bin 中。 <BR> <BR>8. 安裝 checkpassword <BR> # tar zxvf checkpassword-0.81.tar.gz <BR> # cd checkpassword-0.81 <BR> # make <BR> # make setup check <BR> # chmod og-rx /bin/checkpassword <BR> 執行檔 checkpassword 將被安裝於 /bin 中 <BR>如果不对/etc/passwd中的用户开放mail,不需要装checkpassword,只要装 <BR>vpopmail <BR> <BR>9. 安裝 daemontools <BR> # tar zxvf daemontools-0.70.tar.gz <BR> # cd daemontools-0.70 <BR> # make <BR> # make setup check <BR> 執行檔將安裝於 /usr/local/bin 中 <BR>安装本工具后可以用 <BR># mkdir /var/run/qmail <BR># supervise /var/run/qmail /var/qmail/rc <BR>来启动qmail,可以用svc来关闭活重起qmail,用svstat监视qmail运行情况, <BR>(qmail FAQ) <BR> <BR>10. 安装 vpopmail <BR># groupadd vchkpw <BR># useradd -g vchkpw vpopmail <BR># mkdir ~vpopmail/etc <BR># echo ":allow" > ~vpopmail/etc/tcp.smtp <BR># tar zvfz vpopmail-4.9.6-1.tar.gz <BR># cd vpopmail-4.9.6-1 <BR># ./configure --enable-roaming-users=y <BR>--enable-default-domain=mydomain.com --enable-passwd=n <BR># make <BR># make install-strip <BR> <BR># crontab -e <BR>40 * * * * /home/vpopmail/bin/clearopensmtp 2>&1 > /dev/null <BR> <BR># cd /home/vpopmail/bin <BR># ./vadddomain mydomain.com mydomain <BR>append mydomain.com to /var/qmail/control/rcpthosts <BR> <BR> <BR>11.停止sendmail 服務 <BR> # killall -TERM sendmail (Linux) <BR> 接著以 qmail 之 sendmail libraby 取代原有之 sendmail <BR> # mv /usr/lib/sendmail /usr/lib/sendmail.old <BR> # mv /usr/sbin/sendmail /usr/sbin/sendmail.old <BR> # ln -s /var/qmail/bin/sendmail /usr/lib/sendmail <BR> # ln -s /var/qmail/sbin/sendmail /usr/sbin/sendmail <BR>移除 sendmail 啟動程序,以 Linux 為例: <BR> 移除 inetd.conf 中的 sendmail 之設定,以及 /etc/rc.d/init.d 下的 <BR>sendmail 啟動檔。(Linux) <BR> <BR> <BR>12.啟動qmail SMTP , POP3 daemon 系統服務 <BR> <BR> 建立 SMTP 轉信規則 <BR> 建立 /etc/tcp.smtp 內容為 <BR> :allow <BR> 此為接受任何Client端所發出之轉送信件 <BR> 若要拒絕某些IP所發出之Relay則改為 /etc/tcp.smtp如下 <BR> 1.2.3.4:allow,RELAYCLIENT="" <BR> 127.:allow, RELAYCLIENT="" <BR> 如此,除1.2.3.4及127.*之外的所有位址,都將被拒絕轉送信件。 <BR> <BR> 接下來,轉換 tcp.smtp 成為 cdb 格式。 <BR> # /usr/local/bin/tcprules /etc/tcp.smtp.cdb /etc/tcp.smtp.tmp < <BR>/etc/tcp.smtp <BR> <BR> 注意:若對 tcp.smtp 有任何變更,都必須經過 tcprules 轉換成為 cdb <BR>才會生效。 <BR> 另外,tcp.smtp 若為空白,則表示拒絕所有的轉送,因為預設的規則為 <BR>deny。 <BR> 至此,轉送規則已建立,稍後將依此規則啟動 qmail-smtpd。 <BR> <BR> 設定 SMTP 及 POP3 daemon 之啟動 <BR> 請移除 inetd.conf 中有關 smtp 及 pop3 的設定 (加上 # 號) <BR> 編輯 /etc/services,改為以下設定: <BR> <BR> smtp 25/tcp mail <BR> # pop-3 110/tcp #pop version 3 <BR> # pop-3 110/udp <BR> pop3 110/tcp <BR> pop3 110/udp <BR> <BR> 啟動 SMTP: <BR> /usr/local/bin/tcpserver -v -x /etc/tcp.smtp.cdb \ <BR> -u UID -g GID 0 smtp /var/qmail/bin/qmail-smtpd 2>&1 \ <BR> | /var/qmail/bin/splogger smtpd 3 & <BR> <BR> 其中UID和GID為前述新增 qmail 系統帳號之 qmaild 之 User ID,以及 <BR>nofiles 之 group ID。 <BR> /var/qmail/bin/splogger那一行會將log檔寫在 /var/log/maillog。 <BR> <BR> 啟動 POP3: <BR> 編輯啟動檔加入以下設定: <BR> tcpserver -H -R 0 pop3 \ <BR>/var/qmail/bin/qmail-popup mail.mydomain.com \ <BR>/home/vpopmail/bin/vchkpw /var/qmail/bin/qmail-pop3d Maildir & <BR> <BR>在/etc/rc.d/init.d下建立文件qmail,内容如下: <BR>------------------------------------------- <BR>#! /bin/sh <BR> <BR>case "$1" in <BR>start) <BR>echo -n "start qmail:" <BR>/var/qmail/rc & <BR>echo "." <BR> <BR>echo -n "start smtp service:" <BR> /usr/local/bin/tcpserver -v -x /etc/tcp.smtp.cdb \ <BR> -u UID -g GID 0 smtp /var/qmail/bin/qmail-smtpd 2>&1 \ <BR> | /var/qmail/bin/splogger smtpd 3 & <BR>echo "." <BR> <BR>echo -n "start pop3 service:" <BR> tcpserver -H -R 0 pop3 \ <BR>/var/qmail/bin/qmail-popup mail.mydomain.com \ <BR>/home/vpopmail/bin/vchkpw /var/qmail/bin/qmail-pop3d Maildir & <BR>echo "." <BR>;; <BR>stop) <BR>echo -n "stop qmail:" <BR>echo "." <BR>;; <BR>*) <BR>exit 1 <BR>;; <BR>esac <BR> <BR>exit 0 <BR>----------------------------------------------------- <BR># cd ../rc3.d <BR># ln -s ../init.d/qmail S98qmail <BR> <BR> <BR>qmailadmin WEB方式管理qmail <BR> <BR>1 ezmlm <BR>$ make <BR>$ make man <BR># make setup <BR> <BR>2 autorespond <BR>gcc -Wall -o autorespond autorespond.c <BR>cp autorespond /usr/local/bin/autorespond <BR> <BR>3 qmailAdmin <BR> <BR>3.1. Before we can make and install there are a few things to consider.. <BR> <BR>a. do you have a vpopmail user and installed vchkpw <BR>b. where is your cgi bin directory <BR>c. where is your ezmlm directory <BR>d. where is your autorespond directory <BR>If you are missing any one of those you can stop reading this now and go <BR> install it!! <BR> <BR>3.2 install <BR> <BR># ./configure <BR># make <BR># make install-strip <BR> <BR>浏览器中打开路径<A HREF="http://mail.mydomain.com/cgi-bin/qmailadmin">http://mail.mydomain.com/cgi-bin/qmailadmin</A> <BR>用户postmaster;域mydomain.com;口令:mydomain <BR> <BR> <BR>WebMail -- SqWebmail <BR># tar xvfz sqwebmail-1.2.0.tar.gz <BR># cd sqwebmail-1.2.0 <BR># ./configure --without-authpam --without-authuserdb --enable-webpass=no <BR> --without-authpwd --without-authshadow <BR># make configure-check <BR># make (当我make的时候报错找不到db.h,cp /usr/include/db1/db.h <BR>/usr/include/db.h) <BR># make check <BR># make install-strip <BR># make install-configure <BR>浏览器中打开路径<A HREF="http://mail.mydomain.com/cgi-bin/sqwebmail">http://mail.mydomain.com/cgi-bin/sqwebmail</A> <BR> <BR>vqsignup <BR># tar xvfz vqsignup-0.4.tar.gz <BR># cd vqsignup-4.0 <BR>按照INSTALL安装 <BR> <BR> <BR>參考文獻 <BR> <BR> Adam McKenna所撰寫qmail-HOWTO (<A HREF="http://www.flounder.">http://www.flounder.</A> <BR>net/qmail/qmail-howto.html) <BR> qmail FQA (內含於 qmail 1.03 Source Code) <BR> <A HREF="http://www.qmail.org/">http://www.qmail.org/</A> <BR><A HREF="http://www.linuxaid.com.cn/solution/">http://www.linuxaid.com.cn/solution/</A> 上有几篇比较好的安装文档 <BR><A HREF="http://www.linuxforum.net/cgi-bin/perl/wwwthreads.pl上的qmail讨论也不错">http://www.linuxforum.net/cgi-bin/perl/wwwthreads.pl上的qmail讨论也不错</A> <BR> <BR> <BR>-- <BR> <BR>※ 来源:·BBS 水木清华站 smth.org·[FROM: 210.34.33.55] <BR><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -