⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 0520openwebmail.htm

📁 鸟哥的linux私房菜
💻 HTM
📖 第 1 页 / 共 4 页
字号:
[root@test root]# <span class="term_command">mkdir /etc/postfix/sasl</span>
[root@test root]# <span class="term_command">vi /etc/postfix/sasl/smtpd.conf</span>
<span class="term_write">pwcheck_method: saslauthd
mech_list: plain login</span>
<span class="term_say"># 这一版的 postfix 比较奇怪,他的认证档案预设就是放置在这里喔!</span>

<span class="term_hd"># 2. 修订 postfix 的设定档 master.cf∶</span>
[root@test root]# <span class="term_command">vi /etc/postfix/master.cf</span>
<span class="term_say"># 找到这个∶</span>
smtp    inet    n       -       y       -       -       smtpd
<span class="term_say"># 改为这个∶</span>
<span class="term_write">smtp    inet    n       -       n       -       -       smtpd</span>

<span class="term_hd"># 3. 修订 postfix 的设定档 main.cf∶</span>
<span class="term_say"># 基本上,内容就有点类似底下这样∶
# Postfix 在 MDK 10.0 底下的预设设定资料∶</span>
<span class="term_write">readme_directory = /usr/share/doc/postfix-2.1.1/README_FILES
sample_directory = /usr/share/doc/postfix-2.1.1/samples
html_directory = /usr/share/doc/postfix-2.1.1/html
sendmail_path = /usr/sbin/sendmail.postfix
setgid_group = postdrop
command_directory = /usr/sbin
manpage_directory = /usr/share/man
daemon_directory = /usr/lib/postfix
newaliases_path = /usr/bin/newaliases.postfix
mailq_path = /usr/bin/mailq.postfix
queue_directory = /var/spool/postfix
mail_owner = postfix</span>
  
<span class="term_say"># 使用者的设定资料!</span>
<span class="term_write">mynetworks_style = host
delay_warning_time = 4h
smtpd_banner = $myhostname ESMTP $mail_name ($mail_version) (Mandrake Linux)
unknown_local_recipient_reject_code = 450
smtp-filter_destination_concurrency_limit = 2
lmtp-filter_destination_concurrency_limit = 2
smtpd_sasl_path = /etc/postfix/sasl:/usr/lib/sasl2  <span class="term_note_b"># <== 就是这一行</span>
smtpd_sasl_application_name = smtpd
<b>relayhost = [seed.net.tw]</b></span>
<span class="term_say">#上面这行很重要,如果想要以动态 IP 架站,就需要 ISP 的 relay host 才行!
#详细资料请参考∶(因为我的主机在seednet底下,所以....)
# <a href="http://phorum.study-area.org/viewtopic.php?t=18621">http://phorum.study-area.org/viewtopic.php?t=18621</a>
# <a href="http://phorum.study-area.org/viewtopic.php?t=22806">http://phorum.study-area.org/viewtopic.php?t=22806</a></span>
<span class="term_write">myhostname = <b>hostname.domain.name</b>  <span class="term_note"># <==这里请输入您的主机名称</span>
mydomain = <b>domain.name</b>              <span class="term_note"># <==这里则是领域名称</span>
myorigin = $myhostname
inet_interfaces = all
mydestination = $myhostname
mynetworks = 127.0.0.0/8
alias_maps = hash:/etc/postfix/aliases
alias_database = hash:/etc/postfix/aliases
mail_spool_directory = /var/spool/mail
debug_peer_level = 2
debugger_command =
         PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin
         xxgdb $daemon_directory/$process_name $process_id & sleep 5
smtpd_sasl_auth_enable = yes
smtpd_sasl_local_domain =
smtpd_recipient_restrictions =
     reject_unknown_sender_domain
     reject_unknown_recipient_domain
     permit_mynetworks
     permit_sasl_authenticated
     reject_unauth_destination
smtpd_client_restrictions = hash:/etc/postfix/access, permit_sasl_authenticated,
     reject_rbl_client   relays.ordb.org,
     reject_rhsbl_client dsn.rfc-ignorant.org
smtpd_sasl_security_options = noanonymous
notify_classes = resource, software
message_size_limit =   31457280
mailbox_size_limit = 1000000000
header_checks = regexp:/etc/postfix/header_checks
body_checks = regexp:/etc/postfix/body_checks</span>

<span class="term_hd"># 4. 其他相关的档案∶</span>
/etc/postfix/access
/etc/postfix/header_checks
/etc/postfix/body_checks
/etc/postfix/aliases
<span class="term_say"># 相关设定请参考上面提供的连结啊!</span>

<span class="term_hd"># 5. 开始启动∶</span>
[root@test root]# <span class="term_command">/etc/rc.d/init.d/saslauthd start</span>
[root@test root]# <span class="term_command">/etc/rc.d/init.d/postfix   start</span>
</pre></td></tr></table>

		这样就完成了 Postfix 的安装与设定,再接下来则是 Apache 的安装与设定了。

<table class="term"><tr><td class="term"><pre>
<span class="term_hd"># 0. 利用 urpmi 来安装所需要的所有的套件!</span>
[root@test root]# <span class="term_command">urpmi apache2 php MySQL</span>
Preparing...                ###########################################
   1:libmysql12             ###########################################
   2:libapr0                ###########################################
   3:apache-conf            ###########################################
   4:apache2-common         ###########################################
   5:perl-Data-ShowTable    ###########################################
   6:perl-Mysql             ###########################################
   7:apache2-modules        ###########################################
   8:apache2                ###########################################
   9:libphp_common432       ###########################################
  10:perl-CGI               ###########################################
  11:MySQL-client           ###########################################
  12:MySQL-common           ###########################################
  13:php-ini                ###########################################
  14:apache2-mod_php        ###########################################
  15:MySQL                  ###########################################
<span class="term_say"># 因为我再最早安装时,并没有选择 WWW ,所以要安装的资料就很多!
# 另外,请您做好 urpmi 的设定才行!</span>

<span class="term_hd"># 1. 开始启动 httpd 棉!</span>
[root@test root]# <span class="term_command">/etc/rc.d/init.d/httpd start</span>

<span class="term_hd"># 2. 让 MySQL 在开机时不会自动启动, httpd 则会自动启动!</span>
[root@test root]# <span class="term_command">chkconfig httpd on</span>
[root@test root]# <span class="term_command">chkconfig mysql off</span>
[root@test root]# <span class="term_command">chkconfig --list | grep 3:on</span>
httpd           0:off   1:off   2:on    3:on    4:on    5:on    6:off
</pre></td></tr></table>

		千万注意,我们目前并没有要使用 MySQL 的计划,所以,当然就要将 MySQL
		给他关闭啦!而 httpd 则是需要在开机的时候就与以启动才行,
		所以上面的第二个步骤才需要如此的设定喔!现在,您就可以在您的网址列输入您的主机名称,看看能不能连结
		http 提供的 WWW 服务呢?!<br><br>

		现在,请注意,预设的状态下, MDK 10.0 的 WWW 主网页是放置在 /var/www/html
		底下的,但是 MDK 却没有预设的 data 目录,所以我们就必须要给予设定啦!您可以这样做∶

<table class="term"><tr><td class="term"><pre>
<span class="term_hd"># 0. 将 openwebmail 解压缩,并且移动到适当的目录下∶</span>
[root@test root]# <span class="term_command">cd /usr/local/src</span>
[root@test src]# <span class="term_command">tar -zxvf /disk1/software/openwebmail-2.40.tar.gz</span>
[root@test src]# <span class="term_command">cd cgi-bin/</span>
[root@test cgi-bin]# <span class="term_command">mv openwebmail/ /var/www/cgi-bin/</span>
[root@test cgi-bin]# <span class="term_command">cd ..</span>
[root@test src]# <span class="term_command">rmdir cgi-bin</span>
[root@test src]# <span class="term_command">mv data/openwebmail /var/www/html/openwebmail_data</span>
[root@test src]# <span class="term_command">rmdir data</span>
<span class="term_say"># 同时请注意,您的主机上面必须要有 perl 模组的存在了才行!
# 我的 perl 模组有底下这么多∶
perl-MailTools-1.59-2mdk
perl-Crypt-SSLeay-0.51-3mdk
perl-Term-Readline-Gnu-1.14-5mdk
perl-Digest-SHA1-2.04-1mdk
perl-Mysql-1.22_19-9mdk
perl-MDK-Common-1.1.11-2mdk
perl-HTML-Parser-3.35-2mdk
perl-File-Slurp-2002.1031-3mdk
perl-Tk-800.024-4mdk
perl-SGMLSpm-1.03ii-6mdk
perl-SDL-1.20.0-8mdk
perl-ldap-0.31-2mdk
perl-Glib-1.021-3mdk
perl-Gtk2-1.023-3mdk
perl-IO-Tty-1.02-9mdk
perl-Gtk2-TrayIcon-0.03-3mdk
perl-Authen-SASL-2.04-2mdk
perl-Locale-gettext-1.01-11mdk
perl-TimeDate-1.16-3mdk
perl-HTML-Tagset-3.03-7mdk
perl-URI-1.25-1mdk
perl-Gnome2-Vte-0.02-1mdk
perl-devel-5.8.3-5mdk
perl-XML-SAX-0.12-3mdk
perl-Convert-ASN1-0.16-4mdk
perl-Data-ShowTable-3.3-9mdk
perl-5.8.3-5mdk
perl-DBI-1.40-2mdk
perl-Libconf-0.33-2.1.100mdk
perl-XML-Parser-2.34-1mdk
perl-CGI-3.00-2mdk
perl-URPM-0.94-11mdk
perl-Expect-1.15-6mdk
perl-Digest-HMAC-1.01-11mdk
perl-base-5.8.3-5mdk
perl-libwww-perl-5.76-3mdk
perl-XML-NamespaceSupport-1.08-3mdk
# 另外,也需要加入两个必要的模组,您可以使用 FC1 的相关档案,下载点∶
# <a href="http://turtle.ee.ncku.edu.tw/openwebmail/download/redhat/rpm/packages/fc1/">http://turtle.ee.ncku.edu.tw/openwebmail/download/redhat/rpm/packages/fc1/</a>
# <span class="term_write">rpm -ivh perl-Text-Iconv-1.2-fc1.i386.rpm perl-Compress-Zlib-1.16-12.i386.rpm</span>
# 两个就可以啦!</span>

<span class="term_hd"># 1. 初始化设定∶</span>
[root@test root]# <span class="term_command">cd /var/www/cgi-bin/openwebmail</span>
[root@test openwebmail]# <span class="term_command">./openwebmail-tool.pl --init</span>
<span class="term_say"># 因为 openwebmail 支援相当多种认证机制,因此,我们必须在使用 openwebmail 
# 之前,先将 openwebmail 的相关设定做好!上面 openwebmail-tool.pl --init
# 就是在达成这样的目标。此外,这个步骤会进行蛮长的一段时间喔!请耐心等候!</span>
[root@test openwebmail]# <span class="term_command">cd etc</span>
[root@test etc]# <span class="term_command">vi dbm.conf</span>
<span class="term_say"># 找到并修改成底下几行∶</span>
<span class="term_write">dbm_ext                 .pag
dbmopen_ext             none
dbmopen_haslock         yes</span>
[root@vbird etc]# <span class="term_command">vi openwebmail.conf</span>
<span class="term_say"># 找到并修改成底下几行∶</span>
<span class="term_write">domainnames             auto
auth_module             auth_unix.pl
mailspooldir            /var/spool/mail
ow_cgidir               /var/www/cgi-bin/openwebmail
ow_cgiurl               /cgi-bin/openwebmail
ow_htmldir              /var/www/html/openwebmail_data
ow_htmlurl              /openwebmail_data
logfile                 /var/log/openwebmail.log</span>
[root@test etc]# <span class="term_command">cd ..</span>
[root@test openwebmail]# <span class="term_command">./openwebmail-tool.pl --init</span>

creating db /var/www/cgi-bin/openwebmail/etc/maps/b2g ...done.
creating db /var/www/cgi-bin/openwebmail/etc/maps/g2b ...done.
creating db /var/www/cgi-bin/openwebmail/etc/maps/lunar ...done.
Welcome to the Open WebMail!

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -