Removed verbose definitions per OS via group variable.

This commit is contained in:
Lari Huttunen 2011-04-21 15:45:04 +03:00 committed by Timo Mkinen
parent 42cec9dbf4
commit 909a06a418

View file

@ -89,54 +89,44 @@ class sendmail::client inherits sendmail::common {
# SMTP domain name. # SMTP domain name.
class sendmail::server inherits sendmail::common { class sendmail::server inherits sendmail::common {
include procmail
case $operatingsystem { case $operatingsystem {
centos,redhat,ubuntu: { centos,redhat: {
$sendmail_ostype = "linux" $sendmail_ostype = "linux"
package { ["procmail"]: $group = "root"
ensure => installed,
}
file { "/etc/mail/sendmail.mc":
ensure => present,
content => template("sendmail/sendmail.mc.erb"),
owner => "root",
group => "root",
mode => 0644,
notify => Exec["make sendmail.cf"],
}
file { "/etc/aliases":
ensure => present,
notify => Exec["newaliases"],
owner => "root",
group => "root",
mode => 0644,
}
file { "/etc/sysconfig/sendmail": file { "/etc/sysconfig/sendmail":
ensure => present, ensure => present,
content => "DAEMON=yes\nQUEUE=1h\n", content => "DAEMON=yes\nQUEUE=1h\n",
owner => "root", owner => "root",
group => "root", group => $group,
mode => 0644, mode => 0644,
notify => Service["sendmail"], notify => Service["sendmail"],
} }
} ubuntu: {
fail("Operating system not supported.")
} openbsd: { } openbsd: {
$sendmail_os_type = "openbsd" $group = "wheel"
file { "/usr/share/sendmail/cf/sendmail.mc": }
ensure => present, }
file { "sendmail.mc": name => $operatingsystem ? {
"openbsd" => "/usr/share/sendmail/cf/sendmail.mc",
default => "/etc/mail/sendmail.mc", },
content => template("sendmail/sendmail.mc.erb"), content => template("sendmail/sendmail.mc.erb"),
owner => "root", owner => "root",
group => "bin", group => $group,
mode => 0444, mode => 0644,
notify => Exec["make sendmail.cf"], notify => Exec["make sendmail.cf"],
} }
file { "/etc/aliases": file { "/etc/aliases":
ensure => present, ensure => present,
notify => Exec["newaliases"], notify => Exec["newaliases"],
owner => "root", owner => "root",
group => "wheel", group => $group,
mode => 0644, mode => 0644,
} }
}
}
exec { "make sendmail.cf": exec { "make sendmail.cf":
path => "/bin:/usr/bin:/sbin:/usr/sbin", path => "/bin:/usr/bin:/sbin:/usr/sbin",
@ -154,10 +144,7 @@ class sendmail::server inherits sendmail::common {
file { "/etc/mail/sendmail.cf": file { "/etc/mail/sendmail.cf":
ensure => present, ensure => present,
owner => "root", owner => "root",
group => $operatingsystem ? { group => $group,
openbsd => "wheel",
default => "root",
},
mode => 0644, mode => 0644,
source => $operatingsystem ? { source => $operatingsystem ? {
openbsd => "/usr/share/sendmail/cf/sendmail.cf", openbsd => "/usr/share/sendmail/cf/sendmail.cf",