您的位置:首页 > 编程语言

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

2009-04-23 18:06 483 查看
作者:何祖彬[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/Linux
5.0的最基本的系统,因此在装完Debian后,为了安装编辑等以及使用的一些工具等就安装了以下所需要软件:

apt-get install
vim elinks gcc g++ make libncurses5-dev libpng12-dev libjpeg62-dev
zlib1g-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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: