aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--README1
-rw-r--r--manifests/debian.pp3
-rw-r--r--templates/debian_default.erb (renamed from files/debian/default)6
3 files changed, 9 insertions, 1 deletions
diff --git a/README b/README
index 8f58191..a0e54ec 100644
--- a/README
+++ b/README
@@ -21,6 +21,7 @@ Example
Example from node.pp:
node xy {
+ $shorewall_startup="0" # create shorewall ruleset but don't startup
include config::site-shorewall
shorewall::rule {
'incoming-ssh': source => 'all', destination => '$FW', action => 'SSH/ACCEPT', order => 200;
diff --git a/manifests/debian.pp b/manifests/debian.pp
index 2583d85..d2ba35d 100644
--- a/manifests/debian.pp
+++ b/manifests/debian.pp
@@ -1,6 +1,7 @@
class shorewall::debian inherits shorewall::base {
file{'/etc/default/shorewall':
- source => "puppet://$server/modules/shorewall/debian/default",
+ #source => "puppet://$server/modules/shorewall/debian/default",
+ content => template("shorewall/debian_default.erb"),
require => Package['shorewall'],
notify => Service['shorewall'],
owner => root, group => 0, mode => 0644;
diff --git a/files/debian/default b/templates/debian_default.erb
index ba89cdc..1a76fd6 100644
--- a/files/debian/default
+++ b/templates/debian_default.erb
@@ -1,7 +1,13 @@
# prevent startup with default configuration
# set the following varible to 1 in order to allow Shorewall to start
+# This file is brought to you by puppet
+
+<% if (shorewall_startup == "0" ) -%>
+startup=0
+<% else -%>
startup=1
+<% end -%>
# if your Shorewall configuration requires detection of the ip address of a ppp
# interface, you must list such interfaces in "wait_interface" to get Shorewall to