Added system user for webalizer
This commit is contained in:
parent
c5936ff0db
commit
bd631831ae
2 changed files with 59 additions and 47 deletions
|
@ -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",
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -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"],
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue