class shorewall::base {
- package { 'shorewall-shell':
+ package { 'shorewall':
ensure => present,
}
"puppet://$server/modules/shorewall/shorewall.conf.$operatingsystem",
"puppet://$server/modules/shorewall/shorewall.conf"
],
- require => Package[shorewall-shell],
+ require => Package[shorewall],
notify => Service[shorewall],
owner => root, group => 0, mode => 0644;
}
Exec["concat_/var/lib/puppet/modules/shorewall/routestopped"],
Exec["concat_/var/lib/puppet/modules/shorewall/params"]
],
- require => Package[shorewall-shell],
+ require => Package[shorewall],
}
}
class shorewall::debian inherits shorewall::base {
file{'/etc/default/shorewall':
source => "puppet://$server/modules/shorewall/debian/default",
- require => Package['shorewall-shell'],
+ require => Package['shorewall'],
notify => Service['shorewall'],
owner => root, group => 0, mode => 0644;
}
case $operatingsystem {
gentoo: { include shorewall::gentoo }
- debian,ubuntu: { include shorewall::debian }
+ debian: { include shorewall::debian }
+ ubuntu: {
+ case $lsbdistcodename {
+ karmic: { include shorewall::ubuntu::karmic }
+ default: { include shorewall::debian }
+ }
+ }
default: { notice "unknown operatingsystem: $operatingsystem"
include shorewall::base }
}
--- /dev/null
+class shorewall::ubuntu::karmic inherits shorewall::debian {
+ Package['shorewall']{
+ name => 'shorewall-shell',
+ }
+}