fuel-library/deployment/puppet/rsyslog/manifests/checksum_udp514.pp
Bogdan Dobrelya 383e51c13b Udp checksum mangle fix for rsyslog port 514.
Both server and clients should use rule
iptables -t mangle -A POSTROUTING -p udp --dport 514 -j CHECKSUM --checksum-fill
to avoid broken udp checksums while rsyslogging to remote host

Signed-off-by: Bogdan Dobrelya <bogdando@mail.ru>
2013-07-12 19:42:46 +03:00

20 lines
832 B
Puppet

class rsyslog::checksum_udp514 () {
Exec {path => '/usr/bin:/bin:/usr/sbin:/sbin'}
case $operatingsystem {
/(?i)(centos|redhat)/ : {
exec { "checksum_fill_udp514":
command => "iptables -t mangle -A POSTROUTING -p udp --dport 514 -j CHECKSUM --checksum-fill; /etc/init.d/iptables save",
unless => "iptables -t mangle -S POSTROUTING | grep -q \"^-A POSTROUTING -p udp -m udp --dport 514 -j CHECKSUM --checksum-fill\""
}
}
/(?i)(debian|ubuntu)/ : {
exec { "checksum_fill_udp514":
command => "iptables -t mangle -A POSTROUTING -p udp --dport 514 -j CHECKSUM --checksum-fill; iptables-save -c > /etc/iptables.rules",
unless => "iptables -t mangle -S POSTROUTING | grep -q \"^-A POSTROUTING -p udp -m udp --dport 514 -j CHECKSUM --checksum-fill\""
}
}
}
}