diff --git a/backuppc/manifests/init.pp b/backuppc/manifests/init.pp index 3b74c3f..8713faa 100644 --- a/backuppc/manifests/init.pp +++ b/backuppc/manifests/init.pp @@ -202,6 +202,7 @@ class backuppc::server { mode => "0750", owner => "root", group => "backuppc", + require => Package["BackupPC"], } file { "/var/lib/BackupPC/.ssh/id_rsa": ensure => present, diff --git a/clamav/manifests/init.pp b/clamav/manifests/init.pp index 88c1563..439fc2a 100644 --- a/clamav/manifests/init.pp +++ b/clamav/manifests/init.pp @@ -6,15 +6,31 @@ # $update: # Set to false to disable automatic virus database updates. # -class clamav($update="true") { +class clamav($update=true) { package { "clamav": ensure => installed, } - if $update == false { - file { "/etc/cron.daily/freshclam": - ensure => absent, + case $::operatingsystem { + "centos","redhat": { + if (versioncmp($::operatingsystemrelease, 7) < 0) { + if (!$update) { + file { "/etc/cron.daily/freshclam": + ensure => absent, + } + } + } else { + package { "clamav-update": + ensure => $update ? { + true => "present", + false => "absent", + } + } + } + } + default: { + fail("clamav module not supported on ${::operatingsystem}") } } @@ -27,13 +43,49 @@ class clamav::daemon { require clamav + case $::operatingsystem { + "centos","redhat": { + if (versioncmp($::operatingsystemrelease, 7) < 0) { + $package = "clamd" + $service = "clamd" + } else { + $package = "clamav-scanner-systemd" + $service = "clamd@scan" + exec { "sed -i 's/^Example$/#Example/' /etc/clamd.d/scan.conf": + path => "/bin:/usr/bin:/sbin:/usr/sbin", + user => "root", + onlyif => "egrep '^Example$' /etc/clamd.d/scan.conf", + require => Package["clamd"], + notify => Service["clamd"], + } + exec { "sed -i 's/^#LocalSocket /LocalSocket /' /etc/clamd.d/scan.conf": + path => "/bin:/usr/bin:/sbin:/usr/sbin", + user => "root", + onlyif => "egrep '#LocalSocket ' /etc/clamd.d/scan.conf", + require => Package["clamd"], + notify => Service["clamd"], + } + file { "/etc/clamd.conf": + ensure => link, + target => "/etc/clamd.d/scan.conf", + owner => "root", + group => "root", + require => Package["clamd"], + } + } + } + } + package { "clamd": ensure => installed, + name => $package, } service { "clamd": - ensure => running, - enable => true, + ensure => running, + name => $service, + enable => true, + require => Package["clamd"], } } diff --git a/cups/manifests/init.pp b/cups/manifests/init.pp index b54ae9a..83b1123 100644 --- a/cups/manifests/init.pp +++ b/cups/manifests/init.pp @@ -220,15 +220,23 @@ define cups::printer($uri, $location = "", $ensure = present) { class cups::lpd { include cups::server - include inetd::server package { "cups-lpd": ensure => installed, } - inetd::service { "cups-lpd": - ensure => present, - require => Package["cups-lpd"], + if $::operatingsystem in ["CentOS","RedHat"] and versioncmp($::operatingsystemrelease, "7") > 0 { + service { "cups-lpd.socket": + ensure => running, + enable => true, + require => Package["cups-lpd"], + } + } else { + include inetd::server + inetd::service { "cups-lpd": + ensure => present, + require => Package["cups-lpd"], + } } } diff --git a/network/templates/ifcfg-if.erb b/network/templates/ifcfg-if.erb index 5ceb90a..9eebd14 100644 --- a/network/templates/ifcfg-if.erb +++ b/network/templates/ifcfg-if.erb @@ -17,11 +17,14 @@ NOZEROCONF=yes <% end -%> <% if @ip6addr == 'none' -%> IPV6INIT=no +IPV6_AUTOCONF=no +<% elsif @ip6addr == 'auto' -%> +IPV6INIT=yes +IPV6_AUTOCONF=yes <% else -%> IPV6INIT=yes -<% if @ip6addr != 'auto' -%> +IPV6_AUTOCONF=no IPV6ADDR=<%= @ip6addr %>/<%= @ip6netmask %> -<% end -%> <% end -%> <% if @name =~ /br[0-9]/ -%> TYPE=Bridge diff --git a/sasl/manifests/init.pp b/sasl/manifests/init.pp index 36cf674..99fa85e 100644 --- a/sasl/manifests/init.pp +++ b/sasl/manifests/init.pp @@ -94,10 +94,16 @@ class sasl::saslauthd { augeas { "set-saslauthd-mech": context => "/files/etc/sysconfig/saslauthd", changes => [ "set MECH kerberos5", - "set KRB5_KTNAME '\"/etc/saslauthd.keytab\"'", - "set @export KRB5_KTNAME", ], + "set KRB5_KTNAME '\"/etc/saslauthd.keytab\"'", ], notify => Service["saslauthd"], } + if versioncmp($::operatingsystemrelease, 7) < 0 { + augeas { "export-saslauthd-keytab": + context => "/files/etc/sysconfig/saslauthd", + changes => "set @export KRB5_KTNAME", + notify => Service["saslauthd"], + } + } $user = "saslauth" } "openbsd": {