精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>电脑技术>>● Linux>>Linux之应用篇>>软件篇>>[转载]:Qmail(SMTP auth)+vpopmail+sqwebmail攻略(2)

主题:[转载]:Qmail(SMTP auth)+vpopmail+sqwebmail攻略(2)
发信人: qiaoqian(阿焦睡眠不足中)
整理人: skybird(2002-01-10 09:41:09), 站内信件
★原文转载自openbsd版zenz.hu的《Qmail(SMTP auth)+vpopmail+sqwebmail攻略(2)》★
2、安装vpopmail
vpopmail并没有包含在ports里面(ports里面到是有一个vmailmgr,一点都不好用-个人意见),所以,我们要自己来!
首先要做的当然是获取源代码了。当前的稳定版是5.0.1
  #cd /usr/src
  #ftp http://www.inter7.com/vpopmail/vpopmail-5.0.1.tar.gz
  #tar zxvf vpopmail-5.0.1.tar.gz
  #cd vpopmail-5.0.1
这样,源代码就展开了,不过我们还需要做一些手脚,好让它可以在OpenBSD里面干的更好。因此需要打下面的补丁(patch-configure)

--- configure   Tue Dec  4 07:01:56 2001
+++ configure   Fri Dec 28 14:48:25 2001
@@ -2341,14 +2341,14 @@
 fi
 
 
-echo $ac_n "checking for crypt in -lcrypt""... $ac_c" 1>&6
-echo "configure:2346: checking for crypt in -lcrypt" >&5
-ac_lib_var=`echo crypt'_'crypt | sed 'y%./+-%__p_%'`
+echo $ac_n "checking for crypt in -lcrypto""... $ac_c" 1>&6
+echo "configure:2346: checking for crypt in -lcrypto" >&5
+ac_lib_var=`echo crypto'_'crypto | sed 'y%./+-%__p_%'`
 if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
   echo $ac_n "(cached) $ac_c" 1>&6
 else
   ac_save_LIBS="$LIBS"
-LIBS="-lcrypt  $LIBS"
+LIBS="-lcrypto  $LIBS"
 cat > conftest.$ac_ext <<EOF
#line 2354 "configure"
#include "confdefs.h"
@@ -2376,13 +2376,13 @@
fi
if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
echo "$ac_t""yes" 1>&6
-    ac_tr_lib=HAVE_LIB`echo crypt | sed -e 's/[^a-zA-Z0-9_]/_/g' \
+    ac_tr_lib=HAVE_LIB`echo crypto | sed -e 's/[^a-zA-Z0-9_]/_/g' \
     -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'`
   cat >> confdefs.h <<EOF
#define $ac_tr_lib 1
EOF

- LIBS="-lcrypt $LIBS"
+ LIBS="-lcrypto $LIBS"

else
echo "$ac_t""no" 1>&6

这个补丁是用于启用OpenBSD特有的Cryptography的(OpenBSD因为产地在加拿大,加密算法不受出口限制哦!)。
  #patch -p0 < patch-configure
打好补丁之后我们就可以开始配置和编译vpopmail
首先添加需要的组和用户
#groupadd -g 32751 vchkpw
#useradd -g vchkpw -u 32751 -d /var/vpopmail vpopmail
#mkdir /var/vpopmail
#chown vpopmail.vchkpw /var/vpopmail
#./configure --enable-clear-passwd=y \
--enable-hardquota=8000000 \
--enable-logging=p

或许曾经用过vpopmail的朋友会发现,我这里没有采用mysql来保存虚拟域及邮件用户,这只是因为我不喜欢,而且我在这里也没有指定default-domain,为了通用性。如果您需要其他的选项,清慢慢阅读INSTALL和README吧。
我在这个配置当中,允许了明文口令显示,这对于用户丢失密码想找回有一点帮助(也可能导致abuse哦!);默认的用户邮箱限额为8M,在syslog里面记录失败的口令验证。
好了,可以编译和安装了。
#make
#make install-strip
安装后的vpopmail在/var/vpopmail目录

[关闭][返回]