summaryrefslogtreecommitdiff
path: root/manifests/debian.pp
diff options
context:
space:
mode:
Diffstat (limited to 'manifests/debian.pp')
-rw-r--r--manifests/debian.pp84
1 files changed, 41 insertions, 43 deletions
diff --git a/manifests/debian.pp b/manifests/debian.pp
index f26bd97..b5d6974 100644
--- a/manifests/debian.pp
+++ b/manifests/debian.pp
@@ -1,53 +1,51 @@
+# debian specific things
class nagios::debian inherits nagios::base {
- Package['nagios'] { name => 'nagios3' }
+ Package['nagios'] { name => 'nagios3' }
- package { [ 'nagios-plugins', 'nagios-snmp-plugins','nagios-nrpe-plugin' ]:
- ensure => 'present',
- notify => Service['nagios'],
- }
+ package { [ 'nagios-plugins', 'nagios-snmp-plugins','nagios-nrpe-plugin' ]:
+ ensure => 'present',
+ notify => Service['nagios'],
+ }
- Service['nagios'] {
- name => 'nagios3',
- hasstatus => true,
- }
+ Service['nagios'] {
+ name => 'nagios3',
+ hasstatus => true,
+ }
- File['nagios_htpasswd', 'nagios_cgi_cfg'] { group => 'www-data' }
+ File['nagios_htpasswd', 'nagios_cgi_cfg'] { group => 'www-data' }
- file { 'nagios_commands_cfg':
- path => "${nagios::defaults::vars::int_cfgdir}/commands.cfg",
- ensure => present,
- notify => Service['nagios'],
- mode => 0644, owner => root, group => root,
- require => Package['nagios'],
- }
+ file{
+ 'nagios_commands_cfg':
+ path => "${nagios::defaults::vars::int_cfgdir}/commands.cfg",
+ notify => Service['nagios'],
+ owner => root,
+ group => root,
+ mode => '0644',
+ require => Package['nagios'];
+ "${nagios::defaults::vars::int_cfgdir}/stylesheets":
+ ensure => directory,
+ purge => false,
+ recurse => true,
+ require => Package['nagios'];
+ }
- file { "${nagios::defaults::vars::int_cfgdir}/stylesheets":
- ensure => directory,
- purge => false,
- recurse => true,
- require => Package['nagios'],
+ if $nagios::allow_external_cmd {
+ exec { 'nagios_external_cmd_perms_overrides':
+ command => 'dpkg-statoverride --update --add nagios www-data 2710 /var/lib/nagios3/rw && dpkg-statoverride --update --add nagios nagios 751 /var/lib/nagios3',
+ unless => 'dpkg-statoverride --list nagios www-data 2710 /var/lib/nagios3/rw && dpkg-statoverride --list nagios nagios 751 /var/lib/nagios3',
+ logoutput => false,
+ notify => Service['nagios'],
}
-
- if $nagios::allow_external_cmd {
- exec { 'nagios_external_cmd_perms_overrides':
- command => 'dpkg-statoverride --update --add nagios www-data 2710 /var/lib/nagios3/rw && dpkg-statoverride --update --add nagios nagios 751 /var/lib/nagios3',
- unless => 'dpkg-statoverride --list nagios www-data 2710 /var/lib/nagios3/rw && dpkg-statoverride --list nagios nagios 751 /var/lib/nagios3',
- logoutput => false,
- notify => Service['nagios'],
- require => Package['nagios'],
- }
- exec { 'nagios_external_cmd_perms_1':
- command => 'chmod 0751 /var/lib/nagios3 && chown nagios:nagios /var/lib/nagios3',
- unless => 'test "`stat -c "%a %U %G" /var/lib/nagios3`" = "751 nagios nagios"',
- notify => Service['nagios'],
- require => Package['nagios'],
- }
- exec { 'nagios_external_cmd_perms_2':
- command => 'chmod 2751 /var/lib/nagios3/rw && chown nagios:www-data /var/lib/nagios3/rw',
- unless => 'test "`stat -c "%a %U %G" /var/lib/nagios3/rw`" = "2751 nagios www-data"',
- notify => Service['nagios'],
- require => Package['nagios'],
- }
+ exec { 'nagios_external_cmd_perms_1':
+ command => 'chmod 0751 /var/lib/nagios3 && chown nagios:nagios /var/lib/nagios3',
+ unless => 'test "`stat -c "%a %U %G" /var/lib/nagios3`" = "751 nagios nagios"',
+ notify => Service['nagios'],
+ }
+ exec { 'nagios_external_cmd_perms_2':
+ command => 'chmod 2751 /var/lib/nagios3/rw && chown nagios:www-data /var/lib/nagios3/rw',
+ unless => 'test "`stat -c "%a %U %G" /var/lib/nagios3/rw`" = "2751 nagios www-data"',
+ notify => Service['nagios'],
}
+ }
}