2 define rule($domain="ip", $chain="INPUT", $rule, $description="", $prio="00") {
4 "/etc/ferm/dsa.d/${prio}_${name}":
9 content => template("ferm/ferm-rule.erb"),
10 notify => Exec["ferm restart"],
14 # realize (i.e. enable) all @ferm::rule virtual resources
18 ferm: ensure => installed;
19 ulogd: ensure => installed;
20 logrotate: ensure => installed;
29 source => "puppet:///files/empty/",
30 require => Package["ferm"];
33 require => Package["ferm"];
35 source => "puppet:///ferm/ferm.default",
36 require => Package["ferm"],
37 notify => Exec["ferm restart"];
38 "/etc/ferm/ferm.conf":
39 source => "puppet:///ferm/ferm.conf",
40 require => Package["ferm"],
42 notify => Exec["ferm restart"];
43 "/etc/ferm/conf.d/me.conf":
44 content => template("ferm/me.conf.erb"),
45 require => Package["ferm"],
47 notify => Exec["ferm restart"];
48 "/etc/ferm/conf.d/defs.conf":
49 content => template("ferm/defs.conf.erb"),
50 require => Package["ferm"],
52 notify => Exec["ferm restart"];
53 "/etc/ferm/conf.d/interfaces.conf":
54 content => template("ferm/interfaces.conf.erb"),
55 require => Package["ferm"],
57 notify => Exec["ferm restart"];
58 "/etc/logrotate.d/ulogd":
59 source => "puppet:///ferm/logrotate-ulogd",
60 require => Package["logrotate"],
64 $munin_ips = split(regsubst($v4ips, '([^,]+)', 'ip_\1', 'G'), ',')
66 activate_munin_check {
67 $munin_ips: script => "ip_";
70 case extractnodeinfo($nodeinfo, 'buildd') {
73 "/etc/ferm/conf.d/load_ftp_conntrack.conf":
74 source => "puppet:///ferm/conntrack_ftp.conf",
75 require => Package["ferm"],
76 notify => Exec["ferm restart"];
84 $munin6_ips = split(regsubst($v6ips, '([^,]+)', 'ip6_\1', 'G'), ',')
85 activate_munin_check {
86 $munin6_ips: script => "ip6_";
93 command => "/etc/init.d/ferm restart",
99 # vim:set shiftwidth=4: