在Debian 5.0下源代码安装openwebmail 2.53笔记

来源:互联网 发布:java实施运维 编辑:程序博客网 时间:2024/05/21 21:35
作者:何祖彬[RobinHe] Mail:zubin.he@gmail.com
Blog :  http://blog.csdn.net/zubin006/
Skype ID : pto_robin QQ : 57623579

始于2009年4月22日 PM
版本号:Debian-Openwebmail-V1.0-20090422, 2009年4月22日首版

转载请注明出处,谢谢!
本文中难免有不足、遗漏、错别字和句子不通之处,如发现、或者有更新改变之处,请与我联系以及时修正和完善!

系统环境 : Debian GNU/Linux 5.0

笔者是以postfix做为MTA,以Linux为OS,我们这里选择Debian 5.0
OpenWebmail是一个开源的,使用perl写的web方式收发邮件的MUA.
http://www.openwebmail.org/

因环境需要,我只安装Debian GNU/Linux5.0的最基本的系统,因此在装完Debian后,为了安装编辑等以及使用的一些工具等就安装了以下所需要软件:

apt-get installvim elinks gcc g++ make libncurses5-dev libpng12-dev libjpeg62-devzlib1g-dev libxml2-dev libssl-dev perl-suid


作者在撰写和实作过程参考文档 : http://turtle.ee.ncku.edu.tw/~tung/openwebmail/install.html
有兴趣可以看一下这个网站的相关资料,相信对你有所帮助 : http://turtle.ee.ncku.edu.tw/~tung/openwebmail/

安装OpenWebmail前所必需的安装的软件:
a,支援 CGI 的 Web server,本人安装apache做为web server,您可以参考我安装的LAMP的笔记:http://blog.csdn.net/zubin006/archive/2009/02/21/3919277.aspx

b,Perl 5.005 以上 (需有 suid perl 支援)  apt-get install suidperl
c,MTA,即邮件服务。我是用
server:/home/www/html# dpkg --list | grep postfix
ii  postfix                           2.5.5-1.1                High-performance mail transport agent


一,下载Openwebmail所需的相关软件并安装之。
到:http://www.openwebmail.org/openwebmail/download/packages/下下载相关OpenWebmail所需要的软件.

a,安装CGI.pm软件
#mkdir /usr/local/src/openwebmail
#cd /usr/local/src/openwebmail
#wget http://www.openwebmail.org/openwebmail/download/packages/CGI.pm-3.05.tar.gz
#tar -zxvf CGI.pm-3.05.tar.gz
#cd CGI.pm-3.05
#perl Makefile.PL
#make
#make install

b,安装MIME-Base64 软件

#cd /usr/local/src/openwebmail
#wget http://www.openwebmail.org/openwebmail/download/packages/MIME-Base64-3.01.tar.gz

#tar -zxvf MIME-Base64-3.01.tar.gz
#cd MIME-Base64-3.01
#perl Makefile.PL
#make
#make install


c,安装libnet软件
#cd /usr/local/src/openwebmail
#wget http://www.openwebmail.org/openwebmail/download/packages/libnet-1.19.tar.gz
#tar -zxvf libnet-1.19.tar.gz
#cd libnet-1.19
#perl Makefile.PL (ans 'no' if asked to update configuration)
#make
#make install

d,安装Text-Iconv软件
安装这个软件之间必须先安装:libc6,以下是我检查系统中已经有这个软件。
# which iconv
/usr/bin/iconv
# dpkg --search /usr/bin/iconv
libc6: /usr/bin/iconv
# dpkg --listfiles libc6 | grep iconv
/usr/bin/iconv
/usr/sbin/iconvconfig
/usr/share/man/man1/iconv.1.gz
/usr/share/man/man8/iconvconfig.8.gz
如果没有,请安装之:
#apt-get install libc6
#cd /usr/local/src/openwebmail
#wget http://www.openwebmail.org/openwebmail/download/packages/Text-Iconv-1.2.tar.gz
tar -zxvf Text-Iconv-1.2.tar.gz
cd Text-Iconv-1.2
perl Makefile.PL
make
make install


二,下载OpenWebmail并安装配置。
下载当前稳定版:
#cd /usr/local/src/openwebmail
#wget http://www.openwebmail.org/openwebmail/download/release/openwebmail-2.53.tar.gz
#tar -zxvf openwebmail-2.53.tar.gz
有两个目录data和cgi-bin:
drwxr-xr-x 3 root staff     4096 2008-01-24 02:59 cgi-bin
drwxr-xr-x 3 root staff     4096 2008-01-24 02:59 data

这里我要先说明一下:
我的html文件是存放在:/home/www/html下
cgi程序存放在:/home/www/cgi-bin下
详见我的apache配置[你如果位置跟我不一样,请做要应的变动,否则在后面的运行过程中会出现没有权限访问的提示。]:
DocumentRoot "/home/www/html"

ScriptAlias /cgi-bin/ "/home/www/cgi-bin/"
# "/usr/local/apache2/cgi-bin" should be changed to whatever your ScriptAliased
# CGI directory exists, if you have that configured.
#
#<Directory "/usr/local/apache2/cgi-bin">
<Directory "/home/www/cgi-bin/">

因此:
#cd /usr/local/src/openwebmail
#mv date/openwebmail /home/www/html/.
#mv cgi-bin /home/www/.

以下就可以开始更改相关配置:
1,修改openwebmail相关文件的位置,依你个人的设定而变化:
# vi /home/www/cgi-bin/openwebmail/etc/openwebmail.conf
更改成以下内容:
domainnames     auto
auth_module     auth_unix.pl
#mailspooldir       /var/mail
mailspooldir        /var/spool/mail                                     #用户邮件存放的地方
#ow_cgidir      /usr/local/www/cgi-bin/openwebmail
ow_cgidir       /home/www/cgi-bin/openwebmail             #cgi-bin文件夹的位置
ow_cgiurl       /cgi-bin/openwebmail
#ow_htmldir     /usr/local/www/data/openwebmail
ow_htmldir      /home/www/html/openwebmail               #html即openwebmail帮助网页存放的位置
ow_htmlurl      /openwebmail
logfile         /var/log/openwebmail.log

2,修改用户认证配置:
# vi /home/www/cgi-bin/openwebmail/etc/defaults/auth_unix.conf              #旧版的openwebmail是存放在etc目录下,没有defaults这个子目录。
更改成以下内容:
passwdfile_plaintext    /etc/passwd
#passwdfile_encrypted   /etc/master.passwd
passwdfile_encrypted    /etc/shadow
#passwdmkdb     /usr/sbin/pwd_mkdb
passwdmkdb      none
check_expire        no
check_nologin       no
check_shell     no
check_cobaltuser    no
change_smbpasswd    no

3,修改dbm.conf文件,否则在下面的初始化时会出错,并提示你修改:
# vi /home/www/cgi-bin/openwebmail/etc/defaults/dbm.conf
修改后的内容如下:
#dbm_ext            .db
dbm_ext         .pag
dbmopen_ext     none
dbmopen_haslock     no


4,初始化openwebmail:

# /home/www/cgi-bin/openwebmail/openwebmail-tool.pl --init

creating db /home/www/cgi-bin/openwebmail/etc/maps/b2g ...done.
creating db /home/www/cgi-bin/openwebmail/etc/maps/g2b ...done.
creating db /home/www/cgi-bin/openwebmail/etc/maps/lunar ...done.

Creating UTF-8 locales...
langconv ar_AE.CP1256 -> ar_AE.UTF-8
langconv ar_AE.ISO8859-6 -> ar_AE.UTF-8
langconv bg_BG.CP1251 -> bg_BG.UTF-8
langconv ca_ES.ISO8859-1 -> ca_ES.UTF-8
langconv cs_CZ.ISO8859-2 -> cs_CZ.UTF-8
langconv da_DK.ISO8859-1 -> da_DK.UTF-8
langconv de_DE.ISO8859-1 -> de_DE.UTF-8
langconv el_GR.ISO8859-7 -> el_GR.UTF-8
langconv en_US.ISO8859-1 -> en_US.UTF-8
langconv es_AR.ISO8859-1 -> es_AR.UTF-8
langconv fi_FI.ISO8859-1 -> fi_FI.UTF-8
langconv fr_FR.ISO8859-1 -> fr_FR.UTF-8
langconv he_IL.CP1255 -> he_IL.UTF-8
langconv hr_HR.ISO8859-2 -> hr_HR.UTF-8
langconv hu_HU.ISO8859-2 -> hu_HU.UTF-8
langconv id_ID.ISO8859-1 -> id_ID.UTF-8
langconv it_IT.ISO8859-1 -> it_IT.UTF-8
langconv ko_KR.eucKR -> ko_KR.UTF-8
langconv lt_LT.CP1257 -> lt_LT.UTF-8
langconv nl_NL.ISO8859-1 -> nl_NL.UTF-8
langconv no_NO.ISO8859-1 -> no_NO.UTF-8
langconv pl_PL.ISO8859-2 -> pl_PL.UTF-8
langconv pt_BR.ISO8859-1 -> pt_BR.UTF-8
langconv pt_PT.ISO8859-1 -> pt_PT.UTF-8
langconv ro_RO.ISO8859-2 -> ro_RO.UTF-8
langconv ru_RU.KOI8-R -> ru_RU.UTF-8
langconv sk_SK.ISO8859-2 -> sk_SK.UTF-8
langconv sl_SI.CP1250 -> sl_SI.UTF-8
langconv sr_CS.ISO8859-2 -> sr_CS.UTF-8
langconv sv_SE.ISO8859-1 -> sv_SE.UTF-8
langconv th_TH.TIS-620 -> th_TH.UTF-8
langconv tr_TR.ISO8859-9 -> tr_TR.UTF-8
langconv uk_UA.KOI8-U -> uk_UA.UTF-8
...done.

Welcome to the OpenWebMail!

This program is going to send a short message back to the developer,
to give us statistics for future developments. The content to be sent is:

OS: Linux 2.6.24-686 i686
Perl: 5.008008
WebMail: OpenWebMail 2.53 20090205 revision 335

Send the site report?(Y/n) y
sending report...

Thank you.

三,调试系统及注意事项。
用IE或FireFox等浏览器访问:http://yourserver/cgi-bin/openwebmail/openwebmail.pl

如果你懒一些,或者说让用户更方便一些,可以这样做:
编写openwebmail的index.html文件:

vi /home/www/html/index.html
内容如下:
<html>
<head>
    <meta http-equiv="Refresh" content="0;URL=http://yourserver/cgi-bin/openwebmail/openwebmail.pl">
</head>
</html>

这样,只要访问: http://yourserver/就可以访问openwebmail了。


注意:在更改apache的配置文件时要记的重启apache。



本文完...
于2009年4月23日下午 18:05


 

原创粉丝点击