亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区
Chinaunix
標題:
在SCO Unix環(huán)境下建立和維護電子郵件服務器
[打印本頁]
作者:
sdccf
時間:
2008-04-10 22:17
標題:
在SCO Unix環(huán)境下建立和維護電子郵件服務器
作者:方剛
---- SCO Unix是專門為Intel平臺設計的Unix操作系統(tǒng),比較適合中小企業(yè)的應用。它有很多優(yōu)秀的功能,可以很方便地將SCO Unix服務器配置成一臺高性能的電子郵件服務器,或一臺文件傳輸服務器、域名服務器、Web服務器等,或者同時提供上述全部功能。本文以5.0以上版本的SCO Unix為例,介紹如何將SCO Unix配置成一臺高性能的運行于局域網(wǎng)或廣域網(wǎng)上的郵件服務器,然后介紹其維護方面的內(nèi)容。
一、電子郵件服務器的建立
用vi打開/etc/services文件,這個文件定義了SCO Unix系統(tǒng)提供的TCP/IP網(wǎng)絡服務的端口號、服務名稱和協(xié)議種類。比如在此文件中可以發(fā)現(xiàn)所熟知的TELNET和FTP所對應的端口號分別是23和21。先查找“smtp”,它對應的端口號應該是25。檢查行前有無注釋符“#”,如果有則去掉它。再查找“pop3”,它對應的端口號是110,同樣檢查行前有無注釋符“#”。注意,含“pop3”的行可能不止一行,不要有遺漏。若使用最新版的SCO Unix可以不做這一步,因為系統(tǒng)安裝時已啟用簡單郵件傳輸協(xié)議(Simple Mail Transport Protocol,SMPT)和POP3協(xié)議。但是,為了確保萬無一失,檢查一下并不多余。
打開/etc/inetd.conf文件,這是一個SCO Unix服務守護進程的配置文件。SCO Unix為了提高系統(tǒng)性能,對各種網(wǎng)絡服務采用的是“守護進程”的方法:每次偵測到一個特定的服務請求時,系統(tǒng)才調(diào)用該服務的守護進程。若這個文件中沒有包含這種服務的守護進程,則系統(tǒng)會將此請求丟棄。要做的是檢查一下文件尾部含SMPT和POP3的2行是否被注釋,若是則去掉注釋符。這一步也可不做,因為這個文件是系統(tǒng)安裝TCP/IP時自動生成的,這2行一般不會被注釋。注意,一般不要修改這個文件,除非對SCO Unix和網(wǎng)絡協(xié)議有足夠的了解。
在主控臺上的X-Window圖形界面,以“root”身份登錄,依次打開“System Administration”*“Mail”*“MMDF Configuration”,進入郵件服務器的主配置界面。在“Configuring MMDF to use this host name”提示信息下的輸入欄中,填入指定的MMDF主機名,如mymail.com。在界面中間有2個按鈕: “TCP/IP”和“uucp”,按鈕右邊是當前的配置狀態(tài)提示,一般情況下,顯示“unconfigured”。選中準備啟用的郵件服務協(xié)議模式,一般選“TCP/IP”,選中后系統(tǒng)開始對MMDF進行配置,稍等片刻,“TCP/IP”右邊的提示就會變成“Configured”,界面上的其他選項暫先不要配置,按界面左下方的“OK”按鈕退出。
建幾個SCO Unix的普通用戶,別忘了給每個用戶分配一個口令。用戶的屬組、所用的sh無特殊要求。注意,要求用戶的屬組必須是mail組,若已經(jīng)建好用戶,此步可省。
---- 完成以上步驟之后,重啟SCO Unix,所建立的郵件服務器就可以開張了。在客戶端,馬上可以配置一下Windows 98下的Outlook,收發(fā)一下郵件。實際上,Windows下用哪種郵件軟件并無所謂,只是要注意以下幾點:(1)連接方式選擇“通過局域網(wǎng)連接”;(2)郵件服務器的地址直接填入SCO Unix主機的IP地址;(3)賬號和口令填入SCO Unix普通用戶的賬號和口令。對于遠程用戶,想通過廣域網(wǎng)使用SCO Unix的郵件服務,需要在Windows 98的網(wǎng)絡配置中將局域網(wǎng)中路由器的IP地址填入網(wǎng)關中,此外還應該在SCO Unix的路由表中加上想訪問SCO Unix主機的遠程網(wǎng)絡的網(wǎng)絡地址。
---- 到此為止,可以用Windows 98下的任何郵件程序收發(fā)郵件了。如果準備把SCO Unix作為一臺專用的電子郵件服務器使用,那么上述配置還要做些調(diào)整。SCO Unix上的郵件傳輸實際上是通過多通道備忘分發(fā)工具(Multichannel Memorandum Distribution Facility,MMDF)來完成的,MMDF可以提供對不同網(wǎng)絡的透明訪問,以及相關的郵件傳送協(xié)議。
二、信箱的位置
---- 在SCO Unix中,用戶信箱存放的缺省位置是在/usr/spool/mail下,但用戶可以調(diào)整。在配置MMDF郵件服務的主配置界面左邊,有一個“Mailboxes”按鈕,點擊后彈出一個小界面,界面上有2個選項如下。
The directory /usr/spool/mail
The usr,s home directory
---- 上述信息說明,可以選擇2種存放郵件位置的方法。首先是放在系統(tǒng)緩沖區(qū)/usr/spool/mail中,其次是放在用戶的根目錄下。實際位置應取決于安裝系統(tǒng)時,分配的各分區(qū)空間大小。若放在系統(tǒng)緩沖區(qū),即/usr/spool/mail下,則若用戶的郵件數(shù)量過大,并且取信不及時,會造成根區(qū)空間緊張,系統(tǒng)性能下降,甚至停止運行;若放在用戶的根目錄下,并且在建用戶時已將用戶分配在一個空間很大的獨立分區(qū)內(nèi),則沒有上述擔憂,系統(tǒng)的性能要好一些,缺陷是若用戶經(jīng)常使用telnet遠程登錄,則郵件的安全性稍差,因為好奇的用戶或初學者會無意地破壞把郵件文件。當然,若安裝SCO Unix時沒有劃分獨立分區(qū),不考慮郵件文件的安全因素,則信箱放在哪里都無所謂。這里建議選擇“The usr,s home directory”,點擊“OK”按鈕即可。
三、改善性能
---- SCO Unix使用deliver守護進程來完成郵件傳遞任務。進程deliver的活動受MMDF的配置文件/usr/mmdf/mmdftrailor的控制?梢杂孟旅娴拿顏頇z查守護進程deliver的運行情況:
ps -u mmdf
---- 系統(tǒng)一般顯示如下信息:
PID TTY TIME CMD
358 ? 00:00:01 deliver
deliver會周期性地對郵件隊列進行掃描。deliver缺省的運轉(zhuǎn)周期是10分鐘,即每隔10分鐘,deliver對每個通道進行檢查,處理完所有通道后進入休眠狀態(tài),直至下一個周期。調(diào)整deliver的運轉(zhuǎn)周期有下面2個方法。
---- 1.編輯文件/usr/mmdf/mmdftailor,查找到含“MSLEEP”的行,將其值改為所需要的值,單位是秒; 若沒有則增加上一行,內(nèi)容如下: MSLEEP 120
---- 2.修改文件/etc/rc.d/7/umaemons,這個文件是系統(tǒng)進入多用戶狀態(tài)時調(diào)用用戶定義的守護進程的腳本?梢栽诖宋募性黾觗eliver守護進程,并指定deliver的運轉(zhuǎn)周期。比如,為了提高效率,可以增加如下一行:
/bin/su mmdf -c
"
/usr/mmdf/bin/deliver -b T45
"
---- 這樣,deliver檢查通道的時間間隔縮短為45秒。如果SCO Unix服務器是作為郵件網(wǎng)關使用,用戶的郵件往來非常繁忙,那么不妨再增加幾個deliver守護進程,讓系統(tǒng)對每個通道進行并行處理。增加的方法很簡單,舉例如下:
bin/su mmdf -c
"
/usr/mmdf/bin/deliver -b -T120 -clocal
"
/bin/su mmdf -c
"
/usr/mmdf/bin/deliver -b -T180 -csmtp
"
/bin/su mmdf -c
"
/usr/mmdf/bin/deliver -b -T300 -cuucp
"
---- 這樣,系統(tǒng)將采用3個獨立的deliver守護進程對郵件通道進行單獨的處理,時間間隔根據(jù)需要各不相同。若系統(tǒng)沒有配置uucp,則上面第3行可省略。若上述處理方法還不能使人滿意,比如,smtp通道仍嫌擁擠,可以采用啟動多個deliver守護進程實施并行處理的方法,舉例如下:
/bin/su mmdf -c
"
/usr/mmdf/bin/deliver -b -csmtp
"
/bin/su mmdf -c
"
/usr/mmdf/bin/deliver -b -csmtp
"
/bin/su mmdf -c
"
/usr/mmdf/bin/deliver -b -csmtp
"
---- 這里啟用了3個deliver服務守護進程對smtp通道進行并行處理。要注意的是別忘了改完/etc/rc.d/7/udaemons文件后重新啟動一下機器。
四、郵件系統(tǒng)的診斷
---- 配置完MMDF后系統(tǒng)會建一個賬號叫postmaster,這是配置郵件服務器時,涉及Internet協(xié)議的標準做法。一般情況下,郵件系統(tǒng)在使用過程中都會把發(fā)現(xiàn)的問題用郵件發(fā)送給postmaster,而系統(tǒng)定義的postmaster別名缺省值是root用戶。若不經(jīng)常用root身份收發(fā)郵件,則不容易發(fā)現(xiàn)問題。因此有必要將系統(tǒng)發(fā)送給postmaster的所有郵件都重定向給一個經(jīng)常使用的用戶,比如informix用戶。
---- 重定向方法很簡單:在主控臺上的圖形界面打開MMDF的主配置界面(參見前面的第3步),點擊主界面右邊的“Redirection...”按鈕,進入郵件重定向配置界面。第1個輸入欄上的提示是“Mail sent to
'
Postmaster
'
will be sent to:”,將輸入欄中的缺省值root改成informix。第2個輸入欄上的提示是“You may select user(s) to receive mail sent to the accounts you list in the Non-user accounts fileds below:”,這句話的意思是選擇一個或多個真實用戶,用來收取發(fā)送給虛擬用戶的郵件。
---- 對于SCO Unix系統(tǒng)而言,安裝后會自動建一批系統(tǒng)專用的虛擬用戶,如“l(fā)p”、“mmdf”、“uucp”等。系統(tǒng)發(fā)現(xiàn)某一方面有問題或提示、警告信息都會發(fā)郵件給對應的用戶,必須把這些用戶的郵件重定向到經(jīng)常使用的賬號。在下邊的輸入欄中填入想接收郵件的真實用戶名即可,可以填入多個用戶名,中間用空格分開即可,如“root informix”等等。
---- 若在配置郵件服務器時遇到麻煩,可按下述2個步驟檢查。
---- 1. 檢查MMDF系統(tǒng)配置
---- 所有的配置結束后,以root登錄到系統(tǒng),運行命令:# /usr/mmdf/bin/checkup | more可對服務器上的MMDF系統(tǒng)進行全面的檢查。所顯示信息對問題的診斷非常有幫助。若發(fā)現(xiàn)問題,系統(tǒng)會在發(fā)現(xiàn)的問題前加上兩個“*”號警告。
---- 2. 檢查郵件地址
---- 系統(tǒng)配置完,可以用checkaddr命令來檢查一下郵件地址正確與否。例如,想檢查一下郵件地址informix@mymail.com,運行以下命令:
# /usr/mmdf/bin/checkaddr informix@mymail.com
---- 系統(tǒng)會顯示:informix@mymail.com : OK 若想要系統(tǒng)顯示更詳細的信息,可加上-w選項。
---- 3. 監(jiān)測郵件隊列
---- 使用命令/usr/mmdf/bin/checkque可對郵件系統(tǒng)進行監(jiān)測和檢查,借此可以得知每個通道上等待傳遞的郵件數(shù)量、全部的消息數(shù)、郵件隊列目錄的大小等重要信息,并可以依此來調(diào)整郵件服務器的性能。例如,在命令行下執(zhí)行命令:/usr/mmdf/bin/checkque -c smtp
---- 可以查看郵件服務器的smtp通道的具體數(shù)據(jù)。服務器執(zhí)行命令checkque后顯示信息如下:
# /usr/mmdf/bin/checkque
Tue Jun 20 08:49: 0 queued msgs / 104960 byte queue directory
0 Kbytes in msg dir
0 msgs 0 Kb (local ) local : Local delivery
deliver start : Tue Jun 20 00:03
deliver message : Tue Jun 20 00:03
deliver end : Tue Jun 20 00:03 / 8 hours
0 msgs 0 Kb (list ) list : Mailing list processor
No deliver start
No deliver message
No deliver end
0 msgs 0 Kb (smtp ) smtp : SMTP channel
deliver start : Mon May 8 14:50
deliver message : Mon May 8 14:50
deliver end : Mon May 8 14:50
pickup start : Mon Jun 19 17:50
pickup message : Mon Jun 19 17:50
pickup end : Mon Jun 19 17:50 / 14 hours
五、郵件系統(tǒng)的維護
---- 1. 刪除過時的郵件
---- 首先看一下過時郵件的定義。在文件/usr/mmdf/mmdftailor中有2個參數(shù)MFAILTME和MWARNTIME。MFAILTIME定義了系統(tǒng)在發(fā)送給作者無效信息和將其清理之前信息在發(fā)送隊列中的等待時間,MWARNTIME定義了在系統(tǒng)發(fā)出警告信息之前,一條滯留信息在隊列中的停留時間,2個參數(shù)都以小時為單位。若文件/usr/mmdf/mmdftailor中沒有這2個參數(shù),可以手工增加,格式如下:
MFAILTME 24
MWARNTIME 10
---- 運行命令/usr/mmdf/bin/cleanque可以把系統(tǒng)中超過上述2個參數(shù)規(guī)定時限的信息清理掉。這樣做很有必要,因為過時的信息不清理的話,會占用大量存儲空間,并增加郵件系統(tǒng)的負載。為此,可以定期在命令行下運行以下命令:
#/usr/mmdf/bin/cleanque [-w]
---- 最好是在root的定時執(zhí)行文件/usr/spool/cron/crontabs/root中加上類似下面一行:
30 23 * * 1,?,5 /usr/mmdf/bin/cleanque
---- 上述命令定義了系統(tǒng)在每星期一、星期三和星期五的晚上23:30自動進行郵件清理工作。
---- 2. MMDF日志文件的清理
---- SCO Unix郵件系統(tǒng)的日志文件存放在目錄/usr/mmdf/log下,可以在MMDF的主配置界面中定義日志文件的類型,缺省的類型是“FAT”,即只記錄MMDF郵件系統(tǒng)的致命錯誤,這樣日志文件的尺寸要小些。若想了解和追蹤郵件系統(tǒng)出現(xiàn)的問題,可選擇“BTR”或“PTR”類型,這2種方式可以詳細記錄郵件系統(tǒng)的統(tǒng)計和跟蹤信息。建議不定期地對目錄中的日志文件進行檢查,以防文件過大,造成磁盤空間浪費。當然最好的辦法仍是編一個清理日志的shell程序。
---- 至此,在SCO Unix上配置郵件服務的過程和維護方法介紹完畢,本人按照上述方法配置的郵件服務器一直運行穩(wěn)定可靠,基本未出現(xiàn)過問題。只是有一次某用戶的系統(tǒng)信郵被鎖住,Windows下所有收發(fā)郵件的程序都無法讀取郵件,甚至使用Telnet方式登錄到主機上用SCO Unix的mail程序都無法讀取。后來發(fā)現(xiàn)該用戶曾使用編輯工具打開信箱文件進行過讀寫操作。經(jīng)仔細調(diào)查發(fā)現(xiàn)在/usr/spool/mail目錄下有一個與該用戶同名、后綴為lock的文件,運行/usr/mmdf/bin/cleanlck進行解鎖后一切正常。
---- 最后需要指出的是,提高SCO Unix郵件服務器的性能,單純增加deliver守護進程的方法會有相當大的作用,但使用過度也會使服務器的系統(tǒng)負載增加,說不定會弄巧成拙。如何有效地提高系統(tǒng)性能,做到合理配置各種系統(tǒng)參數(shù),讓SCO Unix運行在最佳狀態(tài),這對一個SCO Unix系統(tǒng)管理高手來說都是一個挑戰(zhàn)。建議在配置完郵件系統(tǒng)后,若運行正常,則執(zhí)行命令/usr/mmdf/bin/checkque來獲得郵件系統(tǒng)的各參數(shù),并依此作為調(diào)整的依據(jù)。然后用sar等命令對系統(tǒng)的緩沖區(qū)命中率、CPU使用情況、磁盤的I/O狀況等進行監(jiān)測,保證系統(tǒng)的正常運轉(zhuǎn)。SCO Unix 5.0以上版本提供了一個監(jiān)測系統(tǒng)性能的實用工具叫Sco doctor lite,它可在圖形或文本狀態(tài)下運行,用起來十分直觀方便。
本文來自ChinaUnix博客,如果查看原文請點:
http://blog.chinaunix.net/u/31/showart_526249.html
歡迎光臨 Chinaunix (http://72891.cn/)
Powered by Discuz! X3.2