广告广告
  加入我的最爱 设为首页 风格修改
首页 首尾
 手机版   订阅   地图  繁体 
您是第 20830 个阅读者
 
发表文章 发表投票 回覆文章
  可列印版   加为IE收藏   收藏主题   上一主题 | 下一主题   
love104 手机
个人头像
个人文章 个人相簿 个人日记 个人地图
小人物
级别: 小人物 该用户目前不上站
推文 x0 鲜花 x4
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片
推文 x0
[Linux] 转贴-RedHat9与OpenWebMail
安装RedHat9与OpenWebMail 2.3
笔者:王全世(任职高雄市东光国小)wcs@dgps.kh.edu.tw   2004.5.12初成 2004.11.30更新
                                         


0.前言
     之前用1台旧的PentiumII-400电脑,安装openwebmail 2.21的软体来当做mail server。测试了约4个月后,觉得openwebmail的功能相当不错,再配合WAM(李忠宪所设计)自动大量建立帐号之功能,在教学上相当实用,稳定性也相当好,值得推荐于学校使用。不过,在上课中学生(约30几人)一起登入到这台mail server时要等很久,可能是这台mail server的硬体过于老旧,速度不够快,当loading重的时候就显得力不从心。因此,向学校申购一台新电脑,重新再架设一次mail server。

0.1 新电脑的设备规格(组装机)
     CPU:      Pentium 4-2.8G(90奈米,1MB L2 cache,支援Hyper-Threading),
     MB:      Gigabyte GA-8IPE1000 pro 2 GT (chipset: intel 865pe/ich5 , intel pro1000 ct on board)
     RAM:      512MB DDR-400 *2 共1GB,使用双通道dual channel
     HD:      80GB SATA HD(8MB buffer) *2
     VGA:      geforce4 mx440-8x (64MB)

0.2 最新的软体
     RedHat 9之后有新的版本发行,已改名为Fedora,但此次还是安装RedHat 9。
     openwebmail 2.21之后也有新的版本2.3,故此次安装的是2.3版。

0.3 所遇到的问题
     有了上一次安装mail server的经验之后,这次安装时就比较顺手,概念也比较清楚,遇到的问题,也比较知道要从什么方向着手。所遇到问题如下:
     RedHat抓不到网路卡(intel pro1000 ct网路晶片)。
     在RedHat设定RAID后,无法启用quota
     openwebmail装好后无法启始,即/var/www/cgi-bin/openwebmail/openwebmail-tool.pl --init
     wam装好后,进入后出现「磁碟错误!密码隐藏档无法开启」      
     
     
1.安装RedHat 9
1.1 下载RedHat 9 之iso档(有3个),烧成光碟片
     http://ftp.nsysu.edu.tw/Linux/RedHat/linu...ike-i386-disc1.iso
     http://ftp.nsysu.edu.tw/Linux/RedHat/linu...ike-i386-disc2.iso
     http://ftp.nsysu.edu.tw/Linux/RedHat/linu...ike-i386-disc3.iso

1.2 安装RedHat 9
     用第1片光碟片开机,然后依照指示安装(可参考Red Hat Linux x86 安装手册)
     按 ENTER,使用图形介面安装
     选 Skip 跳过测试光碟片(节省时间)
     出现Welcome图形安装画面,用滑鼠按[Next]
     选取 Chinese(Traditional)(繁体中文),按[Next]
     选取 U.S. English,按[下一步]
     选取滚输滑鼠(ps2) (依所使用滑鼠来选取),按[下一步]
     选取伺服器,按下一步
     选取「使用Disk Druid 分割磁碟」,将硬体分割如下(有做software RAID 1):
           /dev/hda1      102M            /boot                  Linux native ext3(83)
           /dev/hda2      66433M            RAID1挂载点:/dev/md0      software RAID(fd)
           /dev/hda3      10001M            /                  Linux native ext3(83)
           /dev/hda4      1992M            swap                  Linux swap(82)
           -----------
           /dev/hdb1      66433M            RAID1挂载点:/dev/md0      software RAID(fd)
           /dev/md0      66432.8M      /home                  ext3(RAID装置)
           (第二颗硬碟剩下 12096M,可分割成fat32类型,作为ghost backup用)
           (hda为第一颗硬碟,hda1为第一颗硬之第一个分割区;hdb为第二颗硬碟)            
     按[下一步],出现开机管理程式设定,按[下一步]
     出现网路设定,按[编辑],取消使用动态IP,设定IP及网路遮罩,按[确定],设定主机名称,设定闸道器、DNS,按[下一步]→因RedHat9抓不到此电脑网卡,所以此项未出现。
     出现防火墙设定,选取www,ftp,ssh,mail,在其他埠打入110,做为pop3之用(若要指定多个port,其格式为port1:tcp;port2:tcp;port3:tcp;..),按[下一步]
     出现其他语系支援,按[下一步]
     出现选择时区,按[下一步]
     设定Root 密码,按[下一步]
     出现选择套件,选取X视窗系统,GNONE桌面环境,编辑器,图形化网际网路,邮件伺服器,FTP伺服器,网路伺服器,开发工具,核心开发,系统工具(可依需要选取),按[下一步],按[下一步]
     出现正在安装套件(时间大约15-60分钟不等,依主机性能与所选套件而定)
     建立开机磁片,按[下一步]
     选取显示卡,并设定显示卡之记忆体值,按[下一步]
     选取萤幕设定,按[下一步]
     设定 X 视窗及选择登入类型,按[下一步]
     出现恭喜您,表示安装完成,按[离开],即会重新开机
     出现欢迎画面,按[Forward]
     设定使用者帐号,请自行设定,按[Forward]
     设定日期与时间,启用网路时间通讯协定,伺服器输入time.stdtime.gov.tw,按[Forward]
     注册Red Hat Network(自行决定是否注册),按[Forward],按[Forward]
     出现完成设定,按[Forward],即会出现登入画面。

1.3 安装驱动程式
1.3.1 安装intel pro 1000 ct驱动程式
     找到适当驱动程式后,拷贝到硬碟
     tar zxvf e1000-5.2.16.tar.gz (解压缩)
     cd e1000-5.2.16/src
     make install
1.3.2 设定网路相关参数
     重新开机后,RedHat即可抓到此网路晶片,后然会出现网路相关设定的画面。
     (若不想重新开机,可用ifconfig 来设定或用x windows中的「主选单」→「系统设定」→「网路」来设定)

1.4 使用up2date来升级
1.4.1 启动up2date
1.4.2 若之前没有向RedHat注册,此时会出现login(注册)画面
1.4.3 选取要更新的核心与套件,然后下载更新
1.4.4 所更新的核心
     原为      2.4.20-8      与2.4.20-8smp
     更新为      2.4.20-31.9      与2.4.20-31.9smp
     (smp为支援2个以上cpu之核心)

1.5 安全性调整与设定
1.5.1 关闭Ctrl+Alt+Del之功能(以避免误按导致重新开机)
     打开 /etc/inittab
     找到 ca::ctrlaltdel:/sbin/shutdown -t3 -r now
     改成 #ca::ctrlaltdel:/sbin/shutdown -t3 -r now
     /sbin/init q (使其生效)
1.5.2 ssh禁止使用root帐号进入
     cp -p /etc/ssh/sshd_config /etc/ssh/sshd_config.default (先备份)
     打开 /etc/ssh/sshd_config
     找到 #PermitRootLogin yes
     在下面增加 PermitRootLogin no
     若要限制只有某些帐号能用ssh进入,请增加一行 AllowUsers xx1 xx2
     service sshd restart (重新启动)
1.5.3 设定开机后让Num Lock自动打开
     打开 /etc/rc.d/rc.sysinit
     在最后增加下面三列
     for tty in /dev/tty[1-9]*;do
           setleds -D +num < $tty
     done      
1.5.4 设定防火墙(建议设定高安全性[high],即全部挡住对内连线,然后有提供服务的port再打开)
     打开 /etc/sysconfig/iptables
     加入允许的port与范围,如打开ssh服务(tcp,port22)与服务范围(163.32.170)
     在*filter的区段中加入
     -A RH-Lokkit-0-50-INPUT -p tcp -m tcp -s 163.32.170.0/24 --dport 22 --syn -j ACCEPT
     service iptables restart (重新启动)

2.安装openwebmail前的准备工作
2.0注意事项
2.01若不会用wget来下载档案,可以使用x windows (GNOME) 中的mozilla浏览器来下载。
2.02若觉用vi来修改设定档不易上手,可使用x windows (GNOME) 中的gedit(文字编辑器)来修改设定档,但是要注意:在gedit中需先设定取消「储存前先建立暂存档案」(在[编辑]→[偏好设定]→[储存]),否则更改档案时会改变档案的存取权限,执行openwebmail会产生问题。还有设定「尽可能使用目前语系的编码」,否则更改有中文的档案时,在别的地方会出现乱码。

2.1 设定apache(www)
2.1.1 设定语系(设成没有预设语系,自动抓取浏览器的语系)
     cp -p /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf.default (备份原始设定档)
     打开/etc/httpd/conf/httpd.conf
     找到AddDefaultCharset ISO-8859-1
     改成#AddDefaultCharset ISO-8859-1
2.1.2 设定不能浏览网页目录
     找到Options Indexes FollowSymLinks
     改成Options FollowSymLinks
2.1.3 启动个人网页
     找到UserDir disable
     改成#UserDir disable
     找到#UserDir public_html
     改成UserDir www (或是改成UserDir public_html[public_html为预设之个人网页目录])
     找到#ServerName new.host.name:80
     改成ServerName MailServerDomainName:80 (MailServerDomainName为这台主机的domain name)      

2.1.4 设定首页之档案(内定为index.html) (可自行决定)
     找到DirectoryIndex index.html index.html.var
     改成DirectoryIndex index.html index.htm default.htm index.html.var

2.1.5 设定可以执行 CGI
     找到<Directory "/var/www/cgi-bin">
     在这行下面增加这一行
     Options ExecCGI
     储存离开
2.1.6 更改个人网页目录之权限
     cd/home
     chmod 755 -R * (改变个人网页目录[包括上层目录]之权限,否则会出现You don't have permission
to access /~xxxx/ on this server.)
2.1.7 重新启动 httpd
     service httpd restart (或是使用Xwindows (GNOME), [主选单]→[系统设定]→[伺服器设定]→[服务])      
2.1.8 测试www
     新增一个index.html档案到/var/www/html
     cd /var/www/html
     chmod 755 index.html (设定此档任何人均可读取执行)
     用浏览器连到http://MailServe...nName 看看有无问题(MailServerDomainName为这台主机的domain name)
2.1.9 测试个人网页
     新增一个index.html档案到/home/xxx/www
     cd /home/xxx/www
     chmod 755 index.html (设定此档任何人均可读取执行)
     用浏览器连到http://MailServerD...me/~xxx看看有无问题(MailServerDomainName为这台主机的domain name)      
2.1.10 设定开机就启动服务
     setup-->选【System services】-->选【httpd】,储存
2.1.11 设定自动建立使用者网页目录(自行决定optional)
     mkdir /etc/skel/www

2.2 设定sendmail
2.2.1启动 smtp 的认证功能
     cp -p /etc/mail/sendmail.mc /etc/mail/sendmail.mc.default(备份原始设定档)
     打开/etc/mail/sendmail.mc
     找到dnl TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
     改成TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
     找到dnl define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
     改成define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
2.2.2开放 smtp 的服务范围(因为预设只对本机127.0.0.1做服务)
     找到DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')
     改成dnl DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')
     储存离开
2.2.3产生新的 sendmail 设定档(使用m4)
     cp -p /etc/mail/sendmail.cf /etc/mail/sendmail.cf.default (备份原始设定档)
     m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf (产生新的 sendmail.cf)
2.2.4重新启动 sendmail
     service sendmail restart
2.2.5若重新启动 sendmail 出现make: *** Warning: File `virtusertable.db' has modification time in the future的错误讯息,这是因为时间的不同步,virtusertable.db 的档案时间较快, 而系统时间较慢,旧档案要去 make 成 新的 virtusertable.db 档,所以会出现错误
     cd /etc/mail
     touch *
     service sendmail restart
2.2.6设定开机就启动服务
     setup-->选【System services】-->选【sendmail】,储存
2.2.7测试 smtp
     telnet MailServerDomainName 25 (MailServerDomainName为这台主机的domain name)
2.2.8设定服务范围(relay 设定)为校内
     cp -p /etc/mail/access /etc/mail/access.default (备份原始设定档)
     打开/etc/mail/access
     找到localhost.localdomain RELAY  
     在下面增加这两行
     Domain RELAY   (Domain为学校的网域,例:dgps.kh.edu.tw)
     xxx.xxx.xxx RELAY (xxx.xxx.xxx为学校的IP,例:163.32.170)
     储存离开
     cp -p /etc/mail/access /etc/mail/access.db.default (备份原始设定档)
     makemap hash /etc/mail/access < /etc/mail/access (将access 转成access.db)
2.2.9设定hostname
     hostname MailServerDomainName
     cp -p /etc/sysconfig/network /etc/sysconfig/network.default (备份原始设定档)
     打开 /etc/sysconfig/network(若此档不设定,重开机时上面的hostname设定会无效)
     将此行HOSTNAME=MailServerDomainName设定正确
     cp -p /etc/hosts /etc/hosts.default (备份原始设定档)
     打开 /etc/hosts (此档类似windows 的lmhosts)
     加入下面一行
     MailServerIP MailServerDomainName MailServerHostName (依MailServer所需要设定)
2.2.10设定本机的domain name(若没有设定可能会收不到从别台机器寄过来的信)
     cp -p /etc/mail/local-host-names /etc/mail/local-host-names.default (备份原始设定档)
     打开/etc/mail/local-host-names
     增加下面一行
     MailServerDomainName (MailServerDomainName为这台主机的domain name)
     储存离开
     service sendmail restart
2.2.11设定root的信转给某一个帐号如(如sysadm)(自行决定optional)
     cp -p /etc/aliases /etc/aliases.default (备份原始设定档)
     打开/etc/aliases
     增加下面一行
     root: sysadm
     储存离开
     cp -p /etc/aliases.db /etc/aliases.db.default (备份原始设定档)
     newaliases (将aliases转成aliases.db)

2.3 设定POP3,可以使用outlook或网页收信
2.3.1设定开机就启动服务
     setup-->选【System services】-->选【ipop3】【xinetd】,储存
     service xinetd restart丁(或重新开机)
2.3.3测试 pop3
     telnet MailServerDomainName 110 (MailServerDomainName为这台主机的domain name)

2.4 备份系统
     接下来要安装openwebmail,为了安全起见,建议先将系统备份起来,记得要用ghost 8以上的版本,才有支援GRUB与ext3


3.安装openwebmail 2.3(采用rpm安装)
3.0备注:也可以用source安装,但是步骤较复杂,这里不叙述。

3.1 下载必要套件及openwebmail
3.1.1 下载必要套件(rpm)
     http://turtle.ee.ncku.edu.tw/openwebmail/download/re...rl-CGI-2.81-88.i386.rpm(rh9第二片光碟也有)
     http://turtle.ee.ncku.edu.tw/openwebmail/download/redha...uidperl-5.8.0-88.i386.rpm(rh9第二片光碟也有)                  http://turtle.ee.ncku.edu.tw/openwebmail/download/redhat...t-Iconv-1.2-RH80.i386.rpm
3.1.2 下载openwebmail(rpm)
     http://turtle.ee.ncku.edu.tw/openwebmail/download/...webmail-2.30-1.i386.rpm
或是
     http://turtle.ee.ncku.edu.tw/openwebmail/download/redhat...ail-2.30-20040506.i386.rpm
3.1.3如果采用source安装,需下载下列套件与openwebmail(本次安装不采用)
     http://turtle.ee.ncku.edu.tw/openwebmai...bmail-current.tgz
     http://turtle.ee.ncku.edu.tw/openwebmail/...CGI.pm-2.74.tar.gz
     http://turtle.ee.ncku.edu.tw/openwebmail/do...-Base64-2.20.tar.gz
     http://turtle.ee.ncku.edu.tw/openwebmail/d...biconv-1.9.1.tar.gz
     http://turtle.ee.ncku.edu.tw/openwebmail/d...bnet-1.0901.tar.gz
     http://turtle.ee.ncku.edu.tw/openwebmail/d...xt-Iconv-1.2.tar.gz

3.2先安装必要套件
     rpm -Uvh perl-CGI-2.81-88.i386.rpm
     rpm -Uvh perl-suidperl-5.8.0-88.i386.rpm
     rpm -Uvh perl-Text-Iconv-1.2-RH80.i386.rpm

3.3安装openwebmail(安装于/var/www/cgi-bin/openwebmail及/var/www/data/openwebmail)
     rpm -Uvh openwebmail-2.30-20040506.i386.rpm
     cd /var/www/cgi-bin/openwebmail/etc/
     cp -p dbm.conf.default dbm.conf.default.defaultbak (先备份)
     cp -p openwebmail.conf openwebmail.conf.defaultbak (先备份)
     打开 dbm.conf.default
     找到 dbmopen_ext      none
     改成 dbmopen_ext      .db
     储存离开
     打开 openwebmail.conf
     找到 default_iconset Cool3D.English
     改成 default_iconset Cool3D.Chinese.Traditional (若不更改会出现英文图示)
     储存离开
     /var/www/cgi-bin/openwebmail/openwebmail-tool.pl --init
     萤幕上说明会产生b2g.db,g2b.db,lunar.db这3个档案,这表示你已安装成功

3.4测试openwebmail
     http://MailServerDomainName/cgi-b...openwebmail.pl
     看看有没有成功

3.5建立一个转址网页(或从/var/www/data/openwebmail/redirect.html拷贝到/var/www/html/index.html)
     在/var/www/html 建立一个 index.html 档案, 内容如下
<html><head>
<meta http-equiv="Refresh" content="0;URL=http://your_server/cgi-bin/openwebmail/openwebmail.pl">
</head></html>

     或是
<html>
<body onload="window.open('http://your_server/cgi-bin/open...ebmail.pl','_top')">
</body>
</html>

     或是
<html>
<script language="JavaScript">
<!--
document.location="http://your_server/cgi-bin/openw...mail.pl";
//-->
</script>
</HTML>

3.6定期清除openwebmail的log档(Setup openwebmail.log rotation)(自行决定optional)
     先检查有无/var/log/openwebmail.log此档,若无,要先连到http://MailServerDomainName/cgi-b...openwebmail.pl,然后登入,让它自动产生。否则会出现无法开/var/log/openwebmail.log。
     打开/etc/logrotate.d/syslog
     在最下面增加下列五行
     /var/log/openwebmail.log {
               postrotate
                     /usr/bin/killall -HUP syslogd
               endscript
     }

##到此,这个openwebmail应该可以正常运作,下面的进阶设定与安装可做可不做,你可自行决定。


4.设定ftp(redhat9是安装vsftp)

4.1设定取消匿名存取(自行决定optional)
     cp -p /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.default
     打开 /etc/vsftpd/vsftpd.conf
     找到 anonymous_enable=YES
     改成 anonymous_enable=NO
     储存离开

4.2设定使用者不能切换到别人的目录(自行决定optional)
     打开 /etc/vsftpd/vsftpd.conf
     找到 #chroot_list_enable=YES
     在上面增加一列
     chroot_local_user=YES
     储存离开

4.3设定开机就启动服务
     setup-->选【System services】-->选【vsftpd】,储存


5. 安装webmin(采用rpm)

5.1 下载
     到http://www.we....com下载最新版之webmin(此次笔者下载的是webmin-1.140-1.noarch.rpm)

5.2 安装
     rpm -Uvh webmin-1.140-1.noarch.rpm

5.3 测试与设定语言为中文
     连到http://MailServerDo...e:10000
     用 root 帐号进入
     按[Webmin Configuration]→[Language]→[Traditional Chinese]→按[change language]

5.4 设定可以使用webmin的帐号
     连到http://MailServerDo...e:10000
     用 root 帐号进入
     按[Webmin 使用者]→[建立新的 Webmin 使用者],然后依实际需要加以设定
     设定完后,建议将root帐号删除,以增加安全性


6.安装WAM (一套由李忠宪所设计的自动大量建立帐号之程式)(安装于 /usr/libexec/wam、/usr/libexec/apache_wam)(wamd 在/sbin/wamd)

6.1下载
     连到http://webmail.ysps....w/~wam/ 下载最新版之wam(此次笔者下载的是wam1.631225full.zip)

6.2 安装
     unzip -d wam wam1.631225full.zip (解压缩到wam目录)
     cd wam/wam
     chmod 755 install (将此档属性改成可执行)
     ./install
     若出现有套未安装,询问是否要安装,按y
     出现(root):,输入管理者之帐号,建议不要用root,以增加安全性

6.3 测试
     连到http://MailServerDo...e:12000
     
6.4 若出现「磁碟错误!密码隐藏档无法开启」
     连到http://webmail.ysps....w/~wam/ 下载wam.conf 到 /usr/libexec/wam/
     cp -p /usr/libexec/wam/wam.conf /usr/libexec/wam/wam.conf.default (先备份)

6.5 参数设定
6.5.1 设定安全存取控制
     连到http://MailServerDo...e:12000
     用管理者之帐号进入,第一次进入会直接进入「参数设定」
     在「安全存取控制」之栏位作设定(依自行需要)
6.5.2 设定使用者网页目录名称为www (可自行依需要设定)
     在「使用者网页目录名称」之栏位设定为www (需与apache的个人网页目录设定相同,否则个人网页无法出现)
6.5.3 编修首页范本档 (或直接修改 usr/libexec/wam/index.tmp)
     cp -p usr/libexec/wam/index.tmp usr/libexec/wam/index.tmp.default (先备份)
     按「编修首页范本档」
     找到<title>dd的首页</title>
     改成<title>USER 的首页</title>
     找到<a href="http://www.ysps.tp.e...uot;>回逸仙国小</a>
     按照自己需要修改
     找到<a href="http://HOSTNAME:PORT/g...quot;>
     改成<a href="http://HOSTNAME:PORT/gbook....R">
     其他参数设定照自己需要修改
6.5.4 设定domain name
     打开/usr/libexec/wam内的 count.cgi、count_demo.cgi、gbook.cgi、mail.cgi、wam.cgi 这五个档(先备份这5个档)
     找到 @referers = ('localhost',飗.0.0.1'); [或是 @referers = ('localhost',飗.0.0.1','ysps.tp.edu.tw'...); ]
     改成 @referers = ('localhost',飗.0.0.1','MailServerDomainName');
6.5.5 设定hostname (若没有设定正确,wam的执行会有问题)
     hostname MailServerDomainName
     cp -p /etc/sysconfig/network /etc/sysconfig/network.default (先备份)
     打开 /etc/sysconfig/network(若此档不设定,重开机时上面的hostname设定会无效)
     将此行HOSTNAME=MailServerDomainName设定正确
6.5.6 设定wam之管理员
6.5.6.1 方法一
     连到http://MailServerDo...e:12000
     用之前的管理员帐号登入
     按「设定管理员」,然后依需要去设定
6.5.6.1 方法二
     打开 /etc/group
     找到 wam:x:xxx:
     改成 wam:x:xxx:[你要加入的帐号1]:[你要加入的帐号2].........

7.安装openwebmail其他套件(Optional可自行决定)

7.1安装加速套件CGI-SpeedyCGI-2.21(persistent running through SpeedyCGI)(让openwebmail跑得更快)
7.1.1下载      
     http://turtle.ee.ncku.edu.tw/openwebmail/download/redhat/rpm/p...-SpeedyCGI-2.21-RH9.i386.rpm
7.1.2安装
     cd /var/www/cgi-bin/openwebmail
     touch openwebmail*.pl
     rpm -Uvh perl-CGI-SpeedyCGI-2.21-RH9.i386.rpm
     speedy_convert (会自动将 /var/www/cgi-bin/openwebmail/所有openwebmail*.pl档案之
第一行从#!/usr/bin/suidperl -T改成#!/usr/bin/speedy_suid -T -- -T/var/run/speedy)

7.2安装Compress-Zlib-1.21 (HTTP资料压缩传送)
7.2.1下载
     http://turtle.ee.ncku.edu.tw/openwebmail/download/redhat/...ess-Zlib-1.21-RH9.i386.rpm
7.2.2安装
     rpm -Uvh perl-Compress-Zlib-1.21-RH9.i386.rpm
     reboot (重新开机)
7.2.3 测试
     在openwebmail登入画面,看看可否点选 「HTTP资料压缩传送」(如不行,试着把浏览器的proxy设定拿掉)
     

8.设定quota

8.1用webmin设定与启动quota
     连到http://MailServerDo...e:10000
     用管理者帐号登入
     「硬体」→「本机磁碟分割区」→点选/home→找到「是否使用磁碟配额?」→选取「只有使用者」→「储存」
     [说明]:因为此次的/home是在RAID上,故无法用此方法,下列是另一个设定的方法:
     cp -p /etc/fstab /fstab.default (先备份)
     vi /etc/fstab
     找到/dev/md0 /home这一行,将后面的defaults改成defaults,usrguota
     reboot(重新开机)
     再进入webmain
     「系统」→「磁碟配额」→找到/home 这一列,按「启用配额」

8.2设定某user之quota
     (在webmin里)
     「系统」→「磁碟配额」
     找到「编辑使用者配额:」,按「...」
     选一个user(如student[需事先建立此使用者帐号]),然后按「编辑使用者配额:」
     按「编辑配额在:」,然后在Soft kilobyte limit与Hard kilobyte limit做设定

8.3用wam来设定新设立帐号的quota均比照某使用者(如student)
     连到http://MailServerDo...e:12000
     登入后按[参数设定]→在「磁碟配额比照哪一个使用者」中选择student,按「储存以上参数」

8.4 安装Quota-1.4.6套件 (安装wam1.631225时,应该已经安装Quota-1.4.9)
8.4.1 下载
     http://turtle.ee.ncku.edu.tw/openwebmail/...Quota-1.4.6.tar.gz
8.4.2 安装
     tar -zxvf Quota-1.4.6.tar.gz
     cd Quota-1.4.6
     perl Makefile.PL
     make
     make install
     make clean
8.4.3 设定(在openwebmail)
     找开/var/www/cgi-bin/openwebmail/etc/openwebmail.conf
     找到#quota_module quota_du.pl
     在下面增加 quota_module quota_unixfs.pl
     (quota_du.pl比较耗资源,quota_unixfs.pl直接读取系统的quota)
     找到#quota_treshold 0
     改成 quota_treshold 0       (将使用容量状态显示在最上层之标题列)

8.5 将使用者之inbox邮件也列入quota管制(如果是/home设定quota)
8.5.0说明
     使用者之inbox邮件是放在/var/spool/mail (/var/mail→/var/spool/mail)并不受/home之quota限制
8.5.1做法
     mkdir /home/mail (在 /home 下建立一个 mail 资料夹)
     chown root.mail /home/mail (改变 mail 的拥有者和群组)
     chmod 775 /home/mail (改变权限)
     mv /var/spool/mail/* /home/mail (移动使用者的信件)
     mv /var/spool/mail /var/spool/mail.bak (将 /var/spool/mail 资料夹更名)
     ln -s /home/mail /var/spool/mail (做连结)


9. openwebmail其他进阶设定(设定档在/var/www/cgi-bin/openwebmail/etc/openwebmail.conf)
9.1 让openwebmail之网路硬碟与ftp所指向的目录相同,如此,网路硬碟即可控管www(个人网页目录)。
     打开/var/www/cgi-bin/openwebmail/etc/openwebmail.conf
     找到 webdisk_rootpath      /webdisk
     改成 webdisk_rootpath      /

9.2 更改openwebmail之首页logo
     先制作一个自己logo之gif档(为了尊重智慧财产权,建议在上面应该加入powered by openwebmail),将之放在 /var/www/data/openwebmail/images里
     找到 logo_url /data/openwebmail/images/openwebmail.gif
     改成 logo_url /data/openwebmail/images/你的logo档名

9.3 更改openwebmail页脚 (此页脚每页均会出现)
     找到 <page_footer>
     在 <page_footer>与</page_footer>之间,改成你所需要的

9.4 更改内定之签名内容
     找到 <default_signature>
     在 <default_signature>与</default_signature>之间,改成你所需要的
     
9.5 更改内定之自动回信内容
     找到 <default_autoreplytext>
     在 <default_autoreplytext>与</default_autoreplytext>之间,改成你所需要的
     [说明]:若找不到 <default_autoreplytext>,可自己加入

9.6 其他笔者自行更改之设定
     default_showhtmlastext      no      (读信:以文字方式显示 HTML 邮件→no)
     default_disableemblink      cgionly      (读信:关闭邮件内的内嵌连结→只关闭CGI)
     default_msgformat      auto      (回信:信件格式→自动)
     default_backupsentmsg      no      (回信:备份寄出的信件→no)(可在寄信时勾选备份)
     default_sessiontimeout      20      (其它:作业阶段逾时设定→20分钟)
     enable_editfrombook      yes      (编辑寄信人资料→打开)(2.21内定为yes,2.30内定为no)

9.7 在openwebmail首页加入要出现的字,可以提醒使用者注意事项
9.7.0 说明
     在此加入的字,只会出现在首页,而不会每页都出现。
     在openwebmail.conf中<page_footer>所加入的字,每页都会出现。
9.7.1 更改 /var/www/cgi-bin/openwebmail/openwebmail.pl      
     cp -p openwebmail.pl openwebmail.pl.bak (先备份)
     打开 /var/www/cgi-bin/openwebmail/openwebmail.pl (用vi,不要用gedit,好像会出问题)
     在最下面增加
     print "你要出现的字";

10. 移植旧系统之帐号与资料
10.1 找一台windows平台的机器,建一个资料夹(需要有很多的空间),并将它分享出来(记得设权限密码)

10.2 在新系统建立好旧系统之帐号(可使用WAM自动大量建帐号功能)

10.3 在旧系统作备份之动作
     mkdir /mnt/rh
     mount -t smbfs -o username=帐号 password=密码 //电脑名称/分享资料夹 /mnt/rh (client端作业系统,如98,me等,不需username;server端作业系统,如nt,2000server,2003server等,不需password)
     如出现Passwrod:,请输入密码
     tar -zcvf /mnt/rh/home.tar.gz /home (备份home之全部资料)
     tar -zcvf /mnt/rh/mail.tar.gz /var/spool/mail (或是在/home/mail)(备份新信之资料)

10.4 在新系统作回复之动作
     mkdir /mnt/rh
     mount -t smbfs -o username=帐号 password=密码 //电脑名称/分享资料夹 /mnt/rh (client端作业系统,如98,me等,不需username;server端作业系统,如nt,2000server,2003server等,不需password)
     如出现Passwrod:,请输入密码
     cp /mnt/rh/home.tar.gz /home.tar.gz
     cd /
     tar -zxvf home.tar.gz (回复home之全部资料)
     cp /mnt/rh/mail.tar.gz /mail.tar.gz
     tar -zxvf mail.tar.gz (回复新信之资料)

a.解决奇怪的问题
a.0若openwebmail出现奇怪的问题,可以先看其log档(/var/log/openwebmail.log),了解问题的所在。
a.1用某帐号登入openwebmail,出现「写入无法锁定 INBOX!」
     到此帐号的home目录下的mail目录,将所有档案(包括隐藏档)的拥有者改成此帐号
     cd /home/此帐号/mail
     chown 此帐号.mail *
     chown 此帐号.mail .*      (更改隐藏档)

b.重要说明
b.1 RedHat 9之备份还原
     用ghost 2003或 corporate 7.5才有支援ext3,但它仅支援LILO,未支援GRUB,因此若是安装grub这个多重开机管理程式,还原时会无法开机。
     用ghost corporate 8来备份还原,即可解决。
b.2 RedHat 9的服务(service)执行档之目录为 /etc/init.d
b.3 RedHat之各项设定,在文字模式之下用setup,或用Xwindows。

c.后记
c.1测试了3个月后,系统相当稳定。三个班级同时连线(约120人)也相当顺畅,可见此等级的电脑(p4-2.8G)已经符合大多数学校的需求。



x.参考资料
王全世(民93):生手架设MailServer (安装RedHat9与OpenWebMail 2.21)。http://wcs.dgps.kh.edu.tw/wcs/tech/生手安装RedHat9与OpenWebMail 2.21.txt

Open WebMail 官方站台(民93):Open WebMail 安装与设定。民93年5月11日撷取自http://turtle.ee.ncku.edu.tw/~tu.../install.html

Open WebMail 进阶说明。民93年5月11日撷取自
http://turtle.ee.ncku.edu.tw/~tu.../advanced.html

OpenWebMail:readme.txt。民93年4月27日撷取自http://turtle.ee.ncku.edu.tw/o...c/readme.txt



献花 x0 回到顶端 [楼 主] From:台湾数位联合 | Posted:2005-08-02 10:15 |
mnbmnb5266
个人文章 个人相簿 个人日记 个人地图
小有名气
级别: 小有名气 该用户目前不上站
推文 x5 鲜花 x46
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

感谢大大的教学。我先收藏起来了


我的收藏
https://pan.baidu.com/s/1QUJ9lr_VzxXKRJAlBJgUQA
提取码:am2c
献花 x0 回到顶端 [1 楼] From:加拿大Rogers | Posted:2010-08-26 23:40 |

首页  发表文章 发表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.062752 second(s),query:16 Gzip disabled
本站由 瀛睿律师事务所 担任常年法律顾问 | 免责声明 | 本网站已依台湾网站内容分级规定处理 | 连络我们 | 访客留言