安装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.iso1.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.rpm3.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.rpm3.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.gz3.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.rpm7.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.rpm7.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.gz8.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.htmlOpen WebMail 进阶说明。民93年5月11日撷取自
http://turtle.ee.ncku.edu.tw/~tu.../advanced.htmlOpenWebMail:readme.txt。民93年4月27日撷取自
http://turtle.ee.ncku.edu.tw/o...c/readme.txt