廣告廣告
  加入我的最愛 設為首頁 風格修改
首頁 首尾
 手機版   訂閱   地圖  簡體 
您是第 20821 個閱讀者
 
發表文章 發表投票 回覆文章
  可列印版   加為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.065949 second(s),query:16 Gzip disabled
本站由 瀛睿律師事務所 擔任常年法律顧問 | 免責聲明 | 本網站已依台灣網站內容分級規定處理 | 連絡我們 | 訪客留言