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!