summaryrefslogtreecommitdiff
path: root/puppet/modules/shorewall/manifests/extension_script.pp
blob: 80b83d3b26fcda934ecccca29737fa09e8529ce3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# See http://shorewall.net/shorewall_extension_scripts.htm
define shorewall::extension_script(
  $script
) {
  case $name {
    'init', 'initdone', 'start', 'started', 'stop', 'stopped', 'clear', 'refresh', 'continue', 'maclog': {
      file { "/etc/shorewall/puppet/${name}":
        content => "${script}\n",
        notify  => Exec['shorewall_check'];
      }
    }
    default: {
      err("${name}: unknown shorewall extension script")
    }
  }
}