Added $syslog_group support to syslog::standalone

This commit is contained in:
Timo Mkinen 2011-08-31 12:05:10 +03:00
parent bbf1e6a22b
commit 3ba3bc2842

View file

@ -121,6 +121,10 @@ class syslog::client::rsyslog {
# $syslog_datadir:
# Directory where to store logs. Defaults to /srv/log.
#
# $syslog_group:
# Group name which has permissions to read logs. Defaults to
# wheel or root depending on operating system.
#
class syslog::standalone {
if !$syslog_type {
@ -132,46 +136,44 @@ class syslog::standalone {
}
}
if $syslog_group {
$group = $syslog_group
} else {
if $operatingsystem == "OpenBSD" {
$group = "wheel"
} else {
$group = "root"
}
}
if $syslog_datadir {
file { $syslog_datadir:
ensure => directory,
mode => 0750,
mode => 2750,
owner => "root",
group => $operatingsystem ? {
"openbsd" => "wheel",
default => "root",
},
group => $group,
}
file { "/srv/log":
ensure => link,
target => $syslog_datadir,
owner => "root",
group => $operatingsystem ? {
"openbsd" => "wheel",
default => "root",
},
group => $group,
require => File[$syslog_datadir],
}
} else {
file { "/srv/log":
ensure => directory,
mode => 0755,
mode => 2750,
owner => "root",
group => $operatingsystem ? {
"openbsd" => "wheel",
default => "root",
},
group => $group,
}
}
file { "/srv/log/archive":
ensure => directory,
mode => 0755,
mode => 2750,
owner => "root",
group => $operatingsystem ? {
"openbsd" => "wheel",
default => "root",
},
group => $group,
require => File["/srv/log"],
}