安裝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