summaryrefslogtreecommitdiff
path: root/manifests/extension_script.pp
blob: 510536bb40472abdc06c6bdd28f13b59daf28648 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 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': {
            shorewall::managed_file { "${name}": }
            shorewall::entry { "${name}.d/500-${hostname}":
                line => "${script}\n";
            }
        }
        '', default: {
            err("${name}: unknown shorewall extension script")
        }
    }
}