svn突然无法收到邮件通知!检查后,配置文件正常,无修改迹象,只能一步一步排除原因
1.创建一个测试用svn;
#cd /home/svnroot/repository/
#svnadmin create test
#chown -R svnroot:svnroot test/
#cd test/hooks/
#vim post-commit //增加以下参数
引用
REPOS="$1"
REV="$2"
/usr/bin/commit-email.pl "$REPOS" "$REV" --from xxx_svn@mail.com -h mail.xxx.com.cn -s "[Test SVN]" --diff y czk@xxx.com.cn
2.在windows 下用TortoiseSVN客户端上传文件后,邮件通知依然不正常工作;
3.怀疑是sendmail,用mail命令直接测试发送功能是否正常;
引用
[root@svnhost repository]# mail czk@xxx.com.cn
Subject: test
test
.
Cc:
[root@svnhost repository]# /root/dead.letter... Saved message in /root/dead.letter
4.GG后知道可能是iptables防火墙把端后阻止了,给/etc/sysconfig/iptables添加
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 25 -j ACCEPT
后,问题依旧!
5.突然想起几天前作过tcp_wrappers 限制其它用户ssh登录,可能由于这个原因被阻止了
#vim /etc/hosts.allow
引用
sshd:192.168.8.228
sshd:192.168.8.244
sendmail:all
6.邮件通知恢复正常!