HP-UX启动停止配置sendmail服务方法

【环境】: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 (发送邮件时,系统默认发信人是:[email protected]
然后,找到DS 行,改成:
DS hpmail
存档退出
6.测试
#/sbin/init.d/sendmail stop
#/sbin/init.d/sendmail start
#[email protected]< w.txt
#sendmail –[email protected]

.
例如:
#>sendmail [email protected]
test
.
[email protected]... Connecting to mail1 via relay...
……
7.发送测试邮件
# mailx –s “test”[email protected]
8.发送文本邮件
# mailx -s "ALERT_LOG_ERROR"[email protected]

五:solaris和Linux系统发邮件的格式

solaris
# /usr/ucb/[email protected]< w.tx

Linux发邮件只要在命令行输入
#mail -s "test"[email protected]< w.tx

leonarding

2012.02.13

tianjin

 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/26686207/viewspace-716162/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/26686207/viewspace-716162/

你可能感兴趣的:(HP-UX启动停止配置sendmail服务方法)