sqwebmail5跟3有明显不同,安恒公司的服务器的qmail是用cdb帐号认证模式,网上的教程大部分都是用mysql认证模式,这里写一下cdb模式的安装方法
在sqwebmail5.0,可以通过一个外挂的认证模块:courier-authlib,进行pop3认证,courier-authlib 安装很简单,下载源码后
./configure --with-authvchkpw --with-mailuser=vpopmail --with-mailgroup=vchkpw
make
make install
#make install-migrate
make install-configure
就行了,不要用--prefix参数把它装到别处,因为在sqwebmail5中直接引用缺省目录下的authlib, 缺省是安装到/usr/local,
修改设置文件:/usr/local/etc/authlib/authdaemonrc,去掉不需要的认证模式,只留vchkpw方式,然后认证进程改成2个
完成后启动它:
/usr/local/sbin/authdaemond start
需要把这个脚本放到/etc/init.d, 然后在/etc/rc2.d 或/etc/rc3.d做一个符号连接,以便系统启动时自动运行。
启动后,在内存中可以看到2个authlib进程:
ps -aef |grep authlib
root 20108 20107 0 Jan28 ? 00:00:00 /usr/local/libexec/courier-authlib/authdaemond
root 20109 20108 0 Jan28 ? 00:00:00 /usr/local/libexec/courier-authlib/authdaemond
这里可以想办法把运行身份改成vpopmail,毕竟用root运行,如果出现问题影响范围会大很多。
测试是否正常:
运行/usr/local/sbin/authtest:(红字为输入内容,后面的1121221应该是pop3密码,后面部分应该是命令结果)
authtest shiwei@cfido.com 1121221
Authenticated: liushiwei@cfido.com (uid 509, gid 509)
Home Directory: /var/vpopmail/domains/cfido.com/shiwei
Maildir: (none)
Quota: (none)
Encrypted Password: $1$LJjMeeeeqqeqF9VWUywtLV/O5ciqeg.
Cleartext Password: masaike
Options: disablewebmail=0,disablepop3=0,disableimap=0
出现上面的提示就是说authlib运行正常
然后就是sqwebmail了.
下载sqwebmail,然后编译, 编译时,可以只保留authdaemon认证模式编译脚本如下:
./configure --enable-webpass=vpopmail --enable-softtimeout=300 --enable-autopurge=10 --enable-maxpurge=30 --with-htmllibdir=/var/www/htdocs/sqwebmail --enable-cgibindir=/var/www/cgi-bin --enable-imagedir=/var/www/images/sqwebmail --enable-imageurl=/images/sqwebmail/ --prefix=/usr/local/sqwebmail --enable-mimecharset=gb2312 --with-maxargsize=5000000 --with-maxformargsize=5000000 --with-maxmsgsize=5000000 --without-ispell --without-authshadow --without-authmysql --without-authldap --without-authuserdb --without-authpwd --without-authpam --with-authvchkpw --with-authdaemon --enable-unicode --enable-hardtimeout=14400 --enable-softtimeout=3600
make configure-check;make;make check;make install-strip;make install-configure
完成后,启动脚本在/usr/local/sqwebmail/libexec/sqwebmaild.rc
要把它放到/etc/init.d,并且让他启动时运行,
上面的脚本,根据实际情况调整cgibindir和imageurl,
然后执行/usr/local/sqwebmail/libexec/sqwebmaild.rc start
就可以用ie登录了。当然首先apache的cgi要没有问题。