diff options
Diffstat (limited to 'puppet/modules')
| -rw-r--r-- | puppet/modules/site_shorewall/files/Debian/shorewall.service | 23 | ||||
| -rw-r--r-- | puppet/modules/site_shorewall/manifests/defaults.pp | 16 | ||||
| m--------- | puppet/modules/systemd | 0 | 
3 files changed, 37 insertions, 2 deletions
| diff --git a/puppet/modules/site_shorewall/files/Debian/shorewall.service b/puppet/modules/site_shorewall/files/Debian/shorewall.service new file mode 100644 index 00000000..ec250ef1 --- /dev/null +++ b/puppet/modules/site_shorewall/files/Debian/shorewall.service @@ -0,0 +1,23 @@ +# +#     The Shoreline Firewall (Shorewall) Packet Filtering Firewall +# +#     Copyright 2011 Jonathan Underwood <jonathan.underwood@gmail.com> +#     Copyright 2015 Tom Eastep <teastep@shorewall.net> +# +[Unit] +Description=Shorewall IPv4 firewall +Wants=network-online.target +After=network-online.target +Conflicts=iptables.service firewalld.service + +[Service] +Type=oneshot +RemainAfterExit=yes +EnvironmentFile=-/etc/default/shorewall +StandardOutput=syslog +ExecStart=/sbin/shorewall $OPTIONS start $STARTOPTIONS +ExecStop=/sbin/shorewall $OPTIONS stop +ExecReload=/sbin/shorewall $OPTIONS reload $RELOADOPTIONS + +[Install] +WantedBy=basic.target diff --git a/puppet/modules/site_shorewall/manifests/defaults.pp b/puppet/modules/site_shorewall/manifests/defaults.pp index 8f56ac42..ceb17868 100644 --- a/puppet/modules/site_shorewall/manifests/defaults.pp +++ b/puppet/modules/site_shorewall/manifests/defaults.pp @@ -47,6 +47,18 @@ class site_shorewall::defaults {      ensure => installed    } +  include ::systemd +  file { '/etc/systemd/system/shorewall.service': +    ensure  => file, +    owner   => 'root', +    group   => 'root', +    mode    => '0644', +    source  => 'puppet:///modules/site_shorewall/Debian/shorewall.service', +    require => Package['shorewall'], +    notify  => Service['shorewall'], +    } ~> +    Exec['systemctl-daemon-reload'] +    augeas {      # stop instead of clear firewall on shutdown      'shorewall_SAFESTOP': @@ -54,14 +66,14 @@ class site_shorewall::defaults {        lens    => 'Shellvars.lns',        incl    => '/etc/shorewall/shorewall.conf',        require => Package['shorewall'], -      notify  => Service[shorewall]; +      notify  => Service['shorewall'];      # require that the interface exist      'shorewall_REQUIRE_INTERFACE':        changes => 'set /files/etc/shorewall/shorewall.conf/REQUIRE_INTERFACE Yes',        lens    => 'Shellvars.lns',        incl    => '/etc/shorewall/shorewall.conf',        require => Package['shorewall'], -      notify  => Service[shorewall]; +      notify  => Service['shorewall'];      # configure shorewall-init      'shorewall-init':        changes => 'set /files/etc/default/shorewall-init/PRODUCTS shorewall', diff --git a/puppet/modules/systemd b/puppet/modules/systemd new file mode 160000 +Subproject 6d47fd4999fe03eba6fb11c4490dcbb90d93790 | 
