Newer
Older
#
# Notes:
# * the newsyslog service is responsible for ensuring the file permissions
# for the /var/log/messages log file
class base::syslog {
base::syslog::config::syslog { '/etc/syslog.conf':
ensure => present,
}
# RHEL4/5 are ancient and use syslog, everything modern uses rsyslog
if ( $::operatingsystem == 'RedHat' and $::lsbmajdistrelease < 6 ) {
service { 'syslog': ensure => running }
file { '/etc/rsyslog.d':
ensure => directory,
mode => '0755';
}
service { 'syslog':
ensure => running,
name => 'rsyslog',
hasstatus => true,
}
base::syslog::config::rsyslog { '/etc/rsyslog.conf': ensure => present }
}
# Create a symlink from /var/log/syslog to /var/log/messages for the
# poor infrastructure folks used to the old path.
file { '/var/log/syslog':
ensure => link,
target => '/var/log/messages',
}
# Install filter-syslog rules to ignore the restart messages from the
# syslog daemon.
file { '/etc/filter-syslog/syslog':
source => 'puppet:///modules/base/syslog/etc/filter-syslog/syslog',
}