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!

感謝你看到這裡,很快就可以離開了,但最好的獎勵行動就是按一下幫我分享或留言,感恩喔~

點我分享到Facebook

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *