您的位置:首页 > 大数据 > 人工智能

openwebmail 安装

2007-12-25 14:06 246 查看
Open webmail
如果您用的是 RedHat Linux, 那麼您可以透過 rpm 快速安裝, 下載 rpm 的網址在 http://turtle.ee.ncku.edu.tw/openwebmail/download/redhat/rpm/packages/

首先是安裝 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)

接著檢查您的系統是否有裝 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

接著是檢查您的系統是否有裝 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 過來改)

將 passwdfile_encrypted 設成 /etc/shadow

將 passwdmkdb 設成 none

· 修改 etc/openwebmail.conf

將 mailspooldir 設成 /var/spool/mail

將 ow_htmldir 設成 /var/apache2/htdocs/openwebmail
將 ow_cgidir 設成 /var/apache2/cgi-bin/openwebmail

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: