Added system user for webalizer

This commit is contained in:
Ossi Salmi 2013-04-25 17:30:21 +03:00
parent c5936ff0db
commit bd631831ae
2 changed files with 59 additions and 47 deletions

View file

@ -720,26 +720,33 @@ class apache::mod::wsgi {
# #
class apache::webalizer { class apache::webalizer {
include user::system
realize(User["webalizer"], Group["webalizer"])
package { "webalizer": package { "webalizer":
ensure => installed, ensure => installed,
require => User["webalizer"],
} }
file { [ "/srv/www/webalizer", file { "/srv/www/webalizer":
"/srv/www/webalizer/history",
"/srv/www/webalizer/history/http",
"/srv/www/webalizer/history/https",
"/srv/www/webalizer/html/http",
"/srv/www/webalizer/html/https",
"/srv/www/webalizer/html", ]:
ensure => directory, ensure => directory,
mode => "0755", mode => "0755",
owner => $::operatingsystem ? { owner => "root",
debian => root, group => "root",
ubuntu => root, require => File["/srv/www"],
default => webalizer, }
},
group => root, file { [ "/srv/www/webalizer/history",
require => [ File["/srv/www"], Package["webalizer"], ], "/srv/www/webalizer/history/http",
"/srv/www/webalizer/history/https",
"/srv/www/webalizer/html",
"/srv/www/webalizer/html/http",
"/srv/www/webalizer/html/https", ]:
ensure => directory,
mode => "0755",
owner => "webalizer",
group => "root",
require => [ File["/srv/www/webalizer"], User["webalizer"] ],
} }
file { [ "/etc/webalizer", file { [ "/etc/webalizer",
@ -747,8 +754,9 @@ class apache::webalizer {
"/etc/webalizer/https", ]: "/etc/webalizer/https", ]:
ensure => directory, ensure => directory,
mode => "0644", mode => "0644",
owner => root, owner => "root",
group => root, group => "root",
require => Package["webalizer"],
} }
File["/etc/webalizer/http", "/etc/webalizer/https"] { File["/etc/webalizer/http", "/etc/webalizer/https"] {
@ -758,27 +766,22 @@ class apache::webalizer {
source => "puppet:///modules/custom/empty", source => "puppet:///modules/custom/empty",
} }
case $::operatingsystem { file { "/etc/cron.daily/00webalizer":
debian,ubuntu: { name => $::operatingsystem ? {
file { "/etc/cron.daily/webalizer": "debian" => "/etc/cron.daily/webalizer",
ensure => absent, "ubuntu" => "/etc/cron.daily/webalizer",
require => Package["webalizer"], default => "/etc/cron.daily/00webalizer",
} },
} ensure => absent,
default: { require => Package["webalizer"],
file { "/etc/cron.daily/00webalizer":
ensure => absent,
require => Package["webalizer"],
}
}
} }
file { "/usr/local/sbin/www-webalizer.sh": file { "/usr/local/sbin/www-webalizer.sh":
ensure => present, ensure => present,
source => "puppet:///modules/apache/www-webalizer.sh", source => "puppet:///modules/apache/www-webalizer.sh",
mode => "0755", mode => "0755",
owner => root, owner => "root",
group => root, group => "root",
require => Package["webalizer"], require => Package["webalizer"],
} }
@ -786,11 +789,7 @@ class apache::webalizer {
ensure => present, ensure => present,
environment => "MAILTO=root", environment => "MAILTO=root",
command => "/usr/local/sbin/www-webalizer.sh", command => "/usr/local/sbin/www-webalizer.sh",
user => $::operatingsystem ? { user => "webalizer",
debian => root,
ubuntu => root,
default => webalizer,
},
hour => 23, hour => 23,
minute => 55, minute => 55,
require => File["/usr/local/sbin/www-webalizer.sh"], require => File["/usr/local/sbin/www-webalizer.sh"],
@ -806,8 +805,8 @@ define apache::webalizer::site($site_proto, $site_fqdn) {
@file { "/etc/webalizer/${name}.conf": @file { "/etc/webalizer/${name}.conf":
ensure => present, ensure => present,
mode => "0644", mode => "0644",
owner => root, owner => "root",
group => root, group => "root",
content => template("apache/webalizer.conf.erb"), content => template("apache/webalizer.conf.erb"),
require => File["/etc/webalizer/${site_proto}"], require => File["/etc/webalizer/${site_proto}"],
tag => "webalizer", tag => "webalizer",
@ -817,14 +816,12 @@ define apache::webalizer::site($site_proto, $site_fqdn) {
"/srv/www/webalizer/html/${name}", ]: "/srv/www/webalizer/html/${name}", ]:
ensure => directory, ensure => directory,
mode => "0755", mode => "0755",
owner => $::operatingsystem ? { owner => "webalizer",
debian => root, group => "root",
ubuntu => root, require => [
default => webalizer, File["/srv/www/webalizer/history/${site_proto}"],
}, File["/srv/www/webalizer/html/${site_proto}"],
group => root, ],
require => [ File["/srv/www/webalizer/history/${site_proto}"],
File["/srv/www/webalizer/html/${site_proto}"], ],
tag => "webalizer", tag => "webalizer",
} }

View file

@ -320,6 +320,21 @@ class user::system {
require => Group["snmptrapd"], require => Group["snmptrapd"],
} }
# Webalizer
@group { "webalizer":
ensure => present,
gid => 822,
}
@user { "webalizer":
ensure => present,
uid => 822,
gid => 822,
comment => "Service Webalizer",
home => "/var/empty",
shell => "/sbin/nologin",
require => Group["webalizer"],
}
} }