HP-UX啟動停止配置sendmail服務方法

leonarding發表於2012-02-13

【環境】:HP-UX     22C64G
【問】:系統的/var/spool/mqueue目錄容量達到100%,如果達到100%,會導致一些系統命令無法使用
【答】:增長過快的原因是因為啟動sendmail程式,此程式會傳送系統郵件,由於無法傳送成功,就把郵件佇列積累在了/var/spool/mqueue目錄
解決問題的方法如下:
一、先關閉sendmail服務自動啟動功能
1.使用root使用者編輯/etc/rc.config.d/mailservs檔案
2.把export SENDMAIL_SERVER=1改為 export SENDMAIL_SERVER=0 就可以了

二:啟動與關閉sendmail程式
手動停sendmail& snmp:
0.root使用者執行  /sbin/init.d/sendmail start  啟動sendmail程式                                 

然後     ps -ef | grep sendmail      檢查程式是否已經終止了
1.root使用者執行  /sbin/init.d/sendmail stop   只關閉sendmail程式,不用執行下面命令

2.root使用者執行  /sbin/init.d/SnmpMaster stop  關閉snmp服務-例子

3.假如在啟動時就不要啟動snmp
  使用root使用者編輯/etc/rc.config.d/SnmpMaster
  把SNMP_MASTER_START=1 改為 SNMP_MASTER_START=0 就可以了 

三:清除郵件佇列檔案 (此步驟確認在/var/spool/mqueue目錄下執行,謹記!!!!)
在/var/spool/mqueue目錄下root使用者執行:
ls|xargs rm -f    

四:HP-UX sendmail服務配置
1.root登陸
2.修改/etc/hosts檔案
# vi /etc/hosts
新增企業內部SMTP郵件代理伺服器的IP解析
192.168.0.121 hpmail hpux.com
3.生成mail控制檔案
如果存在/etc/nsswitch.conf ,那麼直接修改該檔案;如果不存在,則需要複製一個:
#cp -p /usr/newconfig/etc/nsswitch.files /etc/nsswitch.conf
#vi /etc/nsswitch.conf
確定有如下一行
hosts: files
4.測試解析
#nslookup
Using /etc/hosts on : hosta
>hpmail
沒問題的話,繼續;有問題則看看自己上面做對了沒有。
5.修改mail配置檔案
#vi /etc/mail/sendmail.cf
找到:#Dj$w.Foo.COM 這行,並在下面增加一行:
Dj$w.dbinfo (傳送郵件時,系統預設發信人是:)
然後,找到DS 行,改成:
DS hpmail
存檔退出
6.測試
#/sbin/init.d/sendmail stop
#/sbin/init.d/sendmail start
< w.txt
#sendmail

.
例如:
#>sendmail
test
.
... Connecting to mail1 via relay...
……
7.傳送測試郵件
# mailx –s
8.傳送文字郵件
# mailx -s "ALERT_LOG_ERROR"

leonarding

2012.02.13

tianjin

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26686207/viewspace-716162/,如需轉載,請註明出處,否則將追究法律責任。

相關文章