Ubuntu 7.1 + Postfix + SMTP-AUTH + TLS + Openwebmail

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!