引用 | 編輯
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 |