openwebmail 安装

来源:互联网 发布:java人力资源管理系统 编辑:程序博客网 时间:2024/05/01 14:19

Open webmail

如果您用的是 RedHat Linux, 那麼您可以透過 rpm 快速安裝, 下載 rpm 的網址在 http://turtle.ee.ncku.edu.tw/openwebmail/download/redhat/rpm/packages/

  1. 首先是安裝 CGI, MIME-Base64 和 libnet 這三個套件

wget http://turtle.ee.ncku.edu.tw/openwebmail/download/redhat/rpm/packages/rh73/perl-CGI-2.752-34.99.6.i386.rpm
rpm -Uvh --force perl-CGI-2.752-34.99.6.i386.rpm

wget http://turtle.ee.ncku.edu.tw/openwebmail/download/redhat/rpm/packages/rh73/perl-MIME-Base64-2.12-14.i386.rpm
rpm -Uvh --force perl-MIME-Base64-2.12-14.i386.rpm

wget http://turtle.ee.ncku.edu.tw/openwebmail/download/redhat/rpm/packages/rh73/perl-libnet-1.0901-17.i386.rpm
rpm -Uvh --force perl-libnet-1.0901-17.i386.rpm

註: 您可以透過 rpm -qa | grep -i keyword 的方式來查詢系統上是否已安裝某特定套件
註: 如果想要讓 wget 透過 proxy 去抓資料的話, 請在使用 wget 前先執行下列命令

export http_proxy=http://your_proxy_server:3128 (for bash)
setenv http_proxy http://your_proxy_server:3128 (for csh/tcsh)

  1. 接著檢查您的系統是否有裝 suidperl 套件

    rpm -q -a|grep -i suidperl

    如果您的 7.3 系統沒有裝 suidperl 的話, 請

    wget http://turtle.ee.ncku.edu.tw/openwebmail/download/redhat/rpm/packages/rh73/perl-suidperl-5.6.1-34.99.6.i386.rpm
    rpm -Uvh --force perl-suidperl-5.6.1-34.99.6.i386.rpm

    如果您的 8.x 系統沒有裝 suidperl 的話, 請

    wget http://turtle.ee.ncku.edu.tw/openwebmail/download/redhat/rpm/packages/rh80/perl-suidperl-5.8.0-55.i386.rpm
    rpm -Uvh --force perl-suidperl-5.8.0-55.i386.rpm


如果您的 9.x 系統沒有裝 suidperl 的話, 請

wget http://turtle.ee.ncku.edu.tw/openwebmail/download/redhat/rpm/packages/rh9/perl-suidperl-5.8.0-88.i386.rpm
rpm -Uvh --force perl-suidperl-5.8.0-88.i386.rpm

  1. 接著是檢查您的系統是否有裝 Texi-Iconv 套件

    rpm -q -a|grep -i iconv

    如果您的 7.3 系統沒有裝 Text-Iconv 的話, 請

    wget http://turtle.ee.ncku.edu.tw/openwebmail/download/redhat/rpm/packages/rh73/perl-Text-Iconv-1.2-RH73.i386.rpm
    rpm -Uvh --force perl-Text-Iconv-1.2-RH73.i386.rpm

    如果您的 8.x 系統沒有裝 Text-Iconv 的話, 請

    wget http://turtle.ee.ncku.edu.tw/openwebmail/download/redhat/rpm/packages/rh80/perl-Text-Iconv-1.2-RH80.i386.rpm
    rpm -Uvh --force perl-Text-Iconv-1.2-RH80.i386.rpm

    如果您的 9.x 系統沒有裝 Text-Iconv 的話, 請

    wget http://turtle.ee.ncku.edu.tw/openwebmail/download/redhat/rpm/packages/rh9/perl-Text-Iconv-1.2-RH80.i386.rpm
    rpm -Uvh --force perl-Text-Iconv-1.2-RH80.i386.rpm

 

 

提示缺少Compress-Zlib

安装;

tar zxvf Compress-Zlib-1.33.tar.gz

[root@localhost Compress-Zlib-1.33]# perl Makefile.PL

Parsing config.in...

Building Zlib enabled

Looks Good.

Up/Downgrade complete.

Checking if your kit is complete...

Looks good

Writing Makefile for Compress::Zlib

[root@localhost Compress-Zlib-1.33]# make

make isntall

继续安装:

rpm -Uvh openwebmail-2.51-1.i386.rpm

warning: openwebmail-2.51-1.i386.rpm: V3 DSA signature: NOKEY, key ID cfb164d8

error: Failed dependencies:

        perl-Compress-Zlib is needed by openwebmail-2.51-20050228

 

下载安装:perl-Compress-Zlib-1.34-2.i386.rpm

rpm -Uvh perl-Compress-Zlib-1.34-2.i386.rpm

warning: perl-Compress-Zlib-1.34-2.i386.rpm: V3 DSA signature: NOKEY, key ID 4f2a6fd2

error: Failed dependencies:

        libc.so.6(GLIBC_2.3.4) is needed by perl-Compress-Zlib-1.34-2a

rpm -Uvh glibc-2.3.4-2.9.src.rpm

warning: glibc-2.3.4-2.9.src.rpm: V3 DSA signature: NOKEY, key ID db42a60e

   1:glibc                  ########################################### [100%]

[root@localhost openwebmail]# rpm -ivh perl-Compress-Zlib-1.34-2.i386.rpm

warning: perl-Compress-Zlib-1.34-2.i386.rpm: V3 DSA signature: NOKEY, key ID 4f2a6fd2

error: Failed dependencies:

        libc.so.6(GLIBC_2.3.4) is needed by perl-Compress-Zlib-1.34-2

 

rpm -ivh perl-Compress-Zlib-1.33-0.rh90.dag.i386.rpm

warning: perl-Compress-Zlib-1.33-0.rh90.dag.i386.rpm: V3 DSA signature: NOKEY, key ID 6b8d79e6

Preparing...                ########################################### [100%]

   1:perl-Compress-Zlib     ########################################### [100%]

[root@localhost openwebmail]# wget http://turtle.ee.ncku.edu.tw/openwebmail/download/redhat/rpm/release/openwebmail-2.51-1.i386.rpm

--11:30:46--  http://turtle.ee.ncku.edu.tw/openwebmail/download/redhat/rpm/release/openwebmail-2.51-1.i386.rpm

           => `openwebmail-2.51-1.i386.rpm'

Resolving turtle.ee.ncku.edu.tw... done.

Connecting to turtle.ee.ncku.edu.tw[140.116.72.72]:80... connected.

HTTP request sent, awaiting response... 200 OK

Length: 7,706,749 [text/plain]

 

100%[====================================>] 7,706,749     50.32K/s    ETA 00:00

 

11:33:16 (50.32 KB/s) - `openwebmail-2.51-1.i386.rpm' saved [7706749/7706749]

 

[root@localhost openwebmail]# ls

CGI.pm-3.05.tar.gz         libnet-1.19.tar.gz

Compress-Zlib-1.33.tar.gz  MIME-Base64-3.01.tar.gz

Digest-1.08.tar.gz         openwebmail-2.51-1.i386.rpm

Digest-MD5-2.33.tar.gz     perl-Compress-Zlib-1.33-0.rh90.dag.i386.rpm

glibc-2.3.4-2.9.src.rpm    perl-Compress-Zlib-1.34-2.i386.rpm

libiconv-1.9.1.tar.gz      Text-Iconv-1.2.tar.gz

[root@localhost openwebmail]# rpm -ivh openwebmail-2.51-1.i386.rpm

warning: openwebmail-2.51-1.i386.rpm: V3 DSA signature: NOKEY, key ID cfb164d8

Preparing...                ########################################### [100%]

   1:openwebmail            ########################################### [100%]

 

修改配置:

 

·  修改 etc/auth_unix.conf (由 etc/defaults/auth_unix.conf copy 過來改)

  1. passwdfile_encrypted 設成 /etc/shadow
  2. passwdmkdb 設成 none

·  修改 etc/openwebmail.conf

  1. mailspooldir 設成 /var/spool/mail
  2. ow_htmldir 設成 /var/apache2/htdocs/openwebmail
    將 ow_cgidir 設成 /var/apache2/cgi-bin/openwebmail
  3. spell 选项在openwebmail 2.0以后默认不设置

 

出初始化:

openwebmail-tool.pl --init

Can't locate /usr/local/www/cgi-bin/openwebmail/etc/lang/en in @INC (@INC contains: /usr/lib/perl5/5.8.0/i386-linux-thread-multi /usr/lib/perl5/5.8.0 /usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.0 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.8.0/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.0 /usr/lib/perl5/vendor_perl /usr/lib/perl5/5.8.0/i386-linux-thread-multi /usr/lib/perl5/5.8.0 .) at modules/tool.pl line 89.

 

下载:Text-Iconv-1.2.tar.gz

wget http://openwebmail.org/openwebmail/download/packages/Text-Iconv-1.2.tar.gz

--10:33:17--  http://openwebmail.org/openwebmail/download/packages/Text-Iconv-1.2.tar.gz

           => `Text-Iconv-1.2.tar.gz'

Resolving openwebmail.org... done.

Connecting to openwebmail.org[64.34.165.170]:80... connected.

HTTP request sent, awaiting response... 200 OK

Length: 6,455 [application/x-gzip]

 

100%[===========================================>] 6,455         20.47K/s    ETA 00:00

 

10:33:23 (20.47 KB/s) - `Text-Iconv-1.2.tar.gz' saved [6455/6455]

 

[root@localhost htdocs]# ls

1                      a                    cgi-bin     myadmin

10                     abc                  chr360      openwebmail

11                     apache_pb.gif        chr360_dev  openwebmail-2.51.tar.gz

12                     apache_pb.png        dadao       sh123

1chuang                apache_pb22.gif      dao         sohave

3                      apache_pb22.png      data        wenxiaoyang

5                      apache_pb22_ani.gif  ggn         xt

88                     bbs                  index.html

Text-Iconv-1.2.tar.gz  c                    lawsalon

[root@localhost htdocs]# tar -zxvf Text-Iconv-1.2.tar.gz

Text-Iconv-1.2/

Text-Iconv-1.2/README

Text-Iconv-1.2/Makefile.PL

Text-Iconv-1.2/Changes

Text-Iconv-1.2/t/

Text-Iconv-1.2/t/01_charsets.t

Text-Iconv-1.2/t/00_load.t

Text-Iconv-1.2/Iconv.xs

Text-Iconv-1.2/MANIFEST

Text-Iconv-1.2/Iconv.pm

Text-Iconv-1.2/typemap

[root@localhost htdocs]# cd Text-Iconv-1.2

[root@localhost Text-Iconv-1.2]# ls

Changes  Iconv.pm  Iconv.xs  MANIFEST  Makefile.PL  README  t  typemap

[root@localhost Text-Iconv-1.2]# perl Makefile.PL

Checking if your kit is complete...

Looks good

Writing Makefile for Text::Iconv

[root@localhost Text-Iconv-1.2]# make

cp Iconv.pm blib/lib/Text/Iconv.pm

AutoSplitting blib/lib/Text/Iconv.pm (blib/lib/auto/Text/Iconv)

/usr/bin/perl /usr/lib/perl5/5.8.0/ExtUtils/xsubpp  -typemap /usr/lib/perl5/5.8.0/ExtUtils/typemap -typemap typemap  Iconv.xs > Iconv.xsc && mv Iconv.xsc Iconv.c

gcc -c   -D_REENTRANT -D_GNU_SOURCE -DTHREADS_HAVE_PIDS -DDEBUGGING -fno-strict-aliasing -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/include/gdbm -O2 -march=i386 -mcpu=i686 -g   -DVERSION=/"1.2/" -DXS_VERSION=/"1.2/" -fPIC "-I/usr/lib/perl5/5.8.0/i386-linux-thread-multi/CORE"   Iconv.c

Iconv.xs: In function `do_conv':

Iconv.xs:90: warning: passing arg 2 of `iconv' from incompatible pointer type

Running Mkbootstrap for Text::Iconv ()

chmod 644 Iconv.bs

rm -f blib/arch/auto/Text/Iconv/Iconv.so

LD_RUN_PATH="" gcc  -shared -L/usr/local/lib Iconv.o  -o blib/arch/auto/Text/Iconv/Iconv.so    

chmod 755 blib/arch/auto/Text/Iconv/Iconv.so

cp Iconv.bs blib/arch/auto/Text/Iconv/Iconv.bs

chmod 644 blib/arch/auto/Text/Iconv/Iconv.bs

Manifying blib/man3/Text::Iconv.3pm

[root@localhost Text-Iconv-1.2]# make test

PERL_DL_NONLAZY=1 /usr/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(0, 'blib/lib', 'blib/arch')" t/*.t

t/00_load........ok                                                          

t/01_charsets....ok                                                         

All tests successful.

Files=2, Tests=14,  0 wallclock secs ( 0.10 cusr +  0.00 csys =  0.10 CPU)

[root@localhost Text-Iconv-1.2]# make install

Installing /usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/auto/Text/Iconv/Iconv.so

Files found in blib/arch: installing files in blib/lib into architecture dependent library tree

Writing /usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/auto/Text/Iconv/.packlist

Appending installation info to /usr/lib/perl5/5.8.0/i386-linux-thread-multi/perllocal.pod

 

结果:auth_module      auth_unix.pl

mailspooldir        /var/spool/mail

ow_cgidir       /usr/local/apache2/htdocs/cgi-bin/openwebmail

ow_cgiurl       /cgi-bin/openwebmail

ow_htmldir      /usr/local/apache2/htdocs/openwebmail

ow_htmlurl      /openwebmail

原因是:ow_cgidir      /usr/local/apache2/htdocs/cgi-bin/openwebmail 路径设置错误

go on

./openwebmail-tool.pl --init

 

Please change './etc/dbm.conf' from

 

dbm_ext                 .db

dbmopen_ext             none

dbmopen_haslock         no

 

to

 

dbm_ext                 .db

dbmopen_ext             .db

dbmopen_haslock         no

 

 

And execute './openwebmail-tool.pl --init' again!

 

ps: If you are running openwebmail in persistent mode,

    don't forget to 'touch openwebmail*.pl', so speedycgi

    will reload all scripts, modules and conf files in --init.

Please change './etc/dbm.conf' from

 

dbm_ext                 .db

dbmopen_ext             none

dbmopen_haslock         no

 

to

 

dbm_ext                 .db

dbmopen_ext             .db

dbmopen_haslock         no

 

 

And execute './openwebmail-tool.pl --init' again!

 

ps: If you are running openwebmail in persistent mode,

    don't forget to 'touch openwebmail*.pl', so speedycgi

    will reload all scripts, modules and conf files in --init.

修改:以后

./openwebmail-tool.pl --init

 

creating db /usr/local/apache2/htdocs/cgi-bin/openwebmail/etc/maps/b2g ...done.

creating db /usr/local/apache2/htdocs/cgi-bin/openwebmail/etc/maps/g2b ...done.

creating db /usr/local/apache2/htdocs/cgi-bin/openwebmail/etc/maps/lunar ...done.

Welcome to the Open WebMail!

 

This program is going to send a short message back to the developer,

so we could have the idea that who is installing and how many sites are

using this software, the content to be sent is:

 

OS: Linux 2.4.20-8 i686

Perl: 5.008

WebMail: Open WebMail 2.51 20050228

 

庆祝吧

然后设置cgi目录

开始不能执行,禁止访问是因为没有设置把。Pl文件让cgi识别,没有设置目录可以执行cgi程序,修改httpd.conf文件:

<Directory "/usr/local/apache2/htdocs/cgi-bin">

    AllowOverride None

    Options ExecCGI

    Order allow,deny

    Allow from all

</Directory>

 

添加:

AddHandler cgi-script .cgi .pl

 注(te amo yanqing):以上是我参照网上的和自己整理的,可能有些地方不清楚或者遗漏,请指点沟通,msn:wangschang@tom.com ,转载请保留!参照网页:http://turtle.ee.ncku.edu.tw/~tung/openwebmail/install.html