引用 | 编辑
love104
2005-08-02 10:15 |
楼主
▼ |
||
x0
安装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/linux/9/en/iso/i386/shrike-i386-disc1.iso http://ftp.nsysu.edu.tw/Linux/RedHat/linux/9/en/iso/i386/shrike-i386-disc2.iso http://ftp.nsysu.edu.tw/Linux/RedHat/linux/9/en/iso/i386/shrike-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://MailServerDomainName 看看有无问题(MailServerDomainName为这台主机的domain name) 2.1.9 测试个人网页 新增一个index.html档案到/home/xxx/www cd /home/xxx/www chmod 755 index.html (设定此档任何人均可读取执行) 用浏览器连到http://MailServerDomainName/~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/redhat/rpm/packages/rh9/perl-CGI-2.81-88.i386.rpm(rh9第二片光碟也有) http://turtle.ee.ncku.edu.tw/openwebmail/download/redhat/rpm/packages/rh9/perl-suidperl-5.8.0-88.i386.rpm(rh9第二片光碟也有) http://turtle.ee.ncku.edu.tw/openwebmail/download/redhat/rpm/packages/rh9/perl-Text-Iconv-1.2-RH80.i386.rpm 3.1.2 下载openwebmail(rpm) http://turtle.ee.ncku.edu.tw/openwebmail/download/redhat/rpm/release/openwebmail-2.30-1.i386.rpm 或是 http://turtle.ee.ncku.edu.tw/openwebmail/download/redhat/rpm/daily-buuild/openwebmail-2.30-20040506.i386.rpm 3.1.3如果采用source安装,需下载下列套件与openwebmail(本次安装不采用) http://turtle.ee.ncku.edu.tw/openwebmail/download/openwebmail-current.tgz http://turtle.ee.ncku.edu.tw/openwebmail/download/packages/CGI.pm-2.74.tar.gz http://turtle.ee.ncku.edu.tw/openwebmail/download/packages/MIME-Base64-2.20.tar.gz http://turtle.ee.ncku.edu.tw/openwebmail/download/packages/libiconv-1.9.1.tar.gz http://turtle.ee.ncku.edu.tw/openwebmail/download/packages/libnet-1.0901.tar.gz http://turtle.ee.ncku.edu.tw/openwebmail/download/packages/Text-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-bin/openwebmail/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/openwebmail/openwebmail.pl','_top')"> </body> </html> 或是 <html> <script language="JavaScript"> <!-- document.location="http://your_server/cgi-bin/openwebmail/openwebmail.pl"; //--> </script> </HTML> 3.6定期清除openwebmail的log档(Setup openwebmail.log rotation)(自行决定optional) 先检查有无/var/log/openwebmail.log此档,若无,要先连到http://MailServerDomainName/cgi-bin/openwebmail/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.webmin.com下载最新版之webmin(此次笔者下载的是webmin-1.140-1.noarch.rpm) 5.2 安装 rpm -Uvh webmin-1.140-1.noarch.rpm 5.3 测试与设定语言为中文 连到http://MailServerDomainName:10000 用 root 帐号进入 按[Webmin Configuration]→[Language]→[Traditional Chinese]→按[change language] 5.4 设定可以使用webmin的帐号 连到http://MailServerDomainName:10000 用 root 帐号进入 按[Webmin 使用者]→[建立新的 Webmin 使用者],然后依实际需要加以设定 设定完后,建议将root帐号删除,以增加安全性 6.安装WAM (一套由李忠宪所设计的自动大量建立帐号之程式)(安装于 /usr/libexec/wam、/usr/libexec/apache_wam)(wamd 在/sbin/wamd) 6.1下载 连到http://webmail.ysps.tp.edu.tw/~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://MailServerDomainName:12000 6.4 若出现「磁碟错误!密码隐藏档无法开启」 连到http://webmail.ysps.tp.edu.tw/~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://MailServerDomainName: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.edu.tw/">回逸仙国小</a> 按照自己需要修改 找到<a href="http://HOSTNAME:PORT/gbook.cgi"> 改成<a href="http://HOSTNAME:PORT/gbook.cgi?user=USER"> 其他参数设定照自己需要修改 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','www.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://MailServerDomainName: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/packages/rh9/optional/perl-CGI-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/rpm/packages/rh9/perl-Compress-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://MailServerDomainName: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://MailServerDomainName:12000 登入后按[参数设定]→在「磁碟配额比照哪一个使用者」中选择student,按「储存以上参数」 8.4 安装Quota-1.4.6套件 (安装wam1.631225时,应该已经安装Quota-1.4.9) 8.4.1 下载 http://turtle.ee.ncku.edu.tw/openwebmail/download/packages/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/~tung/openwebmail/install.html Open WebMail 进阶说明。民93年5月11日撷取自 http://turtle.ee.ncku.edu.tw/~tung/openwebmail/advanced.html OpenWebMail:readme.txt。民93年4月27日撷取自http://turtle.ee.ncku.edu.tw/openwebmail/doc/readme.txt x0
|
引用 | 编辑
mnbmnb5266
2010-08-26 23:40 |
1楼
▲ |
感谢大大的教学。我先收藏起来了
x0 |