Ubuntu 7.1 + Postfix + SMTP-AUTH + TLS 这些的安装就不再多说明了,而Openwebmail说实在的不支援Maildir,在Ubuntu也没有apt-get可以装,在Openwebmail的说明中也没有很明确的说明在Ubuntu中如何安装,所以只好自己测试了!
还记得我们之前的Postfix设定吗,请将main.cf中的home_mailbox = Maildir/这一行给用#注解起来吧!
接着请前往Openwebmail的总站下载最新的版本=>http://openwebmail.org/openwebmail/download/current/openwebmail-current.tar.gz
安装说明=>http://openwebmail.org/openwebmail/doc/readme.txt
相信很多人对那么长串的英文一定很头痛。所以我把它跟Ubuntu下安装有关的操作重新用中文来诠释,请大家注意了:
1. cd /var/www
tar -zxvBpf openwebmail-current.tar.gz
==> 你在/var/www下就会看到data及cgi-bin两个目录产生
mv data/openwebmail html/
==> 这不是给Ubuntu设的,所以可以
cd data
里面,然后
mv openwebmail ../
也就是放在/var/www/openwebmail下,回到
cd /var/www
rmdir data
==>还有由于Ubuntu预设的cgi-bin目录是在/usr/lib下才能执行perl的程式,所以请这样作
cd cgi-bin
mv openwebmail /usr/lib/cgi-bin
2. cd /var/www/cgi-bin/openwebmail/etc
==> Ubuntu下,cd /usr/lib/cgi-bin/openwebmail/etc
modify auth_unix.conf from defaults/auth_unix.conf
==> cp defaults/auth_unix.conf .
修改auth_unix.conf,我习惯用vim auth_unix.conf看你
a. set passwdfile_encrypted to ‘/etc/shadow’
==>将passwdfile_encrypted /etc/master.passwd 改成passwdfile_encrypted /etc/shadow
b set passwdmkdb to ‘none’
==>将这一行passwdmkdb /usr/sbin/pwd_mkdb 改成 passwdmkdb none
modify openwebmail.conf ==>修改openwebmail.conf
a. set mailspooldir to ‘/var/spool/mail’
==>将mailspooldir /var/mail这一行改成mailspooldir /var/spool/mail
b. set ow_htmldir to ‘/var/www/html/openwebmail’
==>将这一行ow_htmldir /usr/local/www/data/openwebmail 改成 ow_htmldir /var/www/openwebmail
set ow_cgidir to ‘/var/www/cgi-bin/openwebmail’
==>将这一行ow_cgidir /usr/local/www/cgi-bin/openwebmail 改成 ow_cgidir /usr/lib/cgi-bin/openwebmail
c. set spellcheck to ‘/usr/bin/ispell -a -S -w “-” -d @@@DICTIONARY@@@ -p @@@PDICNAME@@@’
==>这一行找不到所以我就不加此行设定
d. change default_signature for your need
==>这一行找不到所以我就不加此行设定
e. other changes you want
3. add
/var/log/openwebmail.log {
postrotate
/usr/bin/killall -HUP syslogd
endscript
}
to /etc/logrotate.d/syslog to enable logrotate on openwebmail.log
==>看不到syslog在/etc/logrotate.d所以就不加了
4. execute /var/www/cgi-bin/openwebmail/openwebmail-tool.pl –init
==>在/usr/lib/cgi-bin/openwebmail下执行
./openwebmail-tool.pl –init
接下来你可能会看到bash: ./openwebmail-tool.pl: /usr/bin/suidperl: bad interpreter: No such file or directory
这样的错误讯息,原因是Ubuntu在/usr/bin下没有suidperl这个程式,要解决的话需要安装perl-suid:
apt-get install perl-suid
再重新执行
./openwebmail-tool.pl –init
ok,新的问题又来了,可能会出现总站的说明,像这样子:
dbm_ext .db
dbmopen_ext none
dbmopen_haslock no
to
dbm_ext .db
dbmopen_ext none
dbmopen_haslock no
但是如果你仔细看你的结果,可能是这一行dbm_ext .pag而不是dbm_ext .db这一行,你注意到了吗?
但是在/usr/lib/cgi-bin/openwebmail/etc下没有这个dbm.conf,但是在defaults下有,所以你可以
cp defaults/dbm.conf .
然后再根据上面的提示修改dbm.conf档,再重新执行
./openwebmail-tool.pl –init这次就对了,然后到浏览器的网址列输入http://你的网址/cgi-bin/openwebmail/openwebmail.pl,yes没错,就是我要的openwebmail!