不過這次採用TarBall所以又照往例問題一堆了…哈哈!
開始安裝:
1.起碼想要有Webmail的介面當然要有Apache,這個基本上剛安裝完CentOS就有了.
2.阿既然要收Mail,當然要有MTA,看是要用Sendmail還Postfix,這設定待下回分曉..
3.下載所需要檔案
openwebmail原始檔:
openwebmail-2.53
4.下載其他必要的幾個檔案:
CGI.pm(3.05)
MIME-Base64-3.01.tar.gz
Digest-1.08.tar.gz
Digest-MD5-2.33.tar.gz
libnet-1.19.tar.gz
Text-Iconv-1.2.tar.gz
 5.下載額外支援檔案:
 用來網頁壓縮的Compress-Zlib-1.33.tar.gz
 Word預覽的antiword-0.35.tar.gz
 掃毒程式clamav-0.70.tar.gz
 防廣告信的Mail-SpamAssassin-2.63.tar.gz
 Quota controlQuota-1.4.10.tar.gz
 6.安裝CGI.pm檔案
 解壓 tar zxvf CGI.pm.tgz(依照下載後的檔名)
 cd CGI.pm
 perl Makefile.PL
 make
 make install
 7.安裝MIME-Base檔案
 tar zxvf MIME-Base.tgz(依照下載後的檔名)
 cd MIME-Base
 perl Makefile.PL
 make
 make install
 8.安裝libnet
 tar zxvf libnet.tgz(依照下載後的檔名)
 cd libnet
 perl Makefile.PL (如果有問update configuration選NO)
 make
 make install
 9.安裝libiconv
 tar -zxvf libiconv.tgz
 cd libiconv
 ./configure
 make
 make install
 不過根據我安裝,iconv已經會安裝好了,如果沒有可以使用man iconv查詢看看,這是用來自動轉換編碼的程式.
10.文件是有說Digest-1.08.tar.gz,Digest-MD5-2.33.tar.gz這兩個是必要程式,不過我想應該是在安裝系統就有了,因為我都沒有裝.
 11.如果怕麻煩我建議是用RPM安裝,又快又方便,相對的檔案位置如下(我用的CetnOS5所以用RHEL的檔案不知道可不可以):
 Perl Text-Iconv http://www.openwebmail.org/openwebmail/download/redhat/rpm/packages/centos5/perl-Text-Iconv/perl-Text-Iconv-1.7-2.el5.i386.rpm
 CGI http://turtle.ee.ncku.edu.tw/openwebmail/download/redhat/rpm/packages/rhel3/perl-CGI-2.81-88.4.i386.rpm
 Perl Compress http://turtle.ee.ncku.edu.tw/openwebmail/download/redhat/rpm/packages/rhel3/perl-CGI-2.81-88.4.i386.rpm
 (之前就是少安裝這個所以要記得裝)Perl Suidperl http://turtle.ee.ncku.edu.tw/openwebmail/download/redhat/rpm/packages/rhel3/perl-suidperl-5.8.0-88.i386.rpm
 12.安裝Openwebmail
 tar openwebmail.tgz
 mv /cgi-bin/openwebmail /var/www/cgi-bin
 mv /data/opebmail /var/www/html
 此路徑根據Http.conf的設定來設
 想用RPM安裝可以下載
 http://www.openwebmail.org/openwebmail/download/redhat/rpm/release/openwebmail-2.52-1.i386.rpm
 13.修改設定檔
 vi /var/www/cgi-bin/openwebmail/etc/auth_unix.conf
 改
 I.將 passwdfile_encrypted 設成 /etc/shadow
 II.將 passwdmkdb 設成 none
 III.如果沒有此檔請至/var/www/cgi-bin/openwebmail/etc//defaults/auth_unix.conf 拷貝來用
 14.vi /var/www/cgi-bin/openwebmail/openwebmail.conf
 改
 I.mailspooldir改成/var/spool/mail(此設定要看MailBOX位置放在哪)
 II.ow_htmldir改成/var/www/html/opnwebmail
 III.ow_cgidir改成/var/www/cgi-bin/openwebmail
 IIII.將spellcheck設為/usr/binispell(不知道這是做啥的)
15.vi /var/www/cgi-bin/openwebmail/etc/defaults/dbm.conf
改成
 dbm_ext .db
 cdbmopen_ext .db
 dbmopen_haslock no
 16.同步SMB密碼
 vi /var/www/cgi-bin/openwebmail/etc/auth_unix.conf
1c3行 change_smbpasswd no 修改成–> change_smbpasswd yes
 
 17.vi /var/www/cgi-bin/openwebmail/auth/auth_unix.pl 
24行 my $passwdfile_encrypted = $conf{'passwdfile_encrypted'} || '/etc/master.passwd'; –>修改成
my $passwdfile_encrypted = “/etc/shadow”;
25c行 my $passwdmkdb = $conf{'passwdmkdb'} || '/usr/sbin/pwd_mkdb'; –> 修改成
my $passwdmkdb = “none”;
 18.設定log輪替
 將下列文字加到 /etc/logrotate.d/syslog 讓系統定期砍掉過去的 log
 /var/log/openwebmail.log {
 postrotate
 /usr/bin/killall -HUP syslogd
 endscript
 }
 19.大功告成
 初始化Openwebmail
/var/www/cgi-bin/openwebmail/openwebmail-tool.pl –init
 看看可否看到登入畫面
 http:// color=”#000000″>ip or Domain/cgi-bin/openwebmail/openwebmail.pl
 20.修改成短網址
 Vi /var/http/conf/http.conf最後一行加入
ScriptAlias /webmail “/var/www/cgi-bin/openwebmail/openwebmail.pl
 就可以使用
 http:// color=”#000000″>ip or Domain/webmail登入了
 21.基本上都設置完成了
 如果要安裝antiword可以用RPM
 http://www.openwebmail.org/openwebmail/download/redhat/rpm/packages/antiword/0.36/fc3/antiword-0.36-0.FC3.i386.rpm
 22.其他一些設定
 這些都在openwebmail.conf修改
enable_pop3 yes 修改成–> enable_pop3 no(關閉POP3)<
br /> default_language en 修改成–> default_language zh_TW.UTF8(改成預設為中文)
 default_iconset Cool3D.English 修改成–> default_iconset Cool3D.Chinese.Traditional(將圖示也改為中文)
此為預設簽名檔(紅字部分):
 
 —
 Open WebMail Project (http://openwebmail.org)
 
此為網路硬碟路徑可改可不改:
 webdisk_rootpath /webdisk 修改成–> webdisk_rootpath /
 不讓人使用SSH
 enable_sshterm no
 
 23.寫在後頭
 不過在安裝完要測試時,一直跟我講Forbidden(無權限進入),所以特別要注意CGI的設定
 後來將CGI的部分改成
 
  options followsymlinks MultiViews Includes ExecCGI
  AllowOverride None
  Order allow,deny
  Allow from all
 
 不過又有另一個問題就是會出現 'usr/local/www/cgi-bin/openwebmail/openwebmail-prefs.pl' must setuid to root,找了好久有幾種方式如下:
 vi /var/www/cgi-bin/openwebmail/etc/defaults/suid.conf
 have_savedsuid_support yes //default
 have_savedsuid_support no //修改後
 或
檢查您的 suidperl 程式的 mode, 看看是否是 r-sr-xr-x, 如果不是的話
chmod 4555 /usr/local/bin/suidperl
應該就OK了
 25.參考資料
 Openwebmail官網http://www.openwebmail.org
 新竹縣網http://apt.nc.hcc.edu.tw/web/student_server_centos/student_server_centos.html#openwebmail
 新竹縣網http://apt.nc.hcc.edu.tw/web/student_server_FC1.htm#OpenWebmail_tarball
 關於Suidperl的解決方式http://www.weithenn.idv.tw/cgi-bin/wiki.pl?Openwebmail-web%E4%BB%8B%E9%9D%A2%E6%94%B6%E7%99%BC%E4%BF%A1
 關於Suidperl的解決方式http://turtle.ee.ncku.edu.tw/~tung/openwebmail/install.html
 超屌的動畫教學http://www.cosa.org.tw/cosa_act/tm/openwebmail/
 
                      