From cabaddfa1be2932aa4ecf9b1f43ddd0a61a0eaec Mon Sep 17 00:00:00 2001 From: Jenkins ConfDroid Date: Thu, 12 Apr 2018 12:15:02 +0200 Subject: [PATCH 01/34] recommit for updates in build 1 --- CHANGELOG.md | 516 +++++++++--------- REPOSTRUCTURE.md | 137 ----- doc/_index.html | 8 +- doc/css/style.css | 7 + doc/file.README.html | 37 +- doc/frames.html | 2 +- doc/index.html | 37 +- doc/puppet_classes/cd_nagios.html | 6 +- .../cd_nagios_3A_3Acertbot_3A_3Acerts.html | 6 +- .../cd_nagios_3A_3Aclient_3A_3Atarget.html | 6 +- ...cd_nagios_3A_3Afirewall_3A_3Aiptables.html | 6 +- .../cd_nagios_3A_3Amain_3A_3Aconfig.html | 6 +- .../cd_nagios_3A_3Amain_3A_3Adirs.html | 6 +- .../cd_nagios_3A_3Amain_3A_3Ainstall.html | 6 +- .../cd_nagios_3A_3Amain_3A_3Auser.html | 6 +- ...s_3A_3Aobjects_3A_3Aadd_contact_rules.html | 6 +- ...Aobjects_3A_3Aadd_contactgroups_rules.html | 6 +- ...3A_3Aobjects_3A_3Aadd_hostgroup_rules.html | 6 +- ...3Aobjects_3A_3Aadd_servicegroup_rules.html | 6 +- ...A_3Aobjects_3A_3Aadd_timeperiod_rules.html | 6 +- ...A_3Anagios_3A_3Aobjects_3A_3Acommands.html | 6 +- ..._3A_3Anagios_3A_3Aobjects_3A_3Aconfig.html | 6 +- ...agios_3A_3Aobjects_3A_3Acontactgroups.html | 6 +- ...A_3Anagios_3A_3Aobjects_3A_3Acontacts.html | 6 +- ...3Anagios_3A_3Aobjects_3A_3Ahostgroups.html | 6 +- ...agios_3A_3Aobjects_3A_3Aservicegroups.html | 6 +- ...gios_3A_3Aobjects_3A_3Atemplate_rules.html | 6 +- ...Anagios_3A_3Aobjects_3A_3Atimeperiods.html | 6 +- doc/puppet_classes/cd_nagios_3A_3Aparams.html | 6 +- .../cd_nagios_3A_3Aselinux_3A_3Aconfig.html | 6 +- ..._nagios_3A_3Aserver_3A_3Aaccess_rules.html | 6 +- .../cd_nagios_3A_3Aserver_3A_3Afiles.html | 6 +- .../cd_nagios_3A_3Aserver_3A_3Aservice.html | 6 +- ...Anagios_3A_3Aobjects_3A_3Aadd_contact.html | 6 +- ...s_3A_3Aobjects_3A_3Aadd_contactgroups.html | 6 +- ...gios_3A_3Aobjects_3A_3Aadd_hostgroups.html | 6 +- ...s_3A_3Aobjects_3A_3Aadd_servicegroups.html | 6 +- ...ios_3A_3Aobjects_3A_3Aadd_timeperiods.html | 6 +- ..._3Anagios_3A_3Aobjects_3A_3Atemplates.html | 6 +- .../cd_nagios_3A_3Aserver_3A_3Aaccess.html | 6 +- doc/top-level-namespace.html | 6 +- tests/UTF_Files | 3 +- 42 files changed, 378 insertions(+), 573 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8e4fcb8..b95233f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,37 +8,47 @@ Changelog of Git Changelog.

No issue

-de4abfbdcd64cff Arne Teuke 2017-09-27 12:30:48 +8574fbd5f27d160 Arne Teuke 2017-09-27 12:42:23 +

+

fixed typo

+ +

+d84af3e7df8f311 Jenkins Server 2017-09-27 12:41:07 +

+

recommit for updates in build 158

+ +

+de4abfbdcd64cff Arne Teuke 2017-09-27 12:30:48

added selinux policy for status.dat

-c46817be6b146e5 Jenkins Server 2017-09-27 12:29:49 +c46817be6b146e5 Jenkins Server 2017-09-27 12:29:49

recommit for updates in build 157

-c1203c268d86892 Arne Teuke 2017-09-23 16:02:57 +c1203c268d86892 Arne Teuke 2017-09-23 16:02:57

updated documentation

-a1d795c52da9136 Jenkins Server 2017-09-23 16:01:52 +a1d795c52da9136 Jenkins Server 2017-09-23 16:01:52

recommit for updates in build 156

-e6256e44f5fb204 Arne Teuke 2017-09-18 16:57:19 +e6256e44f5fb204 Arne Teuke 2017-09-18 16:57:19

added service checks for nagios host including fqdn etc. so that nagios server can be treated both as nagios process and client

-0d1f15222ca3581 Jenkins Server 2017-09-18 16:56:13 +0d1f15222ca3581 Jenkins Server 2017-09-18 16:56:13

recommit for updates in build 155

-b49cfa7ba7fdfc7 Jenkins Server 2017-08-02 16:35:56 +b49cfa7ba7fdfc7 Jenkins Server 2017-08-02 16:35:56

recommit for updates in build 154

@@ -48,1032 +58,1032 @@ Changelog of Git Changelog.

No issue

-e434c34c4d82853 Arne Teuke 2017-08-02 16:35:12 +e434c34c4d82853 Arne Teuke 2017-08-02 16:35:12

removed jenkins check command from base commands, as that has been outsourced to the jenkins module

-4c10771c8838668 Jenkins Server 2017-07-31 16:26:56 +4c10771c8838668 Jenkins Server 2017-07-31 16:26:56

recommit for updates in build 153

-459b0abe3f17ca8 Jenkins Server 2017-07-30 19:38:33 +459b0abe3f17ca8 Jenkins Server 2017-07-30 19:38:33

recommit for updates in build 152

-0b459b63e6dff1b Jenkins Server 2017-07-30 15:00:59 +0b459b63e6dff1b Jenkins Server 2017-07-30 15:00:59

recommit for updates in build 150

-28a1ed3ef992781 Jenkins Server 2017-07-30 14:41:05 +28a1ed3ef992781 Jenkins Server 2017-07-30 14:41:05

recommit for updates in build 149

-0679dc56e51747d Jenkins Server 2017-07-30 14:20:09 +0679dc56e51747d Jenkins Server 2017-07-30 14:20:09

recommit for updates in build 148

-bede0046dc27177 Jenkins Server 2017-07-30 14:09:52 +bede0046dc27177 Jenkins Server 2017-07-30 14:09:52

recommit for updates in build 147

-e2c90593bb9918c Jenkins Server 2017-07-30 13:59:46 +e2c90593bb9918c Jenkins Server 2017-07-30 13:59:46

recommit for updates in build 146

-990f0f882a44b37 Jenkins Server 2017-07-28 17:55:13 +990f0f882a44b37 Jenkins Server 2017-07-28 17:55:13

recommit for updates in build 144

-08fd1fcb5ce6c7e Jenkins Server 2017-07-28 13:24:01 +08fd1fcb5ce6c7e Jenkins Server 2017-07-28 13:24:01

recommit for updates in build 143

-ee6aecb2e2e8b68 Jenkins Server 2017-07-28 12:20:53 +ee6aecb2e2e8b68 Jenkins Server 2017-07-28 12:20:53

recommit for updates in build 140

-0039bc732732717 Jenkins Server 2017-07-28 11:57:37 +0039bc732732717 Jenkins Server 2017-07-28 11:57:37

recommit for updates in build 138

-355e7d2eb09d813 Jenkins Server 2017-07-28 11:39:00 +355e7d2eb09d813 Jenkins Server 2017-07-28 11:39:00

recommit for updates in build 137

-7296da22ecd57f8 Jenkins Server 2017-07-28 11:32:51 +7296da22ecd57f8 Jenkins Server 2017-07-28 11:32:51

recommit for updates in build 136

-0cb2e563c835a16 Jenkins Server 2017-07-28 11:22:02 +0cb2e563c835a16 Jenkins Server 2017-07-28 11:22:02

recommit for updates in build 134

-f913376d9cfd10a Jenkins Server 2017-07-27 15:34:56 +f913376d9cfd10a Jenkins Server 2017-07-27 15:34:56

recommit for updates in build 130

-6403b5f7a9c8357 Arne Teuke 2017-07-27 15:34:19 +6403b5f7a9c8357 Arne Teuke 2017-07-27 15:34:19

fixed typo

-d6da17fd103efa5 Jenkins Server 2017-07-27 15:30:56 +d6da17fd103efa5 Jenkins Server 2017-07-27 15:30:56

recommit for updates in build 129

-98c65c3b14a0d09 Arne Teuke 2017-07-27 15:30:20 +98c65c3b14a0d09 Arne Teuke 2017-07-27 15:30:20

fixed typo

-a51c3d01180ce89 Jenkins Server 2017-07-27 15:23:15 +a51c3d01180ce89 Jenkins Server 2017-07-27 15:23:15

recommit for updates in build 128

-fe1661007fe70d4 Arne Teuke 2017-07-27 15:22:39 +fe1661007fe70d4 Arne Teuke 2017-07-27 15:22:39

fixed typo

-7f92261f0997dfe Jenkins Server 2017-07-27 15:20:36 +7f92261f0997dfe Jenkins Server 2017-07-27 15:20:36

recommit for updates in build 127

-6f0c3a6903ae69a Arne Teuke 2017-07-27 15:19:59 +6f0c3a6903ae69a Arne Teuke 2017-07-27 15:19:59

removed special params

-8a1d9f8292afcbe Jenkins Server 2017-07-27 15:01:48 +8a1d9f8292afcbe Jenkins Server 2017-07-27 15:01:48

recommit for updates in build 126

-c31d2d038ba8b97 Arne Teuke 2017-07-27 15:01:06 +c31d2d038ba8b97 Arne Teuke 2017-07-27 15:01:06

removed special params

-15a189c8403c2c0 Jenkins Server 2017-07-27 14:55:31 +15a189c8403c2c0 Jenkins Server 2017-07-27 14:55:31

recommit for updates in build 125

-eb8a92a4b4aabd9 Arne Teuke 2017-07-27 14:54:54 +eb8a92a4b4aabd9 Arne Teuke 2017-07-27 14:54:54

fixed typo

-d0a5bbadefcac07 Jenkins Server 2017-07-27 14:49:39 +d0a5bbadefcac07 Jenkins Server 2017-07-27 14:49:39

recommit for updates in build 124

-82ca12e0363c956 Arne Teuke 2017-07-27 14:48:56 +82ca12e0363c956 Arne Teuke 2017-07-27 14:48:56

fixed typo

-f8d19b46fdae2fb Jenkins Server 2017-07-27 14:44:56 +f8d19b46fdae2fb Jenkins Server 2017-07-27 14:44:56

recommit for updates in build 123

-34e172d7bd1fbb2 Arne Teuke 2017-07-27 14:44:07 +34e172d7bd1fbb2 Arne Teuke 2017-07-27 14:44:07

fixed typo

-54353625e1ca4d3 Arne Teuke 2017-07-27 14:43:29 +54353625e1ca4d3 Arne Teuke 2017-07-27 14:43:29

fixed typo

-2d228458140a9c8 Arne Teuke 2017-07-27 14:42:22 +2d228458140a9c8 Arne Teuke 2017-07-27 14:42:22

fixed typo

-0b2e9241cac8014 Arne Teuke 2017-07-27 14:40:02 +0b2e9241cac8014 Arne Teuke 2017-07-27 14:40:02

added parameter documentation

-137753dafe03b7a Jenkins Server 2017-07-27 14:29:05 +137753dafe03b7a Jenkins Server 2017-07-27 14:29:05

recommit for updates in build 120

-e76e4f857c4baf8 Arne Teuke 2017-07-27 14:28:21 +e76e4f857c4baf8 Arne Teuke 2017-07-27 14:28:21

added and linked add_timeperiods

-82aee3bacd72ce0 Arne Teuke 2017-07-27 13:50:07 +82aee3bacd72ce0 Arne Teuke 2017-07-27 13:50:07

added timeperiod

-45682bbc67ffc7e Arne Teuke 2017-07-27 13:46:49 +45682bbc67ffc7e Arne Teuke 2017-07-27 13:46:49

added timeperiod

-65e0a0d20e19245 Arne Teuke 2017-07-27 13:42:38 +65e0a0d20e19245 Arne Teuke 2017-07-27 13:42:38

added timeperiods

-cba65ddb7cb64cf Jenkins Server 2017-07-27 13:33:36 +cba65ddb7cb64cf Jenkins Server 2017-07-27 13:33:36

recommit for updates in build 117

-645cb4255af90d5 Arne Teuke 2017-07-27 13:33:00 +645cb4255af90d5 Arne Teuke 2017-07-27 13:33:00

added parameter documentation

-83782a592f1fe78 Jenkins Server 2017-07-27 13:22:48 +83782a592f1fe78 Jenkins Server 2017-07-27 13:22:48

recommit for updates in build 116

-ab8b3878e7d76a3 Arne Teuke 2017-07-27 13:22:11 +ab8b3878e7d76a3 Arne Teuke 2017-07-27 13:22:11

added servicegroup control

-dd4d061fe556bfb Jenkins Server 2017-07-27 12:47:24 +dd4d061fe556bfb Jenkins Server 2017-07-27 12:47:24

recommit for updates in build 115

-25a31ffc1bc0790 Arne Teuke 2017-07-27 12:46:46 +25a31ffc1bc0790 Arne Teuke 2017-07-27 12:46:46

edited README and fixed template

-5193e6a8d2dedc5 Jenkins Server 2017-07-27 12:33:19 +5193e6a8d2dedc5 Jenkins Server 2017-07-27 12:33:19

recommit for updates in build 114

-26e2220ec9da0b2 Arne Teuke 2017-07-27 12:32:48 +26e2220ec9da0b2 Arne Teuke 2017-07-27 12:32:48

added service description and add_hostgroup_rules

-f4321e6da976742 Jenkins Server 2017-07-27 11:58:59 +f4321e6da976742 Jenkins Server 2017-07-27 11:58:59

recommit for updates in build 113

-842d86a504f6198 Arne Teuke 2017-07-27 11:58:30 +842d86a504f6198 Arne Teuke 2017-07-27 11:58:30

added _ to service name

-cad8229c0821ad4 Jenkins Server 2017-07-27 11:44:51 +cad8229c0821ad4 Jenkins Server 2017-07-27 11:44:51

recommit for updates in build 112

-7b27896ccb84382 Arne Teuke 2017-07-27 11:44:19 +7b27896ccb84382 Arne Teuke 2017-07-27 11:44:19

added and linked hostgroups

-d6267355c6ba26f Jenkins Server 2017-07-27 11:11:57 +d6267355c6ba26f Jenkins Server 2017-07-27 11:11:57

recommit for updates in build 111

-3f12bbd92d567f6 Arne Teuke 2017-07-27 11:11:26 +3f12bbd92d567f6 Arne Teuke 2017-07-27 11:11:26

added and linked add_contactgroups_rules

-14a1e7412ff6792 Jenkins Server 2017-07-27 11:00:10 +14a1e7412ff6792 Jenkins Server 2017-07-27 11:00:10

recommit for updates in build 110

-a90da5d3ed18e7a Arne Teuke 2017-07-27 10:59:39 +a90da5d3ed18e7a Arne Teuke 2017-07-27 10:59:39

added and linked add_contactgroups_rules

-699586d7d8b5253 Jenkins Server 2017-07-27 10:56:34 +699586d7d8b5253 Jenkins Server 2017-07-27 10:56:34

recommit for updates in build 109

-672f61d994a4360 Arne Teuke 2017-07-27 10:56:09 +672f61d994a4360 Arne Teuke 2017-07-27 10:56:09

added and linked add_contactgroups_rules

-2b24ed69186142a Jenkins Server 2017-07-27 10:41:48 +2b24ed69186142a Jenkins Server 2017-07-27 10:41:48

recommit for updates in build 108

-e02276ecc70dbca Arne Teuke 2017-07-27 10:41:22 +e02276ecc70dbca Arne Teuke 2017-07-27 10:41:22

added and linked add_contactgroups_rules

-26ef9aac8152b99 Arne Teuke 2017-07-27 10:39:45 +26ef9aac8152b99 Arne Teuke 2017-07-27 10:39:45

added and linked add_contactgroups_rules

-5108aab0dc48113 Arne Teuke 2017-07-27 10:05:58 +5108aab0dc48113 Arne Teuke 2017-07-27 10:05:58

added add_contactgroups

-0564cc970be1899 Jenkins Server 2017-07-26 14:27:43 +0564cc970be1899 Jenkins Server 2017-07-26 14:27:43

recommit for updates in build 105

-12f835aa4ff29bd Arne Teuke 2017-07-26 14:27:16 +12f835aa4ff29bd Arne Teuke 2017-07-26 14:27:16

added and linked base contactgroups

-af34a0587d9f48e Jenkins Server 2017-07-26 13:05:02 +af34a0587d9f48e Jenkins Server 2017-07-26 13:05:02

recommit for updates in build 104

-6094321d4f0cebb Arne Teuke 2017-07-26 13:04:39 +6094321d4f0cebb Arne Teuke 2017-07-26 13:04:39

sorted deprecated syntax

-4dd15fea2853777 Jenkins Server 2017-07-26 12:48:06 +4dd15fea2853777 Jenkins Server 2017-07-26 12:48:06

recommit for updates in build 103

-6ee49a5e33f28cb Arne Teuke 2017-07-26 12:47:45 +6ee49a5e33f28cb Arne Teuke 2017-07-26 12:47:45

fixed typo

-19d33cb8a512c2f Jenkins Server 2017-07-26 12:40:46 +19d33cb8a512c2f Jenkins Server 2017-07-26 12:40:46

recommit for updates in build 102

-6955770373d63a1 Arne Teuke 2017-07-26 12:40:23 +6955770373d63a1 Arne Teuke 2017-07-26 12:40:23

fixed typo

-5a33b87c5a01e94 Jenkins Server 2017-07-26 12:36:37 +5a33b87c5a01e94 Jenkins Server 2017-07-26 12:36:37

recommit for updates in build 101

-8fafc260c8a85c2 Arne Teuke 2017-07-26 12:36:14 +8fafc260c8a85c2 Arne Teuke 2017-07-26 12:36:14

finalizing contacts

-04c206f448ff267 Arne Teuke 2017-07-26 12:34:50 +04c206f448ff267 Arne Teuke 2017-07-26 12:34:50

finalizing contacts

-039523e1f69f07e Jenkins Server 2017-07-26 11:30:54 +039523e1f69f07e Jenkins Server 2017-07-26 11:30:54

recommit for updates in build 99

-a99920d7888b4ca Arne Teuke 2017-07-26 11:30:34 +a99920d7888b4ca Arne Teuke 2017-07-26 11:30:34

linting

-1ed1db6e8f56d49 Arne Teuke 2017-07-26 11:26:16 +1ed1db6e8f56d49 Arne Teuke 2017-07-26 11:26:16

linting

-2e52ec411c530eb Arne Teuke 2017-07-26 11:24:31 +2e52ec411c530eb Arne Teuke 2017-07-26 11:24:31

added base contacts and additional contacts

-d395b5f60d08f61 Jenkins Server 2017-07-26 11:16:49 +d395b5f60d08f61 Jenkins Server 2017-07-26 11:16:49

recommit for updates in build 97

-85ade68820b8379 Arne Teuke 2017-07-26 11:16:25 +85ade68820b8379 Arne Teuke 2017-07-26 11:16:25

added base contacts and additional contacts

-62feddee64c23f9 Jenkins Server 2017-07-25 18:04:08 +62feddee64c23f9 Jenkins Server 2017-07-25 18:04:08

recommit for updates in build 96

-099828e47a377d2 Arne Teuke 2017-07-25 18:02:29 +099828e47a377d2 Arne Teuke 2017-07-25 18:02:29

testing templates

-336e03f6090e222 Arne Teuke 2017-07-25 18:01:03 +336e03f6090e222 Arne Teuke 2017-07-25 18:01:03

testing templates

-a23722a67a2afb6 Jenkins Server 2017-07-25 17:56:39 +a23722a67a2afb6 Jenkins Server 2017-07-25 17:56:39

recommit for updates in build 93

-a04f079a6cbeec8 Arne Teuke 2017-07-25 17:56:18 +a04f079a6cbeec8 Arne Teuke 2017-07-25 17:56:18

testing templates

-445db500b3ab876 Jenkins Server 2017-07-25 16:15:39 +445db500b3ab876 Jenkins Server 2017-07-25 16:15:39

recommit for updates in build 92

-b4e4ceb9b07cde4 Arne Teuke 2017-07-25 16:15:21 +b4e4ceb9b07cde4 Arne Teuke 2017-07-25 16:15:21

added parameter documentation

-a3517b81e663a07 Jenkins Server 2017-07-25 16:13:43 +a3517b81e663a07 Jenkins Server 2017-07-25 16:13:43

recommit for updates in build 91

-e03a5d94750b182 Arne Teuke 2017-07-25 16:13:25 +e03a5d94750b182 Arne Teuke 2017-07-25 16:13:25

added parameter documentation

-cc2d2cbf2968cce Jenkins Server 2017-07-25 15:57:28 +cc2d2cbf2968cce Jenkins Server 2017-07-25 15:57:28

recommit for updates in build 90

-6a57847a121f632 Arne Teuke 2017-07-25 15:57:10 +6a57847a121f632 Arne Teuke 2017-07-25 15:57:10

added contact stanza

-8a97768e4b258d7 Arne Teuke 2017-07-25 15:46:00 +8a97768e4b258d7 Arne Teuke 2017-07-25 15:46:00

added template concat

-53e7b9d0b24391e Arne Teuke 2017-07-25 15:39:28 +53e7b9d0b24391e Arne Teuke 2017-07-25 15:39:28

added template concat

-f5657930f604a9a Arne Teuke 2017-07-25 15:32:38 +f5657930f604a9a Arne Teuke 2017-07-25 15:32:38

added and linked template_rules

-633f59375b02f4b Arne Teuke 2017-07-25 15:30:03 +633f59375b02f4b Arne Teuke 2017-07-25 15:30:03

added and linked template_rules

-0f8cf13c3ea9b4a Arne Teuke 2017-07-25 14:56:52 +0f8cf13c3ea9b4a Arne Teuke 2017-07-25 14:56:52

linked commands.pp

-b4b3de53a39ef00 Jenkins Server 2017-07-25 14:48:58 +b4b3de53a39ef00 Jenkins Server 2017-07-25 14:48:58

recommit for updates in build 84

-3327f6d8692753b Arne Teuke 2017-07-25 14:48:39 +3327f6d8692753b Arne Teuke 2017-07-25 14:48:39

added commands.pp

-4ae4a056901361a Jenkins Server 2017-07-25 14:34:30 +4ae4a056901361a Jenkins Server 2017-07-25 14:34:30

recommit for updates in build 83

-f2a243b7c28f935 Arne Teuke 2017-07-25 14:34:14 +f2a243b7c28f935 Arne Teuke 2017-07-25 14:34:14

checked and documented all parameters, fixed template syntaxes

-66d7dbd91cffae4 Arne Teuke 2017-07-25 14:28:08 +66d7dbd91cffae4 Arne Teuke 2017-07-25 14:28:08

template syntax

-d57274747a8e494 Arne Teuke 2017-07-25 14:25:50 +d57274747a8e494 Arne Teuke 2017-07-25 14:25:50

template syntax

-e8dc9c43f2a4929 Arne Teuke 2017-07-25 14:24:34 +e8dc9c43f2a4929 Arne Teuke 2017-07-25 14:24:34

template syntax

-b59eff871f3c507 Arne Teuke 2017-07-25 14:23:29 +b59eff871f3c507 Arne Teuke 2017-07-25 14:23:29

template syntax

-616d0c3e9fb58b2 Arne Teuke 2017-07-25 14:21:38 +616d0c3e9fb58b2 Arne Teuke 2017-07-25 14:21:38

template syntax

-a902f3441b0341f Arne Teuke 2017-07-25 14:15:07 +a902f3441b0341f Arne Teuke 2017-07-25 14:15:07

template syntax

-c00ece4cb6c8f90 Arne Teuke 2017-07-25 14:13:38 +c00ece4cb6c8f90 Arne Teuke 2017-07-25 14:13:38

template syntax

-f853a7b923a54d3 Arne Teuke 2017-07-25 14:11:16 +f853a7b923a54d3 Arne Teuke 2017-07-25 14:11:16

template syntax

-1c83a1e829005c2 Arne Teuke 2017-07-25 14:09:51 +1c83a1e829005c2 Arne Teuke 2017-07-25 14:09:51

template syntax

-bd7822710c44a07 Arne Teuke 2017-07-25 14:06:56 +bd7822710c44a07 Arne Teuke 2017-07-25 14:06:56

template syntax

-3ef1c7d9c75f229 Arne Teuke 2017-07-25 14:05:13 +3ef1c7d9c75f229 Arne Teuke 2017-07-25 14:05:13

template syntax

-9571dc875b0362e Arne Teuke 2017-07-25 14:01:26 +9571dc875b0362e Arne Teuke 2017-07-25 14:01:26

template syntax

-12e671b3419dd2a Arne Teuke 2017-07-25 13:58:36 +12e671b3419dd2a Arne Teuke 2017-07-25 13:58:36

template syntax

-86d4dd1db69fd1a Arne Teuke 2017-07-25 13:50:33 +86d4dd1db69fd1a Arne Teuke 2017-07-25 13:50:33

finished params for nagios.cfg

-449f2f7825b0d88 Jenkins Server 2017-07-24 15:25:38 +449f2f7825b0d88 Jenkins Server 2017-07-24 15:25:38

recommit for updates in build 68

-11d478e13b89c8e Arne Teuke 2017-07-24 15:25:26 +11d478e13b89c8e Arne Teuke 2017-07-24 15:25:26

fixing parameter documentation

-f4daf7fcf0ae6fa Jenkins Server 2017-07-24 15:04:22 +f4daf7fcf0ae6fa Jenkins Server 2017-07-24 15:04:22

recommit for updates in build 67

-20d67e00bc493b5 Arne Teuke 2017-07-24 15:04:06 +20d67e00bc493b5 Arne Teuke 2017-07-24 15:04:06

adding more parameters

-9602eb550c41f17 Arne Teuke 2017-07-24 15:00:07 +9602eb550c41f17 Arne Teuke 2017-07-24 15:00:07

adding more parameters

-5ff13eb48507109 Jenkins Server 2017-07-24 11:07:40 +5ff13eb48507109 Jenkins Server 2017-07-24 11:07:40

recommit for updates in build 65

-62c755dcd38020c Arne Teuke 2017-07-24 11:07:29 +62c755dcd38020c Arne Teuke 2017-07-24 11:07:29

fixed forwarding

-0812a3559d254ee Jenkins Server 2017-07-23 13:13:13 +0812a3559d254ee Jenkins Server 2017-07-23 13:13:13

recommit for updates in build 64

-92015e6a78305c7 Arne Teuke 2017-07-23 13:13:02 +92015e6a78305c7 Arne Teuke 2017-07-23 13:13:02

forwarding is workg properly now

-f8c596b9bcca053 Jenkins Server 2017-07-23 12:32:43 +f8c596b9bcca053 Jenkins Server 2017-07-23 12:32:43

recommit for updates in build 63

-101aa23b1bbec64 Arne Teuke 2017-07-23 12:32:28 +101aa23b1bbec64 Arne Teuke 2017-07-23 12:32:28

changed logic for http vs https and removed index+ welcome file control

-d203cd87815c979 Jenkins Server 2017-07-23 12:28:46 +d203cd87815c979 Jenkins Server 2017-07-23 12:28:46

recommit for updates in build 62

-9ddc12c8ee38f08 Arne Teuke 2017-07-23 12:28:28 +9ddc12c8ee38f08 Arne Teuke 2017-07-23 12:28:28

changed logig for http vs https and removed index+ welcome file control

-f8530f8c1ae8a22 Jenkins Server 2017-07-23 11:49:19 +f8530f8c1ae8a22 Jenkins Server 2017-07-23 11:49:19

recommit for updates in build 61

-382b1988f25b19b Arne Teuke 2017-07-23 11:49:04 +382b1988f25b19b Arne Teuke 2017-07-23 11:49:04

added nagios directories

-9920bc9caa7325b Jenkins Server 2017-07-23 11:38:25 +9920bc9caa7325b Jenkins Server 2017-07-23 11:38:25

recommit for updates in build 60

-0a369179b704461 Arne Teuke 2017-07-23 11:38:08 +0a369179b704461 Arne Teuke 2017-07-23 11:38:08

typos

-8085b97daed7ce4 Jenkins Server 2017-07-23 11:28:03 +8085b97daed7ce4 Jenkins Server 2017-07-23 11:28:03

recommit for updates in build 59

-da29fe89ef8469e Arne Teuke 2017-07-23 11:27:50 +da29fe89ef8469e Arne Teuke 2017-07-23 11:27:50

typos

-2810fd55ebcfd00 Jenkins Server 2017-07-23 11:22:21 +2810fd55ebcfd00 Jenkins Server 2017-07-23 11:22:21

recommit for updates in build 58

-07a34ae11300dcd Arne Teuke 2017-07-23 11:22:06 +07a34ae11300dcd Arne Teuke 2017-07-23 11:22:06

fixed layout reference

-61ed808f502b5fb Jenkins Server 2017-07-23 11:07:20 +61ed808f502b5fb Jenkins Server 2017-07-23 11:07:20

recommit for updates in build 57

-0da8fe5d88315ed Arne Teuke 2017-07-23 11:07:05 +0da8fe5d88315ed Arne Teuke 2017-07-23 11:07:05

fixed layout reference

-f0067d9e351ad5f Jenkins Server 2017-07-23 10:58:37 +f0067d9e351ad5f Jenkins Server 2017-07-23 10:58:37

recommit for updates in build 56

-f4d17ac803a0324 Arne Teuke 2017-07-23 10:58:27 +f4d17ac803a0324 Arne Teuke 2017-07-23 10:58:27

added control for nagios_ssl vhost

-d337cae1e588d61 Arne Teuke 2017-07-23 10:54:58 +d337cae1e588d61 Arne Teuke 2017-07-23 10:54:58

added control for nagios_ssl vhost

-b58dd8426596bdc Jenkins Server 2017-07-23 10:18:44 +b58dd8426596bdc Jenkins Server 2017-07-23 10:18:44

recommit for updates in build 54

-98711530f982aa2 Arne Teuke 2017-07-23 10:18:25 +98711530f982aa2 Arne Teuke 2017-07-23 10:18:25

cert creation works

-9547dbb7a7e32d0 Jenkins Server 2017-07-23 10:08:29 +9547dbb7a7e32d0 Jenkins Server 2017-07-23 10:08:29

recommit for updates in build 53

-f012535113977ef Arne Teuke 2017-07-23 10:07:10 +f012535113977ef Arne Teuke 2017-07-23 10:07:10

added fw control to certs

-4334dae94d6ce4c Jenkins Server 2017-07-23 10:05:34 +4334dae94d6ce4c Jenkins Server 2017-07-23 10:05:34

recommit for updates in build 52

-a8c21b88221f36c Arne Teuke 2017-07-23 10:05:19 +a8c21b88221f36c Arne Teuke 2017-07-23 10:05:19

re-enabled firewall control

-1ac448fb04dc4f6 Jenkins Server 2017-07-23 10:00:50 +1ac448fb04dc4f6 Jenkins Server 2017-07-23 10:00:50

recommit for updates in build 51

-36e167f6a2a9dd5 Arne Teuke 2017-07-23 10:00:29 +36e167f6a2a9dd5 Arne Teuke 2017-07-23 10:00:29

removed www option

-b1ca612afc552f0 Jenkins Server 2017-07-23 09:40:23 +b1ca612afc552f0 Jenkins Server 2017-07-23 09:40:23

recommit for updates in build 50

-6e7568c141b27cd Arne Teuke 2017-07-23 09:40:10 +6e7568c141b27cd Arne Teuke 2017-07-23 09:40:10

starting without other services

-d5cf3606781e1f4 Jenkins Server 2017-07-23 09:29:50 +d5cf3606781e1f4 Jenkins Server 2017-07-23 09:29:50

recommit for updates in build 49

-b89e386af0e3aaf Arne Teuke 2017-07-23 09:26:44 +b89e386af0e3aaf Arne Teuke 2017-07-23 09:26:44

changed check

-5a673baf4129db4 Arne Teuke 2017-07-22 11:59:25 +5a673baf4129db4 Arne Teuke 2017-07-22 11:59:25

reversing steps to create cert

-500c46fa1cae78d Jenkins Server 2017-07-22 11:38:55 +500c46fa1cae78d Jenkins Server 2017-07-22 11:38:55

recommit for updates in build 46

-a38ace2f06f6f22 Arne Teuke 2017-07-22 11:38:36 +a38ace2f06f6f22 Arne Teuke 2017-07-22 11:38:36

reversing steps to create cert

-d5a5afcfc3c501a Arne Teuke 2017-07-22 11:23:28 +d5a5afcfc3c501a Arne Teuke 2017-07-22 11:23:28

reversing steps to create cert

-92e809e1c65f745 Jenkins Server 2017-07-21 16:38:00 +92e809e1c65f745 Jenkins Server 2017-07-21 16:38:00

recommit for updates in build 44

-35150e65ab10a1c Arne Teuke 2017-07-21 16:37:42 +35150e65ab10a1c Arne Teuke 2017-07-21 16:37:42

syntax

-72d8f34299acd31 Arne Teuke 2017-07-21 16:34:48 +72d8f34299acd31 Arne Teuke 2017-07-21 16:34:48

adding selinux control

-5d8c5cff034540a Jenkins Server 2017-07-21 16:28:39 +5d8c5cff034540a Jenkins Server 2017-07-21 16:28:39

recommit for updates in build 42

-72d40463456586a Arne Teuke 2017-07-21 16:28:18 +72d40463456586a Arne Teuke 2017-07-21 16:28:18

working with certbot still

-0a36dcedf351d57 Arne Teuke 2017-07-21 16:22:31 +0a36dcedf351d57 Arne Teuke 2017-07-21 16:22:31

fixed seltype

-d70df7efcba20a6 Jenkins Server 2017-07-21 16:15:13 +d70df7efcba20a6 Jenkins Server 2017-07-21 16:15:13

recommit for updates in build 41

-910a2e4fb87c5b3 Arne Teuke 2017-07-21 16:14:54 +910a2e4fb87c5b3 Arne Teuke 2017-07-21 16:14:54

fixed relationship

-7fff54ce74927d9 Jenkins Server 2017-07-21 16:11:57 +7fff54ce74927d9 Jenkins Server 2017-07-21 16:11:57

recommit for updates in build 40

-118a7b62ca09436 Arne Teuke 2017-07-21 16:11:42 +118a7b62ca09436 Arne Teuke 2017-07-21 16:11:42

added index file

-3d60841cbcdc640 Arne Teuke 2017-07-21 16:04:53 +3d60841cbcdc640 Arne Teuke 2017-07-21 16:04:53

added index file

-10741c6eacd385f Jenkins Server 2017-07-21 15:46:57 +10741c6eacd385f Jenkins Server 2017-07-21 15:46:57

recommit for updates in build 38

-09372f68657c04b Arne Teuke 2017-07-21 15:46:40 +09372f68657c04b Arne Teuke 2017-07-21 15:46:40

removing all final config files on certbot level

-919531809c41d5a Jenkins Server 2017-07-21 15:24:59 +919531809c41d5a Jenkins Server 2017-07-21 15:24:59

recommit for updates in build 37

-8db53dcf334af1b Arne Teuke 2017-07-21 15:24:35 +8db53dcf334af1b Arne Teuke 2017-07-21 15:24:35

re-ordering

-abeba0589d446de Jenkins Server 2017-07-21 15:18:35 +abeba0589d446de Jenkins Server 2017-07-21 15:18:35

recommit for updates in build 36

-01324789d29fa72 Arne Teuke 2017-07-21 15:18:10 +01324789d29fa72 Arne Teuke 2017-07-21 15:18:10

re-chained certbot

-183e17f460c21ab Jenkins Server 2017-07-21 15:16:28 +183e17f460c21ab Jenkins Server 2017-07-21 15:16:28

recommit for updates in build 35

-0d2f0ae3e8ebe63 Arne Teuke 2017-07-21 15:15:59 +0d2f0ae3e8ebe63 Arne Teuke 2017-07-21 15:15:59

re-chained certbot

-2c6b5f8656e9fef Jenkins Server 2017-07-21 14:51:54 +2c6b5f8656e9fef Jenkins Server 2017-07-21 14:51:54

recommit for updates in build 34

-3923a4adc5e4443 Arne Teuke 2017-07-21 14:51:28 +3923a4adc5e4443 Arne Teuke 2017-07-21 14:51:28

changed config to use variables, added parameters

-353e7e99cf92594 Jenkins Server 2017-07-21 14:42:28 +353e7e99cf92594 Jenkins Server 2017-07-21 14:42:28

recommit for updates in build 33

-e6b974ad08de5d5 Arne Teuke 2017-07-21 14:40:41 +e6b974ad08de5d5 Arne Teuke 2017-07-21 14:40:41

fixed typo

-c2f38a68165529b Arne Teuke 2017-07-21 14:38:51 +c2f38a68165529b Arne Teuke 2017-07-21 14:38:51

added and linked certbot

-4d4f5636b803d9e Jenkins Server 2017-07-21 14:34:25 +4d4f5636b803d9e Jenkins Server 2017-07-21 14:34:25

recommit for updates in build 30

-2543121abaf145b Arne Teuke 2017-07-21 14:33:05 +2543121abaf145b Arne Teuke 2017-07-21 14:33:05

added certbot section

-60407116a503868 Jenkins Server 2017-07-21 13:47:34 +60407116a503868 Jenkins Server 2017-07-21 13:47:34

recommit for updates in build 27

-1fc9ffeacdebd20 Jenkins Server 2017-07-21 13:43:26 +1fc9ffeacdebd20 Jenkins Server 2017-07-21 13:43:26

recommit for updates in build 26

-00ef7138b378bf5 Jenkins Server 2017-07-21 13:06:15 +00ef7138b378bf5 Jenkins Server 2017-07-21 13:06:15

recommit for updates in build 25

-4ec7633f976a225 Jenkins Server 2017-07-21 12:51:33 +4ec7633f976a225 Jenkins Server 2017-07-21 12:51:33

recommit for updates in build 24

-109eea2716be3ae Jenkins Server 2017-07-21 11:35:04 +109eea2716be3ae Jenkins Server 2017-07-21 11:35:04

recommit for updates in build 18

-5de81e818498830 Arne Teuke 2017-07-21 11:34:48 +5de81e818498830 Arne Teuke 2017-07-21 11:34:48

testing options both for hosts and ips

-41434c9607ab037 Arne Teuke 2017-07-21 11:28:50 +41434c9607ab037 Arne Teuke 2017-07-21 11:28:50

adding options both for hosts and ips

-544f48d800ad39a Arne Teuke 2017-07-21 11:21:12 +544f48d800ad39a Arne Teuke 2017-07-21 11:21:12

adding options both for hosts and ips

-969e377d5db6423 Jenkins Server 2017-07-21 11:06:59 +969e377d5db6423 Jenkins Server 2017-07-21 11:06:59

recommit for updates in build 15

-e402224ff9bb367 Arne Teuke 2017-07-21 11:06:36 +e402224ff9bb367 Arne Teuke 2017-07-21 11:06:36

trying empty array

-49551a3d9af3460 Arne Teuke 2017-07-21 10:43:06 +49551a3d9af3460 Arne Teuke 2017-07-21 10:43:06

included control for nagios.conf

-05036af24182601 Jenkins Server 2017-07-20 16:26:40 +05036af24182601 Jenkins Server 2017-07-20 16:26:40

recommit for updates in build 12

-2d7dc8a5c57ed98 Jenkins Server 2017-07-20 16:21:27 +2d7dc8a5c57ed98 Jenkins Server 2017-07-20 16:21:27

recommit for updates in build 11

-33ed2fc013f9abd Jenkins Server 2017-07-20 16:15:02 +33ed2fc013f9abd Jenkins Server 2017-07-20 16:15:02

recommit for updates in build 10

-016ec1e6dbe77ac Jenkins Server 2017-07-20 15:17:24 +016ec1e6dbe77ac Jenkins Server 2017-07-20 15:17:24

recommit for updates in build 8

-508e672c317a2b8 Arne Teuke 2017-07-20 15:16:51 +508e672c317a2b8 Arne Teuke 2017-07-20 15:16:51

added statuscgi_pol to template

-8d204947db73672 Arne Teuke 2017-07-20 15:15:51 +8d204947db73672 Arne Teuke 2017-07-20 15:15:51

added statuscgi_pol

-aefb0a83a611a13 Arne Teuke 2017-07-20 14:55:30 +aefb0a83a611a13 Arne Teuke 2017-07-20 14:55:30

undoing array

-00267d122ba29c2 Arne Teuke 2017-07-20 14:54:56 +00267d122ba29c2 Arne Teuke 2017-07-20 14:54:56

testing array

-84a42a16a33cd80 Jenkins Server 2017-07-20 14:46:15 +84a42a16a33cd80 Jenkins Server 2017-07-20 14:46:15

recommit for updates in build 4

-4c9cff0e73d216c Arne Teuke 2017-07-20 14:45:54 +4c9cff0e73d216c Arne Teuke 2017-07-20 14:45:54

added check for nagios_server to access

-030e5f68f509f71 Jenkins Server 2017-07-20 14:11:13 +030e5f68f509f71 Jenkins Server 2017-07-20 14:11:13

recommit for updates in build 3

-8a14684ca214be5 Arne Teuke 2017-07-20 14:10:54 +8a14684ca214be5 Arne Teuke 2017-07-20 14:10:54

changed creates rule for exec

-cb2010e7d20dcc6 Arne Teuke 2017-07-20 14:09:11 +cb2010e7d20dcc6 Arne Teuke 2017-07-20 14:09:11

moved service dependency to access_rules

-3a3e3ceef9a4a2f Jenkins Server 2017-07-20 13:47:46 +3a3e3ceef9a4a2f Jenkins Server 2017-07-20 13:47:46

recommit for updates in build 2

-febc8f1a348f2e7 Arne Teuke 2017-07-20 13:47:24 +febc8f1a348f2e7 Arne Teuke 2017-07-20 13:47:24

re-added all files

@@ -1083,27 +1093,27 @@ Changelog of Git Changelog.

No issue

-2d567bc6296bc21 Arne Teuke 2017-07-31 16:26:23 +2d567bc6296bc21 Arne Teuke 2017-07-31 16:26:23

added parameter to enable or disable swap checking, as this can now be done better through cd_swap

-d12abd7cd16065d Arne Teuke 2017-07-30 19:38:00 +d12abd7cd16065d Arne Teuke 2017-07-30 19:38:00

updating README

-93b47c0f012bb71 Arne Teuke 2017-07-30 19:34:53 +93b47c0f012bb71 Arne Teuke 2017-07-30 19:34:53

updating README

-fc05564e8986360 Arne Teuke 2017-07-30 15:00:13 +fc05564e8986360 Arne Teuke 2017-07-30 15:00:13

added checknagios selinux exception

-cf807acd5606c02 Arne Teuke 2017-07-30 14:40:07 +cf807acd5606c02 Arne Teuke 2017-07-30 14:40:07

added selinux policy for checknrpe

@@ -1113,12 +1123,12 @@ Changelog of Git Changelog.

No issue

-4154041de6b8563 Arne Teuke 2017-07-30 14:19:36 +4154041de6b8563 Arne Teuke 2017-07-30 14:19:36

reversed user change and made sure it always can login

-ebdf85199f0f27d Arne Teuke 2017-07-30 14:09:13 +ebdf85199f0f27d Arne Teuke 2017-07-30 14:09:13

changed user shell depending on role, on nagios server it requires bash access, else /sbin/nologin

@@ -1128,17 +1138,17 @@ Changelog of Git Changelog.

No issue

-8f1c9766d2edf97 Arne Teuke 2017-07-30 13:58:17 +8f1c9766d2edf97 Arne Teuke 2017-07-30 13:58:17

updated user

-303100c01923549 Arne Teuke 2017-07-30 13:56:40 +303100c01923549 Arne Teuke 2017-07-30 13:56:40

updated user and README

-19034c2a5c70f56 Arne Teuke 2017-07-28 17:54:33 +19034c2a5c70f56 Arne Teuke 2017-07-28 17:54:33

included NRPE on server as well

@@ -1148,12 +1158,12 @@ Changelog of Git Changelog.

No issue

-6d494590a708a5d Arne Teuke 2017-07-28 13:18:27 +6d494590a708a5d Arne Teuke 2017-07-28 13:18:27

linked client to user to have a consistent nagios uid/gid across estate

-3cac3f1a409abf6 Arne Teuke 2017-07-28 13:17:39 +3cac3f1a409abf6 Arne Teuke 2017-07-28 13:17:39

linked client to user

@@ -1163,12 +1173,12 @@ Changelog of Git Changelog.

No issue

-531fcfac5c02dd2 Arne Teuke 2017-07-28 12:50:23 +531fcfac5c02dd2 Arne Teuke 2017-07-28 12:50:23

edited README

-c134c8de3459e9b Arne Teuke 2017-07-28 12:49:05 +c134c8de3459e9b Arne Teuke 2017-07-28 12:49:05

outsourcing NRPE to cd_nrpe

@@ -1178,7 +1188,7 @@ Changelog of Git Changelog.

No issue

-00c977abcfeba99 Arne Teuke 2017-07-28 12:20:15 +00c977abcfeba99 Arne Teuke 2017-07-28 12:20:15

removed incomplete class

@@ -1188,47 +1198,47 @@ Changelog of Git Changelog.

No issue

-3e4f06a1fa27002 Arne Teuke 2017-07-28 12:16:40 +3e4f06a1fa27002 Arne Teuke 2017-07-28 12:16:40

linked client installations to target

-9b6550c92ae3965 Arne Teuke 2017-07-28 11:56:56 +9b6550c92ae3965 Arne Teuke 2017-07-28 11:56:56

fixed ping check on service

-7551e03486668a8 Arne Teuke 2017-07-28 11:38:15 +7551e03486668a8 Arne Teuke 2017-07-28 11:38:15

edited parameter documentation

-04db67fdf99dced Arne Teuke 2017-07-28 11:32:10 +04db67fdf99dced Arne Teuke 2017-07-28 11:32:10

edited parameter documentation

-960c34b9edd9b30 Arne Teuke 2017-07-28 11:27:58 +960c34b9edd9b30 Arne Teuke 2017-07-28 11:27:58

edited README and parameter documentation

-fec775ad45a87d5 Arne Teuke 2017-07-28 11:21:20 +fec775ad45a87d5 Arne Teuke 2017-07-28 11:21:20

edited README

-dc88f47d7df4015 Arne Teuke 2017-07-28 11:07:53 +dc88f47d7df4015 Arne Teuke 2017-07-28 11:07:53

fixed parameter for max_check_attempts

-edf2f16ea5e7289 Arne Teuke 2017-07-28 10:54:42 +edf2f16ea5e7289 Arne Teuke 2017-07-28 10:54:42

fixed timeperiods and edited README

-61c181393c4574b Arne Teuke 2017-07-28 10:51:00 +61c181393c4574b Arne Teuke 2017-07-28 10:51:00

fixed typo

@@ -1238,57 +1248,57 @@ Changelog of Git Changelog.

No issue

-e160b3f919967bc Arne Teuke 2017-07-21 14:03:09 +e160b3f919967bc Arne Teuke 2017-07-21 14:03:09

finished nagios.conf

-5311e868eec2343 Arne Teuke 2017-07-21 13:57:05 +5311e868eec2343 Arne Teuke 2017-07-21 13:57:05

chenged forwarding to allow http as well too

-409ec084543f0d8 Arne Teuke 2017-07-21 13:47:12 +409ec084543f0d8 Arne Teuke 2017-07-21 13:47:12

added control for forward.conf

-d9863d874f0b88f Arne Teuke 2017-07-21 13:43:07 +d9863d874f0b88f Arne Teuke 2017-07-21 13:43:07

added control for forward.conf

-46d3b02f7625b15 Arne Teuke 2017-07-21 13:05:55 +46d3b02f7625b15 Arne Teuke 2017-07-21 13:05:55

added control for welcome.conf

-5d12bf44374b934 Arne Teuke 2017-07-21 12:51:07 +5d12bf44374b934 Arne Teuke 2017-07-21 12:51:07

found format options both for hosts and ips

-442fd08f623728f Arne Teuke 2017-07-21 12:44:03 +442fd08f623728f Arne Teuke 2017-07-21 12:44:03

testing options both for hosts and ips

-b95350b8d8e58b4 Arne Teuke 2017-07-21 12:41:33 +b95350b8d8e58b4 Arne Teuke 2017-07-21 12:41:33

testing options both for hosts and ips

-a28f890bdde57e2 Arne Teuke 2017-07-21 12:30:09 +a28f890bdde57e2 Arne Teuke 2017-07-21 12:30:09

testing options both for hosts and ips

-de3a7fd4fa01415 Arne Teuke 2017-07-21 12:20:44 +de3a7fd4fa01415 Arne Teuke 2017-07-21 12:20:44

testing options both for hosts and ips

-b37864c7a366aff Arne Teuke 2017-07-21 12:15:47 +b37864c7a366aff Arne Teuke 2017-07-21 12:15:47

testing options both for hosts and ips

@@ -1298,27 +1308,27 @@ Changelog of Git Changelog.

No issue

-5fcf6031faa6aab Arne Teuke 2017-07-20 16:30:38 +5fcf6031faa6aab Arne Teuke 2017-07-20 16:30:38

updated README

-6e251a61a25bb1d Arne Teuke 2017-07-20 16:26:21 +6e251a61a25bb1d Arne Teuke 2017-07-20 16:26:21

changed wrong refresh

-3252eaf33a90183 Arne Teuke 2017-07-20 16:21:09 +3252eaf33a90183 Arne Teuke 2017-07-20 16:21:09

trying to work my way again through selinux

-a33a855948f5050 Arne Teuke 2017-07-20 16:14:42 +a33a855948f5050 Arne Teuke 2017-07-20 16:14:42

trying to work my way again through selinux

-0f4d8b1a85a59cb Arne Teuke 2017-07-20 16:12:18 +0f4d8b1a85a59cb Arne Teuke 2017-07-20 16:12:18

trying to work my way again through selinux

diff --git a/REPOSTRUCTURE.md b/REPOSTRUCTURE.md index 2538412..8b13789 100644 --- a/REPOSTRUCTURE.md +++ b/REPOSTRUCTURE.md @@ -1,138 +1 @@ -. -|-- doc -| |-- css -| | |-- common.css -| | |-- full_list.css -| | `-- style.css -| |-- js -| | |-- app.js -| | |-- full_list.js -| | `-- jquery.js -| |-- puppet_classes -| | |-- cd_nagios_3A_3Acertbot_3A_3Acerts.html -| | |-- cd_nagios_3A_3Acertbot_3A_3Aconfig.html -| | |-- cd_nagios_3A_3Aclient_3A_3Atarget.html -| | |-- cd_nagios_3A_3Afirewall_3A_3Aiptables.html -| | |-- cd_nagios_3A_3Amain_3A_3Aconfig.html -| | |-- cd_nagios_3A_3Amain_3A_3Adirs.html -| | |-- cd_nagios_3A_3Amain_3A_3Ainstall.html -| | |-- cd_nagios_3A_3Amain_3A_3Auser.html -| | |-- cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_contactgroups_rules.html -| | |-- cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_contact_rules.html -| | |-- cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_hostgroup_rules.html -| | |-- cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_servicegroup_rules.html -| | |-- cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_timeperiod_rules.html -| | |-- cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Acommands.html -| | |-- cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aconfig.html -| | |-- cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Acontactgroups.html -| | |-- cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Acontacts.html -| | |-- cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Ahostgroups.html -| | |-- cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aservicegroups.html -| | |-- cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Atemplate_rules.html -| | |-- cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Atimeperiods.html -| | |-- cd_nagios_3A_3Aparams.html -| | |-- cd_nagios_3A_3Aselinux_3A_3Aconfig.html -| | |-- cd_nagios_3A_3Aserver_3A_3Aaccess_rules.html -| | |-- cd_nagios_3A_3Aserver_3A_3Afiles.html -| | |-- cd_nagios_3A_3Aserver_3A_3Aservice.html -| | `-- cd_nagios.html -| |-- puppet_defined_types -| | |-- cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_contactgroups.html -| | |-- cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_contact.html -| | |-- cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_hostgroups.html -| | |-- cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_servicegroups.html -| | |-- cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_timeperiods.html -| | |-- cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Atemplates.html -| | `-- cd_nagios_3A_3Aserver_3A_3Aaccess.html -| |-- file.README.html -| |-- frames.html -| |-- _index.html -| |-- index.html -| |-- puppet_class_list.html -| |-- puppet_defined_type_list.html -| `-- top-level-namespace.html -|-- manifests -| |-- certbot -| | `-- certs.pp -| |-- client -| | `-- target.pp -| |-- firewall -| | `-- iptables.pp -| |-- main -| | |-- config.pp -| | |-- dirs.pp -| | |-- install.pp -| | `-- user.pp -| |-- nagios -| | `-- objects -| | |-- add_contactgroups.pp -| | |-- add_contactgroups_rules.pp -| | |-- add_contact.pp -| | |-- add_contact_rules.pp -| | |-- add_hostgroup_rules.pp -| | |-- add_hostgroups.pp -| | |-- add_servicegroup_rules.pp -| | |-- add_servicegroups.pp -| | |-- add_timeperiod_rules.pp -| | |-- add_timeperiods.pp -| | |-- commands.pp -| | |-- config.pp -| | |-- contactgroups.pp -| | |-- contacts.pp -| | |-- hostgroups.pp -| | |-- servicegroups.pp -| | |-- template_rules.pp -| | |-- templates.pp -| | `-- timeperiods.pp -| |-- selinux -| | `-- config.pp -| |-- server -| | |-- access.pp -| | |-- access_rules.pp -| | |-- files.pp -| | `-- service.pp -| |-- init.pp -| `-- params.pp -|-- templates -| |-- certbot -| | |-- get_cert.erb -| | |-- unless_get_cert.erb -| | `-- unless_renew_cert.erb -| |-- httpd -| | |-- forward_conf.erb -| | |-- index_html.erb -| | `-- nagios_ssl_vhost.erb -| |-- nagios -| | |-- cgi_cfg.erb -| | |-- contactgroups_cfg_head.erb -| | |-- contactgroups_cfg_rule.erb -| | |-- contacts.cfg -| | |-- contacts_cfg_head.erb -| | |-- contacts_cfg_rule.erb -| | |-- hostgroups_cfg_head.erb -| | |-- hostgroups_cfg_rule.erb -| | |-- htpasswd_rule.erb -| | |-- nagios_cfg.erb -| | |-- svcgroups_cfg_head.erb -| | |-- svcgroups_cfg_rule.erb -| | |-- templates_cfg_head.erb -| | |-- templates_cfg_rule.erb -| | |-- timeperiods_cfg_head.erb -| | `-- timeperiods_cfg_rule.erb -| `-- selinux -| |-- checknagios.erb -| |-- checknrpe.erb -| |-- statuscgi.erb -| |-- statusdat.erb -| `-- taccgi.erb -|-- tests -| `-- UTF_Files -|-- CHANGELOG.md -|-- Gemfile -|-- Gemfile.lock -|-- Jenkinsfile -|-- LICENSE -|-- README.md -`-- REPOSTRUCTURE.md -20 directories, 115 files diff --git a/doc/_index.html b/doc/_index.html index 28c4399..6468ce2 100644 --- a/doc/_index.html +++ b/doc/_index.html @@ -4,7 +4,7 @@ - Documentation by YARD 0.9.9 + Documentation by YARD 0.9.12 @@ -52,7 +52,7 @@
-

Documentation by YARD 0.9.9

+

Documentation by YARD 0.9.12

Alphabetic Index

@@ -281,9 +281,7 @@
diff --git a/doc/css/style.css b/doc/css/style.css index f682a69..57e8f9d 100644 --- a/doc/css/style.css +++ b/doc/css/style.css @@ -484,6 +484,13 @@ pre.code .rubyid_backref, pre.code .rubyid_nth_ref { color: #6D79DE; } pre.code .regexp, .dregexp { color: #036A07; } pre.code a { border-bottom: 1px dotted #bbf; } +/* inline code */ +p > code { + padding: 1px 3px 1px 3px; + border: 1px solid #E1E1E8; + background: #F7F7F9; + border-radius: 4px; +} /* Color fix for links */ #content .summary_desc pre.code .id > .object_link a, /* identifier */ diff --git a/doc/file.README.html b/doc/file.README.html index 94e5f4b..519916a 100644 --- a/doc/file.README.html +++ b/doc/file.README.html @@ -6,7 +6,7 @@ File: README - — Documentation by YARD 0.9.9 + — Documentation by YARD 0.9.12 @@ -62,7 +62,7 @@ Status| |---|---|---|---| |cd_nagios| 0.0.1.9 | {Build +href="https://pipelines.confdroid.com/buildStatus/icon?job=cd_nagios">{Build Status/]|

Synopsis

@@ -89,7 +89,7 @@ production!!! __**

Features

  • Repo +href="https://gitlab.confdroid.com/12WW1160/cd_nagios/blob/master/REPOSTRUCTURE.md">Repo Structure

  • Dependencies

    @@ -125,7 +125,7 @@ Structure

    Tests

  • Changelog

    +href="https://gitlab.confdroid.com/12WW1160/cd_nagios/blob/master/CHANGELOG.md">Changelog

  • Contact Us

  • @@ -212,31 +212,30 @@ clients:

    All dependencies must be included in the catalogue.

    @@ -288,7 +287,7 @@ Nagios server to connect to clients. Defaults to true.

    Requires puppetlabs firewall or cd_firewall, +href="https://gitlab.confdroid.com/12WW1160/cd_firewall">cd_firewall, which is a backdated clone of the puppetlabs firewall but tested to be fully functioning with all our features.

  • @@ -301,8 +300,8 @@ list of all available parameters.

    A working instance of PuppetDBconnected to the Puppet master is required for this to work. Installation and configuration of PuppetDB is out of scope for this module, however cd_puppetdb -is available to automate this task for you as well within a few minutes.

    +href="https://gitlab.confdroid.com/12WW1160/cd_puppetdb">cd_puppetdb is +available to automate this task for you as well within a few minutes.

    SELINUX

    @@ -404,9 +403,7 @@ environments.

    diff --git a/doc/frames.html b/doc/frames.html index 0cb1371..42ca6b6 100644 --- a/doc/frames.html +++ b/doc/frames.html @@ -2,7 +2,7 @@ - Documentation by YARD 0.9.9 + Documentation by YARD 0.9.12 + + + + + + + + + + + +
    + + +

    Puppet Class: cd_nagios::nagios::resources::resource

    +
    + +
    +
    Inherits:
    +
    cd_nagios::params
    +
    + + +
    +
    Defined in:
    +
    + manifests/nagios/resources/resource.pp +
    +
    +
    + +

    Summary

    + Class manages the resource config file header. + +

    Overview

    +
    +
    + +

    cd_nagios::nagios::resources::resource.pp +Module name: cd_nagios +Author: +Arne Teuke (arne_teuke@ConfDroid.com)

    + +

    License:

    + +

    This file is part of cd_nagios.

    + +

    cd_nagios is used for providing automatic configuration of Nagios + +Copyright (C) 2016 ConfDroid (copyright@ConfDroid.com) + This program is +free software: you can redistribute it and/or modify + it under the terms of +the GNU General Public License as published by + the Free Software +Foundation, either version 3 of the License, or + (at your option) any later +version.

    + +

    This program is distributed in the hope that it will be useful, + but +WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY +or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License +for more details.

    + +

    You should have received a copy of the GNU General Public License + along +with this program. If not, see www.gnu.org/licenses/. + }

    + +
    +
    +
    + +
    +

    Examples:

    + + +

    +

    concat::fragment { “user_rule_plugins”:

    +

    + +
    ng_user_arg_name    => "$user1$",
    +ng_user_arg_value   => '/usr/lib64/nagios/plugins',
    +ng_user_arg_comment => "Sets $USER1$ to be the path to the plugins",
    + +
    + + +
    + + + + + +
    +
    +
    +
    +28
    +29
    +30
    +31
    +32
    +33
    +34
    +35
    +36
    +37
    +38
    +39
    +40
    +41
    +42
    +43
    +44
    +45
    +46
    +47
    +48
    +49
    +50
    +51
    +52
    +53
    +54
    +55
    +56
    +57
    +58
    +59
    +60
    +61
    +62
    +63
    +64
    +65
    +66
    +67
    +
    +
    # File 'manifests/nagios/resources/resource.pp', line 28
    +
    +class cd_nagios::nagios::resources::resource (
    +
    +) inherits cd_nagios::params {
    +
    +  if $fqdn == $ng_nagios_server {
    +
    +    concat { $ng_resource_file:
    +      ensure    =>  present,
    +      owner     =>  'root',
    +      group     =>  $ng_user,
    +      mode      =>  '0640',
    +      selrange  =>  s0,
    +      selrole   =>  object_r,
    +      seltype   =>  nagios_etc_t,
    +      seluser    =>  system_u,
    +      notify  =>  Service[$ng_service],
    +    }
    +
    +    concat::fragment { 'header':
    +      target  =>  $ng_resource_file,
    +      content =>  template($ng_resource_erb),
    +      order   =>  '000',
    +    }
    +
    +    # plugins rule
    +
    +    cd_nagios::nagios::resources::resource_df { 'user_rule_plugins':
    +      ng_user_arg_name    => 'user1',
    +      ng_user_arg_value   => '/usr/lib64/nagios/plugins',
    +      ng_user_arg_comment => "Sets user1 to be the path to the plugins",
    +    }
    +
    +    # eventhandlers rule
    +    cd_nagios::nagios::resources::resource_df { 'user_rule_eventhandlers':
    +      ng_user_arg_name    => 'user2',
    +      ng_user_arg_value   => '/usr/lib64/nagios/plugins/eventhandlers',
    +      ng_user_arg_comment => "Sets user2 to be the path to the eventhandlers",
    +    }
    +  }
    +}
    +
    +
    +
    + + + +
    + + \ No newline at end of file diff --git a/doc/puppet_classes/cd_nagios_3A_3Aparams.html b/doc/puppet_classes/cd_nagios_3A_3Aparams.html index dee3179..3439709 100644 --- a/doc/puppet_classes/cd_nagios_3A_3Aparams.html +++ b/doc/puppet_classes/cd_nagios_3A_3Aparams.html @@ -97,6 +97,8 @@ cd_nagios::nagios::objects::hostgroups
    + cd_nagios::nagios::resources::resource
    + cd_nagios::nagios::objects::timeperiods
    cd_nagios::nagios::objects::contactgroups
    @@ -4915,6 +4917,42 @@ the check declaration from there, so the Nagios check is properly aligned to the Puppet module controlling the particular item.

    + + + + +
  • + + ng_user_arg1 + + + (string) + + + (defaults to: '/usr/lib64/nagios/plugins') + + + — +
    +

    the user argument for $user1$

    +
    + +
  • + +
  • + + ng_user_arg2 + + + (string) + + + (defaults to: '/usr/lib64/nagios/plugins/eventhandlers') + + + — +
    +

    the user argument for $user2$

  • @@ -4936,8 +4974,6 @@ particular item.

     
     
    -653
    -654
     655
     656
     657
    @@ -5295,10 +5331,16 @@ particular item.

    1009 1010 1011 -1012
    +1012 +1013 +1014 +1015 +1016 +1017 +1018 -
    # File 'manifests/params.pp', line 653
    +        
    # File 'manifests/params.pp', line 655
     
     class cd_nagios::params (
     
    @@ -5554,6 +5596,9 @@ $ng_loadctl_options         = 'jobs_max=100;backoff_limit=10;rampup_change=5
     # single nagios checks
     $ng_enable_swap_check       = true,
     
    +# resource.cfg
    +$ng_user_arg1               = '/usr/lib64/nagios/plugins',
    +$ng_user_arg2               = '/usr/lib64/nagios/plugins/eventhandlers',
     
     ) {
     
    @@ -5614,6 +5659,7 @@ $ng_ssl_vhost_file          = '/etc/httpd/conf.d/nagios_ssl.conf'
     $ng_ssl_vhost_erb           = 'cd_nagios/httpd/nagios_ssl_vhost.erb'
     $ng_nagios_cfg_file         = "${ng_main_dir}/nagios.cfg"
     $ng_nagios_cfg_erb          = 'cd_nagios/nagios/nagios_cfg.erb'
    +$ng_resource_erb            = 'cd_nagios/nagios/resource_cfg.erb'
     
     # certbot
     $ng_certbot_main_dir        = '/etc/letsencrypt'
    diff --git a/doc/puppet_classes/cd_nagios_3A_3Aserver_3A_3Afiles.html b/doc/puppet_classes/cd_nagios_3A_3Aserver_3A_3Afiles.html
    index eb986da..8b9de6e 100644
    --- a/doc/puppet_classes/cd_nagios_3A_3Aserver_3A_3Afiles.html
    +++ b/doc/puppet_classes/cd_nagios_3A_3Aserver_3A_3Afiles.html
    @@ -225,7 +225,26 @@ href="http://www.gnu.org/licenses">www.gnu.org/licenses/.

    116 117 118 -119
    +119 +120 +121 +122 +123 +124 +125 +126 +127 +128 +129 +130 +131 +132 +133 +134 +135 +136 +137 +138
    # File 'manifests/server/files.pp', line 23
    @@ -277,6 +296,25 @@ class cd_nagios::server::files (
           notify    =>  Service[$ng_service],
         }
     
    +    # manage resources.cfg file
    +
    +    file { $ng_resource_file:
    +      ensure    =>  file,
    +      path      =>  $ng_resource_file,
    +      owner     =>  'root',
    +      group     =>  'root',
    +      mode      =>  '0644',
    +      selrange  =>  s0,
    +      selrole   =>  object_r,
    +      seltype   =>  nagios_etc_t,
    +      seluser   =>  system_u,
    +      content   =>  template($ng_cgi_cfg_erb),
    +      notify    =>  Service[$ng_service],
    +    }
    +
    +
    +
    +    ## Apache files
         # since we use vhost files, we do not want the regular file to appear
         # after upgrades to avoid conflicts
     
    diff --git a/doc/puppet_classes/cd_nagios_3A_3Aserver_3A_3Aservice.html b/doc/puppet_classes/cd_nagios_3A_3Aserver_3A_3Aservice.html
    index 518764c..5a80826 100644
    --- a/doc/puppet_classes/cd_nagios_3A_3Aserver_3A_3Aservice.html
    +++ b/doc/puppet_classes/cd_nagios_3A_3Aserver_3A_3Aservice.html
    @@ -324,7 +324,8 @@ href="http://www.gnu.org/licenses">www.gnu.org/licenses/.

    215 216 217 -218
    +218 +219
    # File 'manifests/server/service.pp', line 23
    @@ -341,6 +342,7 @@ class cd_nagios::server::service (
         require cd_nagios::server::files
         require cd_nagios::server::access_rules
         require cd_nagios::nagios::objects::config
    +    require cd_nagios::nagios::resources::resource
     
         service { $ng_service:
           ensure      => running,
    @@ -349,7 +351,7 @@ class cd_nagios::server::service (
           enable      => true,
         }
     
    -    @@nagios_host { 'localhost':
    +    @@nagios_host { "localhost_${::hostname}":
           ensure              =>  $ng_ping_ensure,
           alias               =>  'localhost',
           address             =>  '127.0.0.1',
    diff --git a/doc/puppet_defined_type_list.html b/doc/puppet_defined_type_list.html
    index c239511..77f8b72 100644
    --- a/doc/puppet_defined_type_list.html
    +++ b/doc/puppet_defined_type_list.html
    @@ -82,7 +82,14 @@
         
         
     
    -    
  • +
  • + +
  • + + +
  • diff --git a/doc/puppet_defined_types/cd_nagios_3A_3Anagios_3A_3Aresources_3A_3Aresource_df.html b/doc/puppet_defined_types/cd_nagios_3A_3Anagios_3A_3Aresources_3A_3Aresource_df.html new file mode 100644 index 0000000..76b4dcd --- /dev/null +++ b/doc/puppet_defined_types/cd_nagios_3A_3Anagios_3A_3Aresources_3A_3Aresource_df.html @@ -0,0 +1,246 @@ + + + + + + + Defined Type: cd_nagios::nagios::resources::resource_df + + — Documentation by YARD 0.9.12 + + + + + + + + + + + + + + + + + + + +
    + + +

    Defined Type: cd_nagios::nagios::resources::resource_df

    +
    +
    +
    Defined in:
    +
    + manifests/nagios/resources/resource_df.pp +
    +
    +
    + +

    Summary

    + define manages the resources in/etc/nagios/private/resources.cfg + +

    Overview

    +
    +
    + +

    cd_nagios::nagios::resources::resource_df.pp +Module name: cd_nagios +Author: +Arne Teuke (arne_teuke@ConfDroid.com)

    + +

    License:

    + +

    This file is part of cd_nagios.

    + +

    cd_nagios is used for providing automatic configuration of Nagios + +Copyright (C) 2016 ConfDroid (copyright@ConfDroid.com) + This program is +free software: you can redistribute it and/or modify + it under the terms of +the GNU General Public License as published by + the Free Software +Foundation, either version 3 of the License, or + (at your option) any later +version.

    + +

    This program is distributed in the hope that it will be useful, + but +WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY +or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License +for more details.

    + +

    You should have received a copy of the GNU General Public License + along +with this program. If not, see www.gnu.org/licenses/.

    + +
    +
    +
    +

    Parameters:

    +
      + +
    • + + ng_user_arg_name + + + (string) + + + (defaults to: undef) + + + — +
      +

      the name of the user argument i.e. $user1$

      +
      + +
    • + +
    • + + ng_user_arg_value + + + (Any) + + + (defaults to: undef) + + +
    • + +
    • + + ng_user_arg_comment + + + (Any) + + + (defaults to: undef) + + +
    • + +
    • + + ng_resource_rule_erb + + + (Any) + + + (defaults to: '/cd_nagios/nagios/resource_cfg_rule.erb') + + +
    • + +
    + + +
    + + + + + +
    +
    +
    +
    +24
    +25
    +26
    +27
    +28
    +29
    +30
    +31
    +32
    +33
    +34
    +35
    +36
    +37
    +38
    +39
    +40
    +41
    +42
    +43
    +44
    +45
    +
    +
    # File 'manifests/nagios/resources/resource_df.pp', line 24
    +
    +define cd_nagios::nagios::resources::resource_df (
    +
    +$ng_user_arg_name     = undef,
    +$ng_user_arg_value    = undef,
    +$ng_user_arg_comment  = undef,
    +$ng_resource_rule_erb = '/cd_nagios/nagios/resource_cfg_rule.erb',
    +
    +) {
    +
    +$ng_nagios_server = $::cd_nagios::params::ng_nagios_server
    +$ng_resource_file = $::cd_nagios::params::ng_resource_file
    +
    +
    +  if $fqdn == $ng_nagios_server {
    +
    +    concat::fragment { "rule_${name}":
    +      target  =>  $ng_resource_file,
    +      content =>  template($ng_resource_rule_erb),
    +      order   =>  '000',
    +    }
    +  }
    +}
    +
    +
    +
    + + + +
    + + \ No newline at end of file diff --git a/tests/UTF_Files b/tests/UTF_Files index 402614d..3db19ff 100644 --- a/tests/UTF_Files +++ b/tests/UTF_Files @@ -5,4 +5,5 @@ ./templates/httpd/index_html.erb: empty ./doc/css/style.css: HTML document, UTF-8 Unicode text, with very long lines ./doc/js/jquery.js: HTML document, UTF-8 Unicode text, with very long lines +./doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aresources_3A_3Aresource.html: C++ source, UTF-8 Unicode text ./doc/puppet_classes/cd_nagios_3A_3Aparams.html: HTML document, UTF-8 Unicode text From 639d791e988b0544605f37b1b33db4957541ca2c Mon Sep 17 00:00:00 2001 From: Jenkins ConfDroid Date: Sun, 29 Apr 2018 12:27:22 +0200 Subject: [PATCH 05/34] recommit for updates in build 8 --- CHANGELOG.md | 25 +++++++++++++++++++ REPOSTRUCTURE.md | 4 ++- ...3Anagios_3A_3Aresources_3A_3Aresource.html | 4 +-- 3 files changed, 30 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6e5ca02..ef688b4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,31 @@ Changelog of Git Changelog.

    No issue

    +4dec14a6996ac2a Jenkins ConfDroid 2018-04-29 10:24:46 +

    +

    recommit for updates in build 7

    + +

    +519d6420ab1e8f6 Arne Teuke 2018-04-29 10:24:43 +

    +

    edits target

    + +

    +e35c6f4c9f96aeb Arne Teuke 2018-04-29 10:09:29 +

    +

    edits target

    + +

    +ef31189e6f49fcf Arne Teuke 2018-04-29 09:57:03 +

    +

    adds resources

    + +

    +6b8ba84bc7f4d0c Arne Teuke 2018-04-29 09:52:22 +

    +

    adds resources

    + +

    d47eab08c8360e0 Jenkins ConfDroid 2018-04-27 17:38:02

    recommit for updates in build 3

    diff --git a/REPOSTRUCTURE.md b/REPOSTRUCTURE.md index 5d0ae8b..54385de 100644 --- a/REPOSTRUCTURE.md +++ b/REPOSTRUCTURE.md @@ -30,6 +30,7 @@ | | |-- cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aservicegroups.html | | |-- cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Atemplate_rules.html | | |-- cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Atimeperiods.html +| | |-- cd_nagios_3A_3Anagios_3A_3Aresources_3A_3Aresource.html | | |-- cd_nagios_3A_3Aparams.html | | |-- cd_nagios_3A_3Aselinux_3A_3Aconfig.html | | |-- cd_nagios_3A_3Aserver_3A_3Aaccess_rules.html @@ -43,6 +44,7 @@ | | |-- cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_servicegroups.html | | |-- cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_timeperiods.html | | |-- cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Atemplates.html +| | |-- cd_nagios_3A_3Anagios_3A_3Aresources_3A_3Aresource_df.html | | `-- cd_nagios_3A_3Aserver_3A_3Aaccess.html | |-- file.README.html | |-- frames.html @@ -140,4 +142,4 @@ |-- README.md `-- REPOSTRUCTURE.md -21 directories, 119 files +21 directories, 121 files diff --git a/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aresources_3A_3Aresource.html b/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aresources_3A_3Aresource.html index 8384790..d5f4773 100644 --- a/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aresources_3A_3Aresource.html +++ b/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aresources_3A_3Aresource.html @@ -217,14 +217,14 @@ class cd_nagios::nagios::resources::resource ( cd_nagios::nagios::resources::resource_df { 'user_rule_plugins': ng_user_arg_name => 'user1', ng_user_arg_value => '/usr/lib64/nagios/plugins', - ng_user_arg_comment => "Sets user1 to be the path to the plugins", + ng_user_arg_comment => 'Sets user1 to be the path to the plugins', } # eventhandlers rule cd_nagios::nagios::resources::resource_df { 'user_rule_eventhandlers': ng_user_arg_name => 'user2', ng_user_arg_value => '/usr/lib64/nagios/plugins/eventhandlers', - ng_user_arg_comment => "Sets user2 to be the path to the eventhandlers", + ng_user_arg_comment => 'Sets user2 to be the path to the eventhandlers', } } }
  • From 1bd25a5521497ad0e81b5ea3f56018ab1a802f07 Mon Sep 17 00:00:00 2001 From: Jenkins ConfDroid Date: Sun, 29 Apr 2018 12:37:43 +0200 Subject: [PATCH 06/34] recommit for updates in build 9 --- CHANGELOG.md | 10 ++++++++++ ...os_3A_3Anagios_3A_3Aresources_3A_3Aresource_df.html | 4 ++-- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ef688b4..d490ce7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,16 @@ Changelog of Git Changelog.

    No issue

    +639d791e988b054 Jenkins ConfDroid 2018-04-29 10:27:22 +

    +

    recommit for updates in build 8

    + +

    +5fc89477d4c696a Arne Teuke 2018-04-29 10:27:18 +

    +

    fixes syntax for linting

    + +

    4dec14a6996ac2a Jenkins ConfDroid 2018-04-29 10:24:46

    recommit for updates in build 7

    diff --git a/doc/puppet_defined_types/cd_nagios_3A_3Anagios_3A_3Aresources_3A_3Aresource_df.html b/doc/puppet_defined_types/cd_nagios_3A_3Anagios_3A_3Aresources_3A_3Aresource_df.html index 76b4dcd..88fe20c 100644 --- a/doc/puppet_defined_types/cd_nagios_3A_3Anagios_3A_3Aresources_3A_3Aresource_df.html +++ b/doc/puppet_defined_types/cd_nagios_3A_3Anagios_3A_3Aresources_3A_3Aresource_df.html @@ -168,7 +168,7 @@ href="http://www.gnu.org/licenses">www.gnu.org/licenses/.

    (Any) - (defaults to: '/cd_nagios/nagios/resource_cfg_rule.erb') + (defaults to: 'cd_nagios/nagios/resource_cfg_rule.erb') @@ -214,7 +214,7 @@ define cd_nagios::nagios::resources::resource_df ( $ng_user_arg_name = undef, $ng_user_arg_value = undef, $ng_user_arg_comment = undef, -$ng_resource_rule_erb = '/cd_nagios/nagios/resource_cfg_rule.erb', +$ng_resource_rule_erb = 'cd_nagios/nagios/resource_cfg_rule.erb', ) { From a4239d9f85f5910e8a35ce489b6fd049757b2527 Mon Sep 17 00:00:00 2001 From: Jenkins ConfDroid Date: Sun, 29 Apr 2018 12:47:18 +0200 Subject: [PATCH 07/34] recommit for updates in build 10 --- CHANGELOG.md | 10 +++++ .../cd_nagios_3A_3Aserver_3A_3Afiles.html | 38 +------------------ 2 files changed, 11 insertions(+), 37 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d490ce7..2000d1a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,16 @@ Changelog of Git Changelog.

    No issue

    +1bd25a5521497ad Jenkins ConfDroid 2018-04-29 10:37:43 +

    +

    recommit for updates in build 9

    + +

    +f1732d7e82c0fac Arne Teuke 2018-04-29 10:37:36 +

    +

    fixes syntax for linting

    + +

    639d791e988b054 Jenkins ConfDroid 2018-04-29 10:27:22

    recommit for updates in build 8

    diff --git a/doc/puppet_classes/cd_nagios_3A_3Aserver_3A_3Afiles.html b/doc/puppet_classes/cd_nagios_3A_3Aserver_3A_3Afiles.html index 8b9de6e..6cb89c4 100644 --- a/doc/puppet_classes/cd_nagios_3A_3Aserver_3A_3Afiles.html +++ b/doc/puppet_classes/cd_nagios_3A_3Aserver_3A_3Afiles.html @@ -226,25 +226,7 @@ href="http://www.gnu.org/licenses">www.gnu.org/licenses/.

    117 118 119 -120 -121 -122 -123 -124 -125 -126 -127 -128 -129 -130 -131 -132 -133 -134 -135 -136 -137 -138 +120
    # File 'manifests/server/files.pp', line 23
    @@ -296,24 +278,6 @@ class cd_nagios::server::files (
           notify    =>  Service[$ng_service],
         }
     
    -    # manage resources.cfg file
    -
    -    file { $ng_resource_file:
    -      ensure    =>  file,
    -      path      =>  $ng_resource_file,
    -      owner     =>  'root',
    -      group     =>  'root',
    -      mode      =>  '0644',
    -      selrange  =>  s0,
    -      selrole   =>  object_r,
    -      seltype   =>  nagios_etc_t,
    -      seluser   =>  system_u,
    -      content   =>  template($ng_cgi_cfg_erb),
    -      notify    =>  Service[$ng_service],
    -    }
    -
    -
    -
         ## Apache files
         # since we use vhost files, we do not want the regular file to appear
         # after upgrades to avoid conflicts
    
    From 58693f537bd2a376b9986dc177e48469faa35e87 Mon Sep 17 00:00:00 2001
    From: Jenkins ConfDroid 
    Date: Sun, 29 Apr 2018 13:23:03 +0200
    Subject: [PATCH 08/34] recommit for updates in build 11
    
    ---
     CHANGELOG.md                                  | 10 +++
     .../cd_nagios_3A_3Aselinux_3A_3Aconfig.html   | 90 +++++++++----------
     2 files changed, 55 insertions(+), 45 deletions(-)
    
    diff --git a/CHANGELOG.md b/CHANGELOG.md
    index 2000d1a..f86b0e4 100644
    --- a/CHANGELOG.md
    +++ b/CHANGELOG.md
    @@ -8,6 +8,16 @@ Changelog of Git Changelog.
     

    No issue

    +a4239d9f85f5910 Jenkins ConfDroid 2018-04-29 10:47:18 +

    +

    recommit for updates in build 10

    + +

    +6ad6c91488ff5db Arne Teuke 2018-04-29 10:47:09 +

    +

    removes the wrong resource file

    + +

    1bd25a5521497ad Jenkins ConfDroid 2018-04-29 10:37:43

    recommit for updates in build 9

    diff --git a/doc/puppet_classes/cd_nagios_3A_3Aselinux_3A_3Aconfig.html b/doc/puppet_classes/cd_nagios_3A_3Aselinux_3A_3Aconfig.html index 25c5d7d..a6aada7 100644 --- a/doc/puppet_classes/cd_nagios_3A_3Aselinux_3A_3Aconfig.html +++ b/doc/puppet_classes/cd_nagios_3A_3Aselinux_3A_3Aconfig.html @@ -280,60 +280,60 @@ class cd_nagios::selinux::config ( # sealert status.cgi - exec { 'create_policy_statuscgi': - command => template($ng_statcgi_erb), - path => ['/usr/bin','/usr/sbin'], - cwd => $ng_user_home, - creates => "${ng_user_home}/my-statuscgi.pp", - notify => Exec['semodule_statuscgi'], - } +# exec { 'create_policy_statuscgi': +# command => template($ng_statcgi_erb), +# path => ['/usr/bin','/usr/sbin'], +# cwd => $ng_user_home, +# creates => "${ng_user_home}/my-statuscgi.pp", +# notify => Exec['semodule_statuscgi'], +# } - exec { 'semodule_statuscgi': - command => 'semodule -i my-statuscgi.pp', - path => ['/usr/bin','/usr/sbin'], - cwd => $ng_user_home, - require => Exec['create_policy_statuscgi'], - refreshonly => true, - notify => Service[$ng_service], - } +# exec { 'semodule_statuscgi': +# command => 'semodule -i my-statuscgi.pp', +# path => ['/usr/bin','/usr/sbin'], +# cwd => $ng_user_home, +# require => Exec['create_policy_statuscgi'], +# refreshonly => true, +# notify => Service[$ng_service], +# } # sealert check_nrpe - exec { 'create_policy_checknrpe': - command => template($ng_checknrpe_erb), - path => ['/usr/bin','/usr/sbin'], - cwd => $ng_user_home, - creates => "${ng_user_home}/my-checknrpe.pp", - notify => Exec['semodule_checknrpe'], - } +# exec { 'create_policy_checknrpe': +# command => template($ng_checknrpe_erb), +# path => ['/usr/bin','/usr/sbin'], +# cwd => $ng_user_home, +# creates => "${ng_user_home}/my-checknrpe.pp", +# notify => Exec['semodule_checknrpe'], +# } - exec { 'semodule_checknrpe': - command => 'semodule -i my-checknrpe.pp', - path => ['/usr/bin','/usr/sbin'], - cwd => $ng_user_home, - require => Exec['create_policy_checknrpe'], - refreshonly => true, - notify => Service[$ng_service], - } +# exec { 'semodule_checknrpe': +# command => 'semodule -i my-checknrpe.pp', +# path => ['/usr/bin','/usr/sbin'], +# cwd => $ng_user_home, +# require => Exec['create_policy_checknrpe'], +# refreshonly => true, +# notify => Service[$ng_service], +# } # selart check_nagios - exec { 'create_policy_checknagios': - command => template($ng_checknagios_erb), - path => ['/usr/bin','/usr/sbin'], - cwd => $ng_user_home, - creates => "${ng_user_home}/my-checknagios.pp", - notify => Exec['semodule_checknagios'], - } +# exec { 'create_policy_checknagios': +# command => template($ng_checknagios_erb), +# path => ['/usr/bin','/usr/sbin'], +# cwd => $ng_user_home, +# creates => "${ng_user_home}/my-checknagios.pp", +# notify => Exec['semodule_checknagios'], +# } - exec { 'semodule_checknagios': - command => 'semodule -i my-checknagios.pp', - path => ['/usr/bin','/usr/sbin'], - cwd => $ng_user_home, - require => Exec['create_policy_checknagios'], - refreshonly => true, - notify => Service[$ng_service], - } +# exec { 'semodule_checknagios': +# command => 'semodule -i my-checknagios.pp', +# path => ['/usr/bin','/usr/sbin'], +# cwd => $ng_user_home, +# require => Exec['create_policy_checknagios'], +# refreshonly => true, +# notify => Service[$ng_service], +# } # sealert status.dat From 6baa1f4db017449fb1f3b9a743a6309a57b2c7e8 Mon Sep 17 00:00:00 2001 From: Jenkins ConfDroid Date: Sun, 29 Apr 2018 13:34:39 +0200 Subject: [PATCH 09/34] recommit for updates in build 12 --- CHANGELOG.md | 10 ++++++++++ .../cd_nagios_3A_3Aselinux_3A_3Aconfig.html | 4 ++-- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f86b0e4..337c3d6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,16 @@ Changelog of Git Changelog.

    No issue

    +58693f537bd2a37 Jenkins ConfDroid 2018-04-29 11:23:03 +

    +

    recommit for updates in build 11

    + +

    +db5434475f55341 Arne Teuke 2018-04-29 11:22:56 +

    +

    removes selinux checks

    + +

    a4239d9f85f5910 Jenkins ConfDroid 2018-04-29 10:47:18

    recommit for updates in build 10

    diff --git a/doc/puppet_classes/cd_nagios_3A_3Aselinux_3A_3Aconfig.html b/doc/puppet_classes/cd_nagios_3A_3Aselinux_3A_3Aconfig.html index a6aada7..e6df601 100644 --- a/doc/puppet_classes/cd_nagios_3A_3Aselinux_3A_3Aconfig.html +++ b/doc/puppet_classes/cd_nagios_3A_3Aselinux_3A_3Aconfig.html @@ -271,7 +271,7 @@ class cd_nagios::selinux::config ( } exec { 'semodule_taccgi': - command => 'semodule -i my-taccgi.pp', + command => "semodule -i ${ng_user_home}/my-taccgi.pp", path => ['/usr/bin','/usr/sbin'], cwd => $ng_user_home, require => Exec['create_policy_taccgi'], @@ -346,7 +346,7 @@ class cd_nagios::selinux::config ( } exec { 'semodule_statusdat': - command => 'semodule -i my-httpd.pp', + command => "semodule -i ${ng_user_home}/my-httpd.pp", path => ['/usr/bin','/usr/sbin'], cwd => $ng_user_home, require => Exec['create_policy_statusdat'], From 9a1901749977a7aaad076665d8fe9bfef2d8c540 Mon Sep 17 00:00:00 2001 From: Jenkins ConfDroid Date: Sun, 29 Apr 2018 13:45:04 +0200 Subject: [PATCH 10/34] recommit for updates in build 13 --- CHANGELOG.md | 10 +++++ REPOSTRUCTURE.md | 3 +- doc/puppet_classes/cd_nagios_3A_3Aparams.html | 12 +----- .../cd_nagios_3A_3Aselinux_3A_3Aconfig.html | 40 ++++++++++++++++++- 4 files changed, 53 insertions(+), 12 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 337c3d6..6accafd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,16 @@ Changelog of Git Changelog.

    No issue

    +6baa1f4db017449 Jenkins ConfDroid 2018-04-29 11:34:39 +

    +

    recommit for updates in build 12

    + +

    +aaad9d3cb0c18e3 Arne Teuke 2018-04-29 11:34:32 +

    +

    updates mode

    + +

    58693f537bd2a37 Jenkins ConfDroid 2018-04-29 11:23:03

    recommit for updates in build 11

    diff --git a/REPOSTRUCTURE.md b/REPOSTRUCTURE.md index 54385de..a13c486 100644 --- a/REPOSTRUCTURE.md +++ b/REPOSTRUCTURE.md @@ -129,6 +129,7 @@ | `-- selinux | |-- checknagios.erb | |-- checknrpe.erb +| |-- grep.erb | |-- statuscgi.erb | |-- statusdat.erb | `-- taccgi.erb @@ -142,4 +143,4 @@ |-- README.md `-- REPOSTRUCTURE.md -21 directories, 121 files +21 directories, 122 files diff --git a/doc/puppet_classes/cd_nagios_3A_3Aparams.html b/doc/puppet_classes/cd_nagios_3A_3Aparams.html index 3439709..cd823c5 100644 --- a/doc/puppet_classes/cd_nagios_3A_3Aparams.html +++ b/doc/puppet_classes/cd_nagios_3A_3Aparams.html @@ -4929,8 +4929,6 @@ particular item.

    (string) - (defaults to: '/usr/lib64/nagios/plugins') - —
    @@ -4947,8 +4945,6 @@ particular item.

    (string) - (defaults to: '/usr/lib64/nagios/plugins/eventhandlers') - —
    @@ -5335,9 +5331,7 @@ particular item.

    1013 1014 1015 -1016 -1017 -1018
    +1016
    # File 'manifests/params.pp', line 655
    @@ -5596,9 +5590,6 @@ $ng_loadctl_options         = 'jobs_max=100;backoff_limit=10;rampup_change=5
     # single nagios checks
     $ng_enable_swap_check       = true,
     
    -# resource.cfg
    -$ng_user_arg1               = '/usr/lib64/nagios/plugins',
    -$ng_user_arg2               = '/usr/lib64/nagios/plugins/eventhandlers',
     
     ) {
     
    @@ -5660,6 +5651,7 @@ $ng_ssl_vhost_erb           = 'cd_nagios/httpd/nagios_ssl_vhost.erb'
     $ng_nagios_cfg_file         = "${ng_main_dir}/nagios.cfg"
     $ng_nagios_cfg_erb          = 'cd_nagios/nagios/nagios_cfg.erb'
     $ng_resource_erb            = 'cd_nagios/nagios/resource_cfg.erb'
    +$ng_grep_erb                = 'cd_nagios/selinux/grep.erb'
     
     # certbot
     $ng_certbot_main_dir        = '/etc/letsencrypt'
    diff --git a/doc/puppet_classes/cd_nagios_3A_3Aselinux_3A_3Aconfig.html b/doc/puppet_classes/cd_nagios_3A_3Aselinux_3A_3Aconfig.html
    index e6df601..116834c 100644
    --- a/doc/puppet_classes/cd_nagios_3A_3Aselinux_3A_3Aconfig.html
    +++ b/doc/puppet_classes/cd_nagios_3A_3Aselinux_3A_3Aconfig.html
    @@ -239,7 +239,26 @@ href="http://www.gnu.org/licenses">www.gnu.org/licenses/.

    130 131 132 -133
    +133 +134 +135 +136 +137 +138 +139 +140 +141 +142 +143 +144 +145 +146 +147 +148 +149 +150 +151 +152
    # File 'manifests/selinux/config.pp', line 23
    @@ -353,6 +372,25 @@ class cd_nagios::selinux::config (
           refreshonly =>  true,
           notify      =>  Service[$ng_service],
         }
    +
    +    # sealert grep
    +
    +    exec { 'create_policy_grep':
    +      command     =>  template($ng_grep_erb),
    +      path        =>  ['/usr/bin','/usr/sbin'],
    +      cwd         =>  $ng_user_home,
    +      creates     =>  "${ng_user_home}/my-grep.pp",
    +      notify      =>  Exec['semodule_statusdat'],
    +    }
    +
    +    exec { 'semodule_grep':
    +      command     =>  "semodule -i ${ng_user_home}/my-grep.pp",
    +      path        =>  ['/usr/bin','/usr/sbin'],
    +      cwd         =>  $ng_user_home,
    +      require     =>  Exec['create_policy_grep'],
    +      refreshonly =>  true,
    +      notify      =>  Service[$ng_service],
    +    }
       }
     }
    From 99cb6f049c87f4d45f3d3bb0f820dfd870c70423 Mon Sep 17 00:00:00 2001 From: Jenkins ConfDroid Date: Sun, 29 Apr 2018 13:55:21 +0200 Subject: [PATCH 11/34] recommit for updates in build 14 --- CHANGELOG.md | 10 ++++++++++ .../cd_nagios_3A_3Aselinux_3A_3Aconfig.html | 14 +++++++++++++- 2 files changed, 23 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6accafd..cedc472 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,16 @@ Changelog of Git Changelog.

    No issue

    +9a1901749977a7a Jenkins ConfDroid 2018-04-29 11:45:04 +

    +

    recommit for updates in build 13

    + +

    +c150bcd51d4b551 Arne Teuke 2018-04-29 11:44:55 +

    +

    adds grep c[Fheck

    + +

    6baa1f4db017449 Jenkins ConfDroid 2018-04-29 11:34:39

    recommit for updates in build 12

    diff --git a/doc/puppet_classes/cd_nagios_3A_3Aselinux_3A_3Aconfig.html b/doc/puppet_classes/cd_nagios_3A_3Aselinux_3A_3Aconfig.html index 116834c..471e164 100644 --- a/doc/puppet_classes/cd_nagios_3A_3Aselinux_3A_3Aconfig.html +++ b/doc/puppet_classes/cd_nagios_3A_3Aselinux_3A_3Aconfig.html @@ -258,7 +258,13 @@ href="http://www.gnu.org/licenses">www.gnu.org/licenses/.

    149 150 151 -152 +152 +153 +154 +155 +156 +157 +158
    # File 'manifests/selinux/config.pp', line 23
    @@ -284,6 +290,7 @@ class cd_nagios::selinux::config (
         exec { 'create_policy_taccgi':
           command     =>  template($ng_taccgi_erb),
           path        =>  ['/usr/bin','/usr/sbin'],
    +      user        =>  $ng_user,
           cwd         =>  $ng_user_home,
           creates     =>  "${ng_user_home}/my-taccgi.pp",
           notify      =>  Exec['semodule_taccgi'],
    @@ -292,6 +299,7 @@ class cd_nagios::selinux::config (
         exec { 'semodule_taccgi':
           command     =>  "semodule -i ${ng_user_home}/my-taccgi.pp",
           path        =>  ['/usr/bin','/usr/sbin'],
    +      user        =>  $ng_user,
           cwd         =>  $ng_user_home,
           require     =>  Exec['create_policy_taccgi'],
           refreshonly =>  true,
    @@ -359,6 +367,7 @@ class cd_nagios::selinux::config (
         exec { 'create_policy_statusdat':
           command     =>  template($ng_statdat_erb),
           path        =>  ['/usr/bin','/usr/sbin'],
    +      user        =>  $ng_user,
           cwd         =>  $ng_user_home,
           creates     =>  "${ng_user_home}/my-http.pp",
           notify      =>  Exec['semodule_statusdat'],
    @@ -367,6 +376,7 @@ class cd_nagios::selinux::config (
         exec { 'semodule_statusdat':
           command     =>  "semodule -i ${ng_user_home}/my-httpd.pp",
           path        =>  ['/usr/bin','/usr/sbin'],
    +      user        =>  $ng_user,
           cwd         =>  $ng_user_home,
           require     =>  Exec['create_policy_statusdat'],
           refreshonly =>  true,
    @@ -378,6 +388,7 @@ class cd_nagios::selinux::config (
         exec { 'create_policy_grep':
           command     =>  template($ng_grep_erb),
           path        =>  ['/usr/bin','/usr/sbin'],
    +      user        =>  $ng_user,
           cwd         =>  $ng_user_home,
           creates     =>  "${ng_user_home}/my-grep.pp",
           notify      =>  Exec['semodule_statusdat'],
    @@ -386,6 +397,7 @@ class cd_nagios::selinux::config (
         exec { 'semodule_grep':
           command     =>  "semodule -i ${ng_user_home}/my-grep.pp",
           path        =>  ['/usr/bin','/usr/sbin'],
    +      user        =>  $ng_user,
           cwd         =>  $ng_user_home,
           require     =>  Exec['create_policy_grep'],
           refreshonly =>  true,
    
    From 5636431f0e3b25c960b44d4b00ee32278d4d14c5 Mon Sep 17 00:00:00 2001
    From: Jenkins ConfDroid 
    Date: Sun, 29 Apr 2018 14:04:51 +0200
    Subject: [PATCH 12/34] recommit for updates in build 15
    
    ---
     CHANGELOG.md                                      | 15 +++++++++++++++
     ..._3A_3Anagios_3A_3Aresources_3A_3Aresource.html |  8 ++++----
     2 files changed, 19 insertions(+), 4 deletions(-)
    
    diff --git a/CHANGELOG.md b/CHANGELOG.md
    index cedc472..b099fc3 100644
    --- a/CHANGELOG.md
    +++ b/CHANGELOG.md
    @@ -8,6 +8,21 @@ Changelog of Git Changelog.
     

    No issue

    +99cb6f049c87f4d Jenkins ConfDroid 2018-04-29 11:55:21 +

    +

    recommit for updates in build 14

    + +

    +9f3ee3f9c283ce3 Arne Teuke 2018-04-29 11:55:14 +

    +

    edits checks

    + +

    +8b53bf81d897644 Arne Teuke 2018-04-29 11:54:27 +

    +

    adds grep c[Fheck

    + +

    9a1901749977a7a Jenkins ConfDroid 2018-04-29 11:45:04

    recommit for updates in build 13

    diff --git a/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aresources_3A_3Aresource.html b/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aresources_3A_3Aresource.html index d5f4773..03d4b16 100644 --- a/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aresources_3A_3Aresource.html +++ b/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aresources_3A_3Aresource.html @@ -215,15 +215,15 @@ class cd_nagios::nagios::resources::resource ( # plugins rule cd_nagios::nagios::resources::resource_df { 'user_rule_plugins': - ng_user_arg_name => 'user1', - ng_user_arg_value => '/usr/lib64/nagios/plugins', + ng_user_arg_name => 'USER1', + ng_user_arg_value => '/usr/lib64/nagios/plugins/', ng_user_arg_comment => 'Sets user1 to be the path to the plugins', } # eventhandlers rule cd_nagios::nagios::resources::resource_df { 'user_rule_eventhandlers': - ng_user_arg_name => 'user2', - ng_user_arg_value => '/usr/lib64/nagios/plugins/eventhandlers', + ng_user_arg_name => 'USER2', + ng_user_arg_value => '/usr/lib64/nagios/plugins/eventhandlers/', ng_user_arg_comment => 'Sets user2 to be the path to the eventhandlers', } } From cfe74523e2f59c62bea93dff241e0a9470bd516f Mon Sep 17 00:00:00 2001 From: Jenkins ConfDroid Date: Sun, 29 Apr 2018 14:21:12 +0200 Subject: [PATCH 13/34] recommit for updates in build 16 --- CHANGELOG.md | 10 ++++++++++ doc/file.README.html | 5 ++++- doc/index.html | 5 ++++- .../cd_nagios_3A_3Aserver_3A_3Aservice.html | 2 +- 4 files changed, 19 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b099fc3..cd211bc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,16 @@ Changelog of Git Changelog.

    No issue

    +5636431f0e3b25c Jenkins ConfDroid 2018-04-29 12:04:51 +

    +

    recommit for updates in build 15

    + +

    +2436e94da9c1714 Arne Teuke 2018-04-29 12:04:42 +

    +

    updates template

    + +

    99cb6f049c87f4d Jenkins ConfDroid 2018-04-29 11:55:21

    recommit for updates in build 14

    diff --git a/doc/file.README.html b/doc/file.README.html index 1ca5318..0d7186a 100644 --- a/doc/file.README.html +++ b/doc/file.README.html @@ -349,7 +349,10 @@ required firewall port on clients (optional,default).

    Known Problems

    • Collected resources import ordering problem: The module might try to import -collected facts before nagios is even installed. => ToDo

      +collected facts before nagios is even installed.

      +
    • +

      SELINUX modules: it appears that sealerts are different accross systems. it +might be typically easier to work through sealerts manually.

    Support

    diff --git a/doc/index.html b/doc/index.html index fee55e6..0d93ef2 100644 --- a/doc/index.html +++ b/doc/index.html @@ -349,7 +349,10 @@ required firewall port on clients (optional,default).

    Known Problems

    • Collected resources import ordering problem: The module might try to import -collected facts before nagios is even installed. => ToDo

      +collected facts before nagios is even installed.

      +
    • +

      SELINUX modules: it appears that sealerts are different accross systems. it +might be typically easier to work through sealerts manually.

    Support

    diff --git a/doc/puppet_classes/cd_nagios_3A_3Aserver_3A_3Aservice.html b/doc/puppet_classes/cd_nagios_3A_3Aserver_3A_3Aservice.html index 5a80826..4c74832 100644 --- a/doc/puppet_classes/cd_nagios_3A_3Aserver_3A_3Aservice.html +++ b/doc/puppet_classes/cd_nagios_3A_3Aserver_3A_3Aservice.html @@ -351,7 +351,7 @@ class cd_nagios::server::service ( enable => true, } - @@nagios_host { "localhost_${::hostname}": + @@nagios_host { 'localhost': ensure => $ng_ping_ensure, alias => 'localhost', address => '127.0.0.1', From abf598b4992597b576141a717b1badc65770eea1 Mon Sep 17 00:00:00 2001 From: Jenkins ConfDroid Date: Sun, 29 Apr 2018 14:33:33 +0200 Subject: [PATCH 14/34] recommit for updates in build 17 --- CHANGELOG.md | 10 ++++++++++ doc/file.README.html | 2 +- doc/index.html | 2 +- 3 files changed, 12 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index cd211bc..f2a8000 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,16 @@ Changelog of Git Changelog.

    No issue

    +cfe74523e2f59c6 Jenkins ConfDroid 2018-04-29 12:21:12 +

    +

    recommit for updates in build 16

    + +

    +9f260a29d344427 Arne Teuke 2018-04-29 12:21:07 +

    +

    updates target

    + +

    5636431f0e3b25c Jenkins ConfDroid 2018-04-29 12:04:51

    recommit for updates in build 15

    diff --git a/doc/file.README.html b/doc/file.README.html index 0d7186a..8406b15 100644 --- a/doc/file.README.html +++ b/doc/file.README.html @@ -61,7 +61,7 @@

    |Repo Name| version | Build Status| |---|---|---|---| -|cd_nagios| 0.0.1.9 | cd_nagios| 1.0.0.0 | {Build Status/]|

    diff --git a/doc/index.html b/doc/index.html index 0d93ef2..7512478 100644 --- a/doc/index.html +++ b/doc/index.html @@ -61,7 +61,7 @@

    |Repo Name| version | Build Status| |---|---|---|---| -|cd_nagios| 0.0.1.9 | cd_nagios| 1.0.0.0 | {Build Status/]|

    From 2dfe68176fb5ff905d898b6a167f50c15de5be74 Mon Sep 17 00:00:00 2001 From: Jenkins ConfDroid Date: Fri, 19 Oct 2018 18:22:58 +0200 Subject: [PATCH 15/34] recommit for updates in build 19 --- CHANGELOG.md | 2569 +++++++++++++++++++++++----------------------- REPOSTRUCTURE.md | 5 +- 2 files changed, 1294 insertions(+), 1280 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f2a8000..eeba1fd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,1312 +8,1432 @@ Changelog of Git Changelog.

    No issue

    -cfe74523e2f59c6 Jenkins ConfDroid 2018-04-29 12:21:12 +abf598b4992597b Jenkins ConfDroid 2018-04-29 12:33:33 +

    +

    recommit for updates in build 17

    + +

    +cfe74523e2f59c6 Jenkins ConfDroid 2018-04-29 12:21:12

    recommit for updates in build 16

    -9f260a29d344427 Arne Teuke 2018-04-29 12:21:07 -

    -

    updates target

    - -

    -5636431f0e3b25c Jenkins ConfDroid 2018-04-29 12:04:51 +5636431f0e3b25c Jenkins ConfDroid 2018-04-29 12:04:51

    recommit for updates in build 15

    -2436e94da9c1714 Arne Teuke 2018-04-29 12:04:42 -

    -

    updates template

    - -

    -99cb6f049c87f4d Jenkins ConfDroid 2018-04-29 11:55:21 +99cb6f049c87f4d Jenkins ConfDroid 2018-04-29 11:55:21

    recommit for updates in build 14

    -9f3ee3f9c283ce3 Arne Teuke 2018-04-29 11:55:14 -

    -

    edits checks

    - -

    -8b53bf81d897644 Arne Teuke 2018-04-29 11:54:27 -

    -

    adds grep c[Fheck

    - -

    -9a1901749977a7a Jenkins ConfDroid 2018-04-29 11:45:04 +9a1901749977a7a Jenkins ConfDroid 2018-04-29 11:45:04

    recommit for updates in build 13

    -c150bcd51d4b551 Arne Teuke 2018-04-29 11:44:55 -

    -

    adds grep c[Fheck

    - -

    -6baa1f4db017449 Jenkins ConfDroid 2018-04-29 11:34:39 +6baa1f4db017449 Jenkins ConfDroid 2018-04-29 11:34:39

    recommit for updates in build 12

    -aaad9d3cb0c18e3 Arne Teuke 2018-04-29 11:34:32 -

    -

    updates mode

    - -

    -58693f537bd2a37 Jenkins ConfDroid 2018-04-29 11:23:03 +58693f537bd2a37 Jenkins ConfDroid 2018-04-29 11:23:03

    recommit for updates in build 11

    -db5434475f55341 Arne Teuke 2018-04-29 11:22:56 -

    -

    removes selinux checks

    - -

    -a4239d9f85f5910 Jenkins ConfDroid 2018-04-29 10:47:18 +a4239d9f85f5910 Jenkins ConfDroid 2018-04-29 10:47:18

    recommit for updates in build 10

    -6ad6c91488ff5db Arne Teuke 2018-04-29 10:47:09 -

    -

    removes the wrong resource file

    - -

    -1bd25a5521497ad Jenkins ConfDroid 2018-04-29 10:37:43 +1bd25a5521497ad Jenkins ConfDroid 2018-04-29 10:37:43

    recommit for updates in build 9

    -f1732d7e82c0fac Arne Teuke 2018-04-29 10:37:36 -

    -

    fixes syntax for linting

    - -

    -639d791e988b054 Jenkins ConfDroid 2018-04-29 10:27:22 +639d791e988b054 Jenkins ConfDroid 2018-04-29 10:27:22

    recommit for updates in build 8

    -5fc89477d4c696a Arne Teuke 2018-04-29 10:27:18 -

    -

    fixes syntax for linting

    - -

    -4dec14a6996ac2a Jenkins ConfDroid 2018-04-29 10:24:46 +4dec14a6996ac2a Jenkins ConfDroid 2018-04-29 10:24:46

    recommit for updates in build 7

    -519d6420ab1e8f6 Arne Teuke 2018-04-29 10:24:43 -

    -

    edits target

    - -

    -e35c6f4c9f96aeb Arne Teuke 2018-04-29 10:09:29 -

    -

    edits target

    - -

    -ef31189e6f49fcf Arne Teuke 2018-04-29 09:57:03 -

    -

    adds resources

    - -

    -6b8ba84bc7f4d0c Arne Teuke 2018-04-29 09:52:22 -

    -

    adds resources

    - -

    -d47eab08c8360e0 Jenkins ConfDroid 2018-04-27 17:38:02 +d47eab08c8360e0 Jenkins ConfDroid 2018-04-27 17:38:02

    recommit for updates in build 3

    -0c39f033733df08 Arne Teuke 2018-04-27 17:37:52 -

    -

    updates README and Jenkinsfile

    - -

    -6ed24bfbf588e73 Jenkins ConfDroid 2018-04-12 11:03:51 +6ed24bfbf588e73 Jenkins ConfDroid 2018-04-12 11:03:51

    recommit for updates in build 2

    -115801729fc9b9e Arne Teuke 2018-04-12 11:02:41 -

    -

    updates README

    - -

    -cabaddfa1be2932 Jenkins ConfDroid 2018-04-12 10:15:02 +cabaddfa1be2932 Jenkins ConfDroid 2018-04-12 10:15:02

    recommit for updates in build 1

    -7dd65e515c82ad2 Arne Teuke 2018-04-12 10:13:28 + +

    1.0.0.0

    +

    No issue

    + + +9926eb4f4b17cc5 Arne Teuke 2018-04-29 12:33:32 +

    +

    updates version

    + +

    +9f260a29d344427 Arne Teuke 2018-04-29 12:21:07 +

    +

    updates target

    + +

    +2436e94da9c1714 Arne Teuke 2018-04-29 12:04:42 +

    +

    updates template

    + +

    +9f3ee3f9c283ce3 Arne Teuke 2018-04-29 11:55:14 +

    +

    edits checks

    + +

    +8b53bf81d897644 Arne Teuke 2018-04-29 11:54:27 +

    +

    adds grep c[Fheck

    + +

    +c150bcd51d4b551 Arne Teuke 2018-04-29 11:44:55 +

    +

    adds grep c[Fheck

    + +

    +aaad9d3cb0c18e3 Arne Teuke 2018-04-29 11:34:32 +

    +

    updates mode

    + +

    +db5434475f55341 Arne Teuke 2018-04-29 11:22:56 +

    +

    removes selinux checks

    + +

    +6ad6c91488ff5db Arne Teuke 2018-04-29 10:47:09 +

    +

    removes the wrong resource file

    + +

    +f1732d7e82c0fac Arne Teuke 2018-04-29 10:37:36 +

    +

    fixes syntax for linting

    + +

    +5fc89477d4c696a Arne Teuke 2018-04-29 10:27:18 +

    +

    fixes syntax for linting

    + +

    +519d6420ab1e8f6 Arne Teuke 2018-04-29 10:24:43 +

    +

    edits target

    + +

    +e35c6f4c9f96aeb Arne Teuke 2018-04-29 10:09:29 +

    +

    edits target

    + +

    +ef31189e6f49fcf Arne Teuke 2018-04-29 09:57:03 +

    +

    adds resources

    + +

    +6b8ba84bc7f4d0c Arne Teuke 2018-04-29 09:52:22 +

    +

    adds resources

    + +

    +0c39f033733df08 Arne Teuke 2018-04-27 17:37:52 +

    +

    updates README and Jenkinsfile

    + +

    +115801729fc9b9e Arne Teuke 2018-04-12 11:02:41 +

    +

    updates README

    + +

    +7dd65e515c82ad2 Arne Teuke 2018-04-12 10:13:28

    added development branch

    -8574fbd5f27d160 Arne Teuke 2017-09-27 12:42:23 +8574fbd5f27d160 Arne Teuke 2017-09-27 12:42:23

    fixed typo

    -d84af3e7df8f311 Jenkins Server 2017-09-27 12:41:07 +d84af3e7df8f311 Jenkins Server 2017-09-27 12:41:07

    recommit for updates in build 158

    -de4abfbdcd64cff Arne Teuke 2017-09-27 12:30:48 +de4abfbdcd64cff Arne Teuke 2017-09-27 12:30:48

    added selinux policy for status.dat

    -c46817be6b146e5 Jenkins Server 2017-09-27 12:29:49 +c46817be6b146e5 Jenkins Server 2017-09-27 12:29:49

    recommit for updates in build 157

    -c1203c268d86892 Arne Teuke 2017-09-23 16:02:57 +c1203c268d86892 Arne Teuke 2017-09-23 16:02:57

    updated documentation

    -a1d795c52da9136 Jenkins Server 2017-09-23 16:01:52 +a1d795c52da9136 Jenkins Server 2017-09-23 16:01:52

    recommit for updates in build 156

    -e6256e44f5fb204 Arne Teuke 2017-09-18 16:57:19 +e6256e44f5fb204 Arne Teuke 2017-09-18 16:57:19

    added service checks for nagios host including fqdn etc. so that nagios server can be treated both as nagios process and client

    -0d1f15222ca3581 Jenkins Server 2017-09-18 16:56:13 +0d1f15222ca3581 Jenkins Server 2017-09-18 16:56:13

    recommit for updates in build 155

    -b49cfa7ba7fdfc7 Jenkins Server 2017-08-02 16:35:56 +b49cfa7ba7fdfc7 Jenkins Server 2017-08-02 16:35:56

    recommit for updates in build 154

    +

    +4c10771c8838668 Jenkins Server 2017-07-31 16:26:56 +

    +

    recommit for updates in build 153

    + +

    +459b0abe3f17ca8 Jenkins Server 2017-07-30 19:38:33 +

    +

    recommit for updates in build 152

    + +

    +d12abd7cd16065d Arne Teuke 2017-07-30 19:38:00 +

    +

    updating README

    + +

    +93b47c0f012bb71 Arne Teuke 2017-07-30 19:34:53 +

    +

    updating README

    + +

    +0b459b63e6dff1b Jenkins Server 2017-07-30 15:00:59 +

    +

    recommit for updates in build 150

    + +

    +fc05564e8986360 Arne Teuke 2017-07-30 15:00:13 +

    +

    added checknagios selinux exception

    + +

    +28a1ed3ef992781 Jenkins Server 2017-07-30 14:41:05 +

    +

    recommit for updates in build 149

    + +

    +cf807acd5606c02 Arne Teuke 2017-07-30 14:40:07 +

    +

    added selinux policy for checknrpe

    + +

    +0679dc56e51747d Jenkins Server 2017-07-30 14:20:09 +

    +

    recommit for updates in build 148

    + +

    +bede0046dc27177 Jenkins Server 2017-07-30 14:09:52 +

    +

    recommit for updates in build 147

    + +

    +ebdf85199f0f27d Arne Teuke 2017-07-30 14:09:13 +

    +

    changed user shell depending on role, on nagios server it requires bash access, else /sbin/nologin

    + +

    +e2c90593bb9918c Jenkins Server 2017-07-30 13:59:46 +

    +

    recommit for updates in build 146

    + +

    +990f0f882a44b37 Jenkins Server 2017-07-28 17:55:13 +

    +

    recommit for updates in build 144

    + +

    +19034c2a5c70f56 Arne Teuke 2017-07-28 17:54:33 +

    +

    included NRPE on server as well

    + +

    +08fd1fcb5ce6c7e Jenkins Server 2017-07-28 13:24:01 +

    +

    recommit for updates in build 143

    + +

    +ee6aecb2e2e8b68 Jenkins Server 2017-07-28 12:20:53 +

    +

    recommit for updates in build 140

    + +

    +0039bc732732717 Jenkins Server 2017-07-28 11:57:37 +

    +

    recommit for updates in build 138

    + +

    +9b6550c92ae3965 Arne Teuke 2017-07-28 11:56:56 +

    +

    fixed ping check on service

    + +

    +355e7d2eb09d813 Jenkins Server 2017-07-28 11:39:00 +

    +

    recommit for updates in build 137

    + +

    +7551e03486668a8 Arne Teuke 2017-07-28 11:38:15 +

    +

    edited parameter documentation

    + +

    +7296da22ecd57f8 Jenkins Server 2017-07-28 11:32:51 +

    +

    recommit for updates in build 136

    + +

    +04db67fdf99dced Arne Teuke 2017-07-28 11:32:10 +

    +

    edited parameter documentation

    + +

    +960c34b9edd9b30 Arne Teuke 2017-07-28 11:27:58 +

    +

    edited README and parameter documentation

    + +

    +0cb2e563c835a16 Jenkins Server 2017-07-28 11:22:02 +

    +

    recommit for updates in build 134

    + +

    +fec775ad45a87d5 Arne Teuke 2017-07-28 11:21:20 +

    +

    edited README

    + +

    +dc88f47d7df4015 Arne Teuke 2017-07-28 11:07:53 +

    +

    fixed parameter for max_check_attempts

    + +

    +edf2f16ea5e7289 Arne Teuke 2017-07-28 10:54:42 +

    +

    fixed timeperiods and edited README

    + +

    +61c181393c4574b Arne Teuke 2017-07-28 10:51:00 +

    +

    fixed typo

    + +

    +f913376d9cfd10a Jenkins Server 2017-07-27 15:34:56 +

    +

    recommit for updates in build 130

    + +

    +6403b5f7a9c8357 Arne Teuke 2017-07-27 15:34:19 +

    +

    fixed typo

    + +

    +d6da17fd103efa5 Jenkins Server 2017-07-27 15:30:56 +

    +

    recommit for updates in build 129

    + +

    +98c65c3b14a0d09 Arne Teuke 2017-07-27 15:30:20 +

    +

    fixed typo

    + +

    +a51c3d01180ce89 Jenkins Server 2017-07-27 15:23:15 +

    +

    recommit for updates in build 128

    + +

    +fe1661007fe70d4 Arne Teuke 2017-07-27 15:22:39 +

    +

    fixed typo

    + +

    +7f92261f0997dfe Jenkins Server 2017-07-27 15:20:36 +

    +

    recommit for updates in build 127

    + +

    +6f0c3a6903ae69a Arne Teuke 2017-07-27 15:19:59 +

    +

    removed special params

    + +

    +8a1d9f8292afcbe Jenkins Server 2017-07-27 15:01:48 +

    +

    recommit for updates in build 126

    + +

    +c31d2d038ba8b97 Arne Teuke 2017-07-27 15:01:06 +

    +

    removed special params

    + +

    +15a189c8403c2c0 Jenkins Server 2017-07-27 14:55:31 +

    +

    recommit for updates in build 125

    + +

    +eb8a92a4b4aabd9 Arne Teuke 2017-07-27 14:54:54 +

    +

    fixed typo

    + +

    +d0a5bbadefcac07 Jenkins Server 2017-07-27 14:49:39 +

    +

    recommit for updates in build 124

    + +

    +82ca12e0363c956 Arne Teuke 2017-07-27 14:48:56 +

    +

    fixed typo

    + +

    +f8d19b46fdae2fb Jenkins Server 2017-07-27 14:44:56 +

    +

    recommit for updates in build 123

    + +

    +34e172d7bd1fbb2 Arne Teuke 2017-07-27 14:44:07 +

    +

    fixed typo

    + +

    +54353625e1ca4d3 Arne Teuke 2017-07-27 14:43:29 +

    +

    fixed typo

    + +

    +2d228458140a9c8 Arne Teuke 2017-07-27 14:42:22 +

    +

    fixed typo

    + +

    +0b2e9241cac8014 Arne Teuke 2017-07-27 14:40:02 +

    +

    added parameter documentation

    + +

    +137753dafe03b7a Jenkins Server 2017-07-27 14:29:05 +

    +

    recommit for updates in build 120

    + +

    +e76e4f857c4baf8 Arne Teuke 2017-07-27 14:28:21 +

    +

    added and linked add_timeperiods

    + +

    +82aee3bacd72ce0 Arne Teuke 2017-07-27 13:50:07 +

    +

    added timeperiod

    + +

    +45682bbc67ffc7e Arne Teuke 2017-07-27 13:46:49 +

    +

    added timeperiod

    + +

    +65e0a0d20e19245 Arne Teuke 2017-07-27 13:42:38 +

    +

    added timeperiods

    + +

    +cba65ddb7cb64cf Jenkins Server 2017-07-27 13:33:36 +

    +

    recommit for updates in build 117

    + +

    +645cb4255af90d5 Arne Teuke 2017-07-27 13:33:00 +

    +

    added parameter documentation

    + +

    +83782a592f1fe78 Jenkins Server 2017-07-27 13:22:48 +

    +

    recommit for updates in build 116

    + +

    +ab8b3878e7d76a3 Arne Teuke 2017-07-27 13:22:11 +

    +

    added servicegroup control

    + +

    +dd4d061fe556bfb Jenkins Server 2017-07-27 12:47:24 +

    +

    recommit for updates in build 115

    + +

    +25a31ffc1bc0790 Arne Teuke 2017-07-27 12:46:46 +

    +

    edited README and fixed template

    + +

    +5193e6a8d2dedc5 Jenkins Server 2017-07-27 12:33:19 +

    +

    recommit for updates in build 114

    + +

    +26e2220ec9da0b2 Arne Teuke 2017-07-27 12:32:48 +

    +

    added service description and add_hostgroup_rules

    + +

    +f4321e6da976742 Jenkins Server 2017-07-27 11:58:59 +

    +

    recommit for updates in build 113

    + +

    +842d86a504f6198 Arne Teuke 2017-07-27 11:58:30 +

    +

    added _ to service name

    + +

    +cad8229c0821ad4 Jenkins Server 2017-07-27 11:44:51 +

    +

    recommit for updates in build 112

    + +

    +7b27896ccb84382 Arne Teuke 2017-07-27 11:44:19 +

    +

    added and linked hostgroups

    + +

    +d6267355c6ba26f Jenkins Server 2017-07-27 11:11:57 +

    +

    recommit for updates in build 111

    + +

    +3f12bbd92d567f6 Arne Teuke 2017-07-27 11:11:26 +

    +

    added and linked add_contactgroups_rules

    + +

    +14a1e7412ff6792 Jenkins Server 2017-07-27 11:00:10 +

    +

    recommit for updates in build 110

    + +

    +a90da5d3ed18e7a Arne Teuke 2017-07-27 10:59:39 +

    +

    added and linked add_contactgroups_rules

    + +

    +699586d7d8b5253 Jenkins Server 2017-07-27 10:56:34 +

    +

    recommit for updates in build 109

    + +

    +672f61d994a4360 Arne Teuke 2017-07-27 10:56:09 +

    +

    added and linked add_contactgroups_rules

    + +

    +2b24ed69186142a Jenkins Server 2017-07-27 10:41:48 +

    +

    recommit for updates in build 108

    + +

    +e02276ecc70dbca Arne Teuke 2017-07-27 10:41:22 +

    +

    added and linked add_contactgroups_rules

    + +

    +26ef9aac8152b99 Arne Teuke 2017-07-27 10:39:45 +

    +

    added and linked add_contactgroups_rules

    + +

    +5108aab0dc48113 Arne Teuke 2017-07-27 10:05:58 +

    +

    added add_contactgroups

    + +

    +0564cc970be1899 Jenkins Server 2017-07-26 14:27:43 +

    +

    recommit for updates in build 105

    + +

    +12f835aa4ff29bd Arne Teuke 2017-07-26 14:27:16 +

    +

    added and linked base contactgroups

    + +

    +af34a0587d9f48e Jenkins Server 2017-07-26 13:05:02 +

    +

    recommit for updates in build 104

    + +

    +6094321d4f0cebb Arne Teuke 2017-07-26 13:04:39 +

    +

    sorted deprecated syntax

    + +

    +4dd15fea2853777 Jenkins Server 2017-07-26 12:48:06 +

    +

    recommit for updates in build 103

    + +

    +6ee49a5e33f28cb Arne Teuke 2017-07-26 12:47:45 +

    +

    fixed typo

    + +

    +19d33cb8a512c2f Jenkins Server 2017-07-26 12:40:46 +

    +

    recommit for updates in build 102

    + +

    +6955770373d63a1 Arne Teuke 2017-07-26 12:40:23 +

    +

    fixed typo

    + +

    +5a33b87c5a01e94 Jenkins Server 2017-07-26 12:36:37 +

    +

    recommit for updates in build 101

    + +

    +8fafc260c8a85c2 Arne Teuke 2017-07-26 12:36:14 +

    +

    finalizing contacts

    + +

    +04c206f448ff267 Arne Teuke 2017-07-26 12:34:50 +

    +

    finalizing contacts

    + +

    +039523e1f69f07e Jenkins Server 2017-07-26 11:30:54 +

    +

    recommit for updates in build 99

    + +

    +a99920d7888b4ca Arne Teuke 2017-07-26 11:30:34 +

    +

    linting

    + +

    +1ed1db6e8f56d49 Arne Teuke 2017-07-26 11:26:16 +

    +

    linting

    + +

    +2e52ec411c530eb Arne Teuke 2017-07-26 11:24:31 +

    +

    added base contacts and additional contacts

    + +

    +d395b5f60d08f61 Jenkins Server 2017-07-26 11:16:49 +

    +

    recommit for updates in build 97

    + +

    +85ade68820b8379 Arne Teuke 2017-07-26 11:16:25 +

    +

    added base contacts and additional contacts

    + +

    +62feddee64c23f9 Jenkins Server 2017-07-25 18:04:08 +

    +

    recommit for updates in build 96

    + +

    +099828e47a377d2 Arne Teuke 2017-07-25 18:02:29 +

    +

    testing templates

    + +

    +336e03f6090e222 Arne Teuke 2017-07-25 18:01:03 +

    +

    testing templates

    + +

    +a23722a67a2afb6 Jenkins Server 2017-07-25 17:56:39 +

    +

    recommit for updates in build 93

    + +

    +a04f079a6cbeec8 Arne Teuke 2017-07-25 17:56:18 +

    +

    testing templates

    + +

    +445db500b3ab876 Jenkins Server 2017-07-25 16:15:39 +

    +

    recommit for updates in build 92

    + +

    +b4e4ceb9b07cde4 Arne Teuke 2017-07-25 16:15:21 +

    +

    added parameter documentation

    + +

    +a3517b81e663a07 Jenkins Server 2017-07-25 16:13:43 +

    +

    recommit for updates in build 91

    + +

    +e03a5d94750b182 Arne Teuke 2017-07-25 16:13:25 +

    +

    added parameter documentation

    + +

    +cc2d2cbf2968cce Jenkins Server 2017-07-25 15:57:28 +

    +

    recommit for updates in build 90

    + +

    +6a57847a121f632 Arne Teuke 2017-07-25 15:57:10 +

    +

    added contact stanza

    + +

    +8a97768e4b258d7 Arne Teuke 2017-07-25 15:46:00 +

    +

    added template concat

    + +

    +53e7b9d0b24391e Arne Teuke 2017-07-25 15:39:28 +

    +

    added template concat

    + +

    +f5657930f604a9a Arne Teuke 2017-07-25 15:32:38 +

    +

    added and linked template_rules

    + +

    +633f59375b02f4b Arne Teuke 2017-07-25 15:30:03 +

    +

    added and linked template_rules

    + +

    +0f8cf13c3ea9b4a Arne Teuke 2017-07-25 14:56:52 +

    +

    linked commands.pp

    + +

    +b4b3de53a39ef00 Jenkins Server 2017-07-25 14:48:58 +

    +

    recommit for updates in build 84

    + +

    +3327f6d8692753b Arne Teuke 2017-07-25 14:48:39 +

    +

    added commands.pp

    + +

    +4ae4a056901361a Jenkins Server 2017-07-25 14:34:30 +

    +

    recommit for updates in build 83

    + +

    +f2a243b7c28f935 Arne Teuke 2017-07-25 14:34:14 +

    +

    checked and documented all parameters, fixed template syntaxes

    + +

    +66d7dbd91cffae4 Arne Teuke 2017-07-25 14:28:08 +

    +

    template syntax

    + +

    +d57274747a8e494 Arne Teuke 2017-07-25 14:25:50 +

    +

    template syntax

    + +

    +e8dc9c43f2a4929 Arne Teuke 2017-07-25 14:24:34 +

    +

    template syntax

    + +

    +b59eff871f3c507 Arne Teuke 2017-07-25 14:23:29 +

    +

    template syntax

    + +

    +616d0c3e9fb58b2 Arne Teuke 2017-07-25 14:21:38 +

    +

    template syntax

    + +

    +a902f3441b0341f Arne Teuke 2017-07-25 14:15:07 +

    +

    template syntax

    + +

    +c00ece4cb6c8f90 Arne Teuke 2017-07-25 14:13:38 +

    +

    template syntax

    + +

    +f853a7b923a54d3 Arne Teuke 2017-07-25 14:11:16 +

    +

    template syntax

    + +

    +1c83a1e829005c2 Arne Teuke 2017-07-25 14:09:51 +

    +

    template syntax

    + +

    +bd7822710c44a07 Arne Teuke 2017-07-25 14:06:56 +

    +

    template syntax

    + +

    +3ef1c7d9c75f229 Arne Teuke 2017-07-25 14:05:13 +

    +

    template syntax

    + +

    +9571dc875b0362e Arne Teuke 2017-07-25 14:01:26 +

    +

    template syntax

    + +

    +12e671b3419dd2a Arne Teuke 2017-07-25 13:58:36 +

    +

    template syntax

    + +

    +86d4dd1db69fd1a Arne Teuke 2017-07-25 13:50:33 +

    +

    finished params for nagios.cfg

    + +

    +449f2f7825b0d88 Jenkins Server 2017-07-24 15:25:38 +

    +

    recommit for updates in build 68

    + +

    +11d478e13b89c8e Arne Teuke 2017-07-24 15:25:26 +

    +

    fixing parameter documentation

    + +

    +f4daf7fcf0ae6fa Jenkins Server 2017-07-24 15:04:22 +

    +

    recommit for updates in build 67

    + +

    +20d67e00bc493b5 Arne Teuke 2017-07-24 15:04:06 +

    +

    adding more parameters

    + +

    +9602eb550c41f17 Arne Teuke 2017-07-24 15:00:07 +

    +

    adding more parameters

    + +

    +5ff13eb48507109 Jenkins Server 2017-07-24 11:07:40 +

    +

    recommit for updates in build 65

    + +

    +62c755dcd38020c Arne Teuke 2017-07-24 11:07:29 +

    +

    fixed forwarding

    + +

    +0812a3559d254ee Jenkins Server 2017-07-23 13:13:13 +

    +

    recommit for updates in build 64

    + +

    +92015e6a78305c7 Arne Teuke 2017-07-23 13:13:02 +

    +

    forwarding is workg properly now

    + +

    +f8c596b9bcca053 Jenkins Server 2017-07-23 12:32:43 +

    +

    recommit for updates in build 63

    + +

    +101aa23b1bbec64 Arne Teuke 2017-07-23 12:32:28 +

    +

    changed logic for http vs https and removed index+ welcome file control

    + +

    +d203cd87815c979 Jenkins Server 2017-07-23 12:28:46 +

    +

    recommit for updates in build 62

    + +

    +9ddc12c8ee38f08 Arne Teuke 2017-07-23 12:28:28 +

    +

    changed logig for http vs https and removed index+ welcome file control

    + +

    +f8530f8c1ae8a22 Jenkins Server 2017-07-23 11:49:19 +

    +

    recommit for updates in build 61

    + +

    +382b1988f25b19b Arne Teuke 2017-07-23 11:49:04 +

    +

    added nagios directories

    + +

    +9920bc9caa7325b Jenkins Server 2017-07-23 11:38:25 +

    +

    recommit for updates in build 60

    + +

    +0a369179b704461 Arne Teuke 2017-07-23 11:38:08 +

    +

    typos

    + +

    +8085b97daed7ce4 Jenkins Server 2017-07-23 11:28:03 +

    +

    recommit for updates in build 59

    + +

    +da29fe89ef8469e Arne Teuke 2017-07-23 11:27:50 +

    +

    typos

    + +

    +2810fd55ebcfd00 Jenkins Server 2017-07-23 11:22:21 +

    +

    recommit for updates in build 58

    + +

    +07a34ae11300dcd Arne Teuke 2017-07-23 11:22:06 +

    +

    fixed layout reference

    + +

    +61ed808f502b5fb Jenkins Server 2017-07-23 11:07:20 +

    +

    recommit for updates in build 57

    + +

    +0da8fe5d88315ed Arne Teuke 2017-07-23 11:07:05 +

    +

    fixed layout reference

    + +

    +f0067d9e351ad5f Jenkins Server 2017-07-23 10:58:37 +

    +

    recommit for updates in build 56

    + +

    +f4d17ac803a0324 Arne Teuke 2017-07-23 10:58:27 +

    +

    added control for nagios_ssl vhost

    + +

    +d337cae1e588d61 Arne Teuke 2017-07-23 10:54:58 +

    +

    added control for nagios_ssl vhost

    + +

    +b58dd8426596bdc Jenkins Server 2017-07-23 10:18:44 +

    +

    recommit for updates in build 54

    + +

    +98711530f982aa2 Arne Teuke 2017-07-23 10:18:25 +

    +

    cert creation works

    + +

    +9547dbb7a7e32d0 Jenkins Server 2017-07-23 10:08:29 +

    +

    recommit for updates in build 53

    + +

    +f012535113977ef Arne Teuke 2017-07-23 10:07:10 +

    +

    added fw control to certs

    + +

    +4334dae94d6ce4c Jenkins Server 2017-07-23 10:05:34 +

    +

    recommit for updates in build 52

    + +

    +a8c21b88221f36c Arne Teuke 2017-07-23 10:05:19 +

    +

    re-enabled firewall control

    + +

    +1ac448fb04dc4f6 Jenkins Server 2017-07-23 10:00:50 +

    +

    recommit for updates in build 51

    + +

    +36e167f6a2a9dd5 Arne Teuke 2017-07-23 10:00:29 +

    +

    removed www option

    + +

    +b1ca612afc552f0 Jenkins Server 2017-07-23 09:40:23 +

    +

    recommit for updates in build 50

    + +

    +6e7568c141b27cd Arne Teuke 2017-07-23 09:40:10 +

    +

    starting without other services

    + +

    +d5cf3606781e1f4 Jenkins Server 2017-07-23 09:29:50 +

    +

    recommit for updates in build 49

    + +

    +b89e386af0e3aaf Arne Teuke 2017-07-23 09:26:44 +

    +

    changed check

    + +

    +5a673baf4129db4 Arne Teuke 2017-07-22 11:59:25 +

    +

    reversing steps to create cert

    + +

    +500c46fa1cae78d Jenkins Server 2017-07-22 11:38:55 +

    +

    recommit for updates in build 46

    + +

    +a38ace2f06f6f22 Arne Teuke 2017-07-22 11:38:36 +

    +

    reversing steps to create cert

    + +

    +d5a5afcfc3c501a Arne Teuke 2017-07-22 11:23:28 +

    +

    reversing steps to create cert

    + +

    +92e809e1c65f745 Jenkins Server 2017-07-21 16:38:00 +

    +

    recommit for updates in build 44

    + +

    +35150e65ab10a1c Arne Teuke 2017-07-21 16:37:42 +

    +

    syntax

    + +

    +72d8f34299acd31 Arne Teuke 2017-07-21 16:34:48 +

    +

    adding selinux control

    + +

    +5d8c5cff034540a Jenkins Server 2017-07-21 16:28:39 +

    +

    recommit for updates in build 42

    + +

    +72d40463456586a Arne Teuke 2017-07-21 16:28:18 +

    +

    working with certbot still

    + +

    +0a36dcedf351d57 Arne Teuke 2017-07-21 16:22:31 +

    +

    fixed seltype

    + +

    +d70df7efcba20a6 Jenkins Server 2017-07-21 16:15:13 +

    +

    recommit for updates in build 41

    + +

    +910a2e4fb87c5b3 Arne Teuke 2017-07-21 16:14:54 +

    +

    fixed relationship

    + +

    +7fff54ce74927d9 Jenkins Server 2017-07-21 16:11:57 +

    +

    recommit for updates in build 40

    + +

    +118a7b62ca09436 Arne Teuke 2017-07-21 16:11:42 +

    +

    added index file

    + +

    +3d60841cbcdc640 Arne Teuke 2017-07-21 16:04:53 +

    +

    added index file

    + +

    +10741c6eacd385f Jenkins Server 2017-07-21 15:46:57 +

    +

    recommit for updates in build 38

    + +

    +09372f68657c04b Arne Teuke 2017-07-21 15:46:40 +

    +

    removing all final config files on certbot level

    + +

    +919531809c41d5a Jenkins Server 2017-07-21 15:24:59 +

    +

    recommit for updates in build 37

    + +

    +8db53dcf334af1b Arne Teuke 2017-07-21 15:24:35 +

    +

    re-ordering

    + +

    +abeba0589d446de Jenkins Server 2017-07-21 15:18:35 +

    +

    recommit for updates in build 36

    + +

    +01324789d29fa72 Arne Teuke 2017-07-21 15:18:10 +

    +

    re-chained certbot

    + +

    +183e17f460c21ab Jenkins Server 2017-07-21 15:16:28 +

    +

    recommit for updates in build 35

    + +

    +0d2f0ae3e8ebe63 Arne Teuke 2017-07-21 15:15:59 +

    +

    re-chained certbot

    + +

    +2c6b5f8656e9fef Jenkins Server 2017-07-21 14:51:54 +

    +

    recommit for updates in build 34

    + +

    +3923a4adc5e4443 Arne Teuke 2017-07-21 14:51:28 +

    +

    changed config to use variables, added parameters

    + +

    +353e7e99cf92594 Jenkins Server 2017-07-21 14:42:28 +

    +

    recommit for updates in build 33

    + +

    +e6b974ad08de5d5 Arne Teuke 2017-07-21 14:40:41 +

    +

    fixed typo

    + +

    +c2f38a68165529b Arne Teuke 2017-07-21 14:38:51 +

    +

    added and linked certbot

    + +

    +4d4f5636b803d9e Jenkins Server 2017-07-21 14:34:25 +

    +

    recommit for updates in build 30

    + +

    +2543121abaf145b Arne Teuke 2017-07-21 14:33:05 +

    +

    added certbot section

    + +

    +60407116a503868 Jenkins Server 2017-07-21 13:47:34 +

    +

    recommit for updates in build 27

    + +

    +409ec084543f0d8 Arne Teuke 2017-07-21 13:47:12 +

    +

    added control for forward.conf

    + +

    +1fc9ffeacdebd20 Jenkins Server 2017-07-21 13:43:26 +

    +

    recommit for updates in build 26

    + +

    +d9863d874f0b88f Arne Teuke 2017-07-21 13:43:07 +

    +

    added control for forward.conf

    + +

    +00ef7138b378bf5 Jenkins Server 2017-07-21 13:06:15 +

    +

    recommit for updates in build 25

    + +

    +46d3b02f7625b15 Arne Teuke 2017-07-21 13:05:55 +

    +

    added control for welcome.conf

    + +

    +4ec7633f976a225 Jenkins Server 2017-07-21 12:51:33 +

    +

    recommit for updates in build 24

    + +

    +5d12bf44374b934 Arne Teuke 2017-07-21 12:51:07 +

    +

    found format options both for hosts and ips

    + +

    +442fd08f623728f Arne Teuke 2017-07-21 12:44:03 +

    +

    testing options both for hosts and ips

    + +

    +b95350b8d8e58b4 Arne Teuke 2017-07-21 12:41:33 +

    +

    testing options both for hosts and ips

    + +

    +a28f890bdde57e2 Arne Teuke 2017-07-21 12:30:09 +

    +

    testing options both for hosts and ips

    + +

    +de3a7fd4fa01415 Arne Teuke 2017-07-21 12:20:44 +

    +

    testing options both for hosts and ips

    + +

    +b37864c7a366aff Arne Teuke 2017-07-21 12:15:47 +

    +

    testing options both for hosts and ips

    + +

    +109eea2716be3ae Jenkins Server 2017-07-21 11:35:04 +

    +

    recommit for updates in build 18

    + +

    +5de81e818498830 Arne Teuke 2017-07-21 11:34:48 +

    +

    testing options both for hosts and ips

    + +

    +41434c9607ab037 Arne Teuke 2017-07-21 11:28:50 +

    +

    adding options both for hosts and ips

    + +

    +544f48d800ad39a Arne Teuke 2017-07-21 11:21:12 +

    +

    adding options both for hosts and ips

    + +

    +969e377d5db6423 Jenkins Server 2017-07-21 11:06:59 +

    +

    recommit for updates in build 15

    + +

    +e402224ff9bb367 Arne Teuke 2017-07-21 11:06:36 +

    +

    trying empty array

    + +

    +49551a3d9af3460 Arne Teuke 2017-07-21 10:43:06 +

    +

    included control for nagios.conf

    + +

    +05036af24182601 Jenkins Server 2017-07-20 16:26:40 +

    +

    recommit for updates in build 12

    + +

    +6e251a61a25bb1d Arne Teuke 2017-07-20 16:26:21 +

    +

    changed wrong refresh

    + +

    +2d7dc8a5c57ed98 Jenkins Server 2017-07-20 16:21:27 +

    +

    recommit for updates in build 11

    + +

    +3252eaf33a90183 Arne Teuke 2017-07-20 16:21:09 +

    +

    trying to work my way again through selinux

    + +

    +33ed2fc013f9abd Jenkins Server 2017-07-20 16:15:02 +

    +

    recommit for updates in build 10

    + +

    +a33a855948f5050 Arne Teuke 2017-07-20 16:14:42 +

    +

    trying to work my way again through selinux

    + +

    +0f4d8b1a85a59cb Arne Teuke 2017-07-20 16:12:18 +

    +

    trying to work my way again through selinux

    + +

    +016ec1e6dbe77ac Jenkins Server 2017-07-20 15:17:24 +

    +

    recommit for updates in build 8

    + +

    +508e672c317a2b8 Arne Teuke 2017-07-20 15:16:51 +

    +

    added statuscgi_pol to template

    + +

    +8d204947db73672 Arne Teuke 2017-07-20 15:15:51 +

    +

    added statuscgi_pol

    + +

    +aefb0a83a611a13 Arne Teuke 2017-07-20 14:55:30 +

    +

    undoing array

    + +

    +00267d122ba29c2 Arne Teuke 2017-07-20 14:54:56 +

    +

    testing array

    + +

    +84a42a16a33cd80 Jenkins Server 2017-07-20 14:46:15 +

    +

    recommit for updates in build 4

    + +

    +4c9cff0e73d216c Arne Teuke 2017-07-20 14:45:54 +

    +

    added check for nagios_server to access

    + +

    +030e5f68f509f71 Jenkins Server 2017-07-20 14:11:13 +

    +

    recommit for updates in build 3

    + +

    +8a14684ca214be5 Arne Teuke 2017-07-20 14:10:54 +

    +

    changed creates rule for exec

    + +

    +cb2010e7d20dcc6 Arne Teuke 2017-07-20 14:09:11 +

    +

    moved service dependency to access_rules

    + +

    +3a3e3ceef9a4a2f Jenkins Server 2017-07-20 13:47:46 +

    +

    recommit for updates in build 2

    + +

    +febc8f1a348f2e7 Arne Teuke 2017-07-20 13:47:24 +

    +

    re-added all files

    +

    v0.0.1.7

    No issue

    -e434c34c4d82853 Arne Teuke 2017-08-02 16:35:12 +e434c34c4d82853 Arne Teuke 2017-08-02 16:35:12

    removed jenkins check command from base commands, as that has been outsourced to the jenkins module

    -

    -4c10771c8838668 Jenkins Server 2017-07-31 16:26:56 -

    -

    recommit for updates in build 153

    - -

    -459b0abe3f17ca8 Jenkins Server 2017-07-30 19:38:33 -

    -

    recommit for updates in build 152

    - -

    -0b459b63e6dff1b Jenkins Server 2017-07-30 15:00:59 -

    -

    recommit for updates in build 150

    - -

    -28a1ed3ef992781 Jenkins Server 2017-07-30 14:41:05 -

    -

    recommit for updates in build 149

    - -

    -0679dc56e51747d Jenkins Server 2017-07-30 14:20:09 -

    -

    recommit for updates in build 148

    - -

    -bede0046dc27177 Jenkins Server 2017-07-30 14:09:52 -

    -

    recommit for updates in build 147

    - -

    -e2c90593bb9918c Jenkins Server 2017-07-30 13:59:46 -

    -

    recommit for updates in build 146

    - -

    -990f0f882a44b37 Jenkins Server 2017-07-28 17:55:13 -

    -

    recommit for updates in build 144

    - -

    -08fd1fcb5ce6c7e Jenkins Server 2017-07-28 13:24:01 -

    -

    recommit for updates in build 143

    - -

    -ee6aecb2e2e8b68 Jenkins Server 2017-07-28 12:20:53 -

    -

    recommit for updates in build 140

    - -

    -0039bc732732717 Jenkins Server 2017-07-28 11:57:37 -

    -

    recommit for updates in build 138

    - -

    -355e7d2eb09d813 Jenkins Server 2017-07-28 11:39:00 -

    -

    recommit for updates in build 137

    - -

    -7296da22ecd57f8 Jenkins Server 2017-07-28 11:32:51 -

    -

    recommit for updates in build 136

    - -

    -0cb2e563c835a16 Jenkins Server 2017-07-28 11:22:02 -

    -

    recommit for updates in build 134

    - -

    -f913376d9cfd10a Jenkins Server 2017-07-27 15:34:56 -

    -

    recommit for updates in build 130

    - -

    -6403b5f7a9c8357 Arne Teuke 2017-07-27 15:34:19 -

    -

    fixed typo

    - -

    -d6da17fd103efa5 Jenkins Server 2017-07-27 15:30:56 -

    -

    recommit for updates in build 129

    - -

    -98c65c3b14a0d09 Arne Teuke 2017-07-27 15:30:20 -

    -

    fixed typo

    - -

    -a51c3d01180ce89 Jenkins Server 2017-07-27 15:23:15 -

    -

    recommit for updates in build 128

    - -

    -fe1661007fe70d4 Arne Teuke 2017-07-27 15:22:39 -

    -

    fixed typo

    - -

    -7f92261f0997dfe Jenkins Server 2017-07-27 15:20:36 -

    -

    recommit for updates in build 127

    - -

    -6f0c3a6903ae69a Arne Teuke 2017-07-27 15:19:59 -

    -

    removed special params

    - -

    -8a1d9f8292afcbe Jenkins Server 2017-07-27 15:01:48 -

    -

    recommit for updates in build 126

    - -

    -c31d2d038ba8b97 Arne Teuke 2017-07-27 15:01:06 -

    -

    removed special params

    - -

    -15a189c8403c2c0 Jenkins Server 2017-07-27 14:55:31 -

    -

    recommit for updates in build 125

    - -

    -eb8a92a4b4aabd9 Arne Teuke 2017-07-27 14:54:54 -

    -

    fixed typo

    - -

    -d0a5bbadefcac07 Jenkins Server 2017-07-27 14:49:39 -

    -

    recommit for updates in build 124

    - -

    -82ca12e0363c956 Arne Teuke 2017-07-27 14:48:56 -

    -

    fixed typo

    - -

    -f8d19b46fdae2fb Jenkins Server 2017-07-27 14:44:56 -

    -

    recommit for updates in build 123

    - -

    -34e172d7bd1fbb2 Arne Teuke 2017-07-27 14:44:07 -

    -

    fixed typo

    - -

    -54353625e1ca4d3 Arne Teuke 2017-07-27 14:43:29 -

    -

    fixed typo

    - -

    -2d228458140a9c8 Arne Teuke 2017-07-27 14:42:22 -

    -

    fixed typo

    - -

    -0b2e9241cac8014 Arne Teuke 2017-07-27 14:40:02 -

    -

    added parameter documentation

    - -

    -137753dafe03b7a Jenkins Server 2017-07-27 14:29:05 -

    -

    recommit for updates in build 120

    - -

    -e76e4f857c4baf8 Arne Teuke 2017-07-27 14:28:21 -

    -

    added and linked add_timeperiods

    - -

    -82aee3bacd72ce0 Arne Teuke 2017-07-27 13:50:07 -

    -

    added timeperiod

    - -

    -45682bbc67ffc7e Arne Teuke 2017-07-27 13:46:49 -

    -

    added timeperiod

    - -

    -65e0a0d20e19245 Arne Teuke 2017-07-27 13:42:38 -

    -

    added timeperiods

    - -

    -cba65ddb7cb64cf Jenkins Server 2017-07-27 13:33:36 -

    -

    recommit for updates in build 117

    - -

    -645cb4255af90d5 Arne Teuke 2017-07-27 13:33:00 -

    -

    added parameter documentation

    - -

    -83782a592f1fe78 Jenkins Server 2017-07-27 13:22:48 -

    -

    recommit for updates in build 116

    - -

    -ab8b3878e7d76a3 Arne Teuke 2017-07-27 13:22:11 -

    -

    added servicegroup control

    - -

    -dd4d061fe556bfb Jenkins Server 2017-07-27 12:47:24 -

    -

    recommit for updates in build 115

    - -

    -25a31ffc1bc0790 Arne Teuke 2017-07-27 12:46:46 -

    -

    edited README and fixed template

    - -

    -5193e6a8d2dedc5 Jenkins Server 2017-07-27 12:33:19 -

    -

    recommit for updates in build 114

    - -

    -26e2220ec9da0b2 Arne Teuke 2017-07-27 12:32:48 -

    -

    added service description and add_hostgroup_rules

    - -

    -f4321e6da976742 Jenkins Server 2017-07-27 11:58:59 -

    -

    recommit for updates in build 113

    - -

    -842d86a504f6198 Arne Teuke 2017-07-27 11:58:30 -

    -

    added _ to service name

    - -

    -cad8229c0821ad4 Jenkins Server 2017-07-27 11:44:51 -

    -

    recommit for updates in build 112

    - -

    -7b27896ccb84382 Arne Teuke 2017-07-27 11:44:19 -

    -

    added and linked hostgroups

    - -

    -d6267355c6ba26f Jenkins Server 2017-07-27 11:11:57 -

    -

    recommit for updates in build 111

    - -

    -3f12bbd92d567f6 Arne Teuke 2017-07-27 11:11:26 -

    -

    added and linked add_contactgroups_rules

    - -

    -14a1e7412ff6792 Jenkins Server 2017-07-27 11:00:10 -

    -

    recommit for updates in build 110

    - -

    -a90da5d3ed18e7a Arne Teuke 2017-07-27 10:59:39 -

    -

    added and linked add_contactgroups_rules

    - -

    -699586d7d8b5253 Jenkins Server 2017-07-27 10:56:34 -

    -

    recommit for updates in build 109

    - -

    -672f61d994a4360 Arne Teuke 2017-07-27 10:56:09 -

    -

    added and linked add_contactgroups_rules

    - -

    -2b24ed69186142a Jenkins Server 2017-07-27 10:41:48 -

    -

    recommit for updates in build 108

    - -

    -e02276ecc70dbca Arne Teuke 2017-07-27 10:41:22 -

    -

    added and linked add_contactgroups_rules

    - -

    -26ef9aac8152b99 Arne Teuke 2017-07-27 10:39:45 -

    -

    added and linked add_contactgroups_rules

    - -

    -5108aab0dc48113 Arne Teuke 2017-07-27 10:05:58 -

    -

    added add_contactgroups

    - -

    -0564cc970be1899 Jenkins Server 2017-07-26 14:27:43 -

    -

    recommit for updates in build 105

    - -

    -12f835aa4ff29bd Arne Teuke 2017-07-26 14:27:16 -

    -

    added and linked base contactgroups

    - -

    -af34a0587d9f48e Jenkins Server 2017-07-26 13:05:02 -

    -

    recommit for updates in build 104

    - -

    -6094321d4f0cebb Arne Teuke 2017-07-26 13:04:39 -

    -

    sorted deprecated syntax

    - -

    -4dd15fea2853777 Jenkins Server 2017-07-26 12:48:06 -

    -

    recommit for updates in build 103

    - -

    -6ee49a5e33f28cb Arne Teuke 2017-07-26 12:47:45 -

    -

    fixed typo

    - -

    -19d33cb8a512c2f Jenkins Server 2017-07-26 12:40:46 -

    -

    recommit for updates in build 102

    - -

    -6955770373d63a1 Arne Teuke 2017-07-26 12:40:23 -

    -

    fixed typo

    - -

    -5a33b87c5a01e94 Jenkins Server 2017-07-26 12:36:37 -

    -

    recommit for updates in build 101

    - -

    -8fafc260c8a85c2 Arne Teuke 2017-07-26 12:36:14 -

    -

    finalizing contacts

    - -

    -04c206f448ff267 Arne Teuke 2017-07-26 12:34:50 -

    -

    finalizing contacts

    - -

    -039523e1f69f07e Jenkins Server 2017-07-26 11:30:54 -

    -

    recommit for updates in build 99

    - -

    -a99920d7888b4ca Arne Teuke 2017-07-26 11:30:34 -

    -

    linting

    - -

    -1ed1db6e8f56d49 Arne Teuke 2017-07-26 11:26:16 -

    -

    linting

    - -

    -2e52ec411c530eb Arne Teuke 2017-07-26 11:24:31 -

    -

    added base contacts and additional contacts

    - -

    -d395b5f60d08f61 Jenkins Server 2017-07-26 11:16:49 -

    -

    recommit for updates in build 97

    - -

    -85ade68820b8379 Arne Teuke 2017-07-26 11:16:25 -

    -

    added base contacts and additional contacts

    - -

    -62feddee64c23f9 Jenkins Server 2017-07-25 18:04:08 -

    -

    recommit for updates in build 96

    - -

    -099828e47a377d2 Arne Teuke 2017-07-25 18:02:29 -

    -

    testing templates

    - -

    -336e03f6090e222 Arne Teuke 2017-07-25 18:01:03 -

    -

    testing templates

    - -

    -a23722a67a2afb6 Jenkins Server 2017-07-25 17:56:39 -

    -

    recommit for updates in build 93

    - -

    -a04f079a6cbeec8 Arne Teuke 2017-07-25 17:56:18 -

    -

    testing templates

    - -

    -445db500b3ab876 Jenkins Server 2017-07-25 16:15:39 -

    -

    recommit for updates in build 92

    - -

    -b4e4ceb9b07cde4 Arne Teuke 2017-07-25 16:15:21 -

    -

    added parameter documentation

    - -

    -a3517b81e663a07 Jenkins Server 2017-07-25 16:13:43 -

    -

    recommit for updates in build 91

    - -

    -e03a5d94750b182 Arne Teuke 2017-07-25 16:13:25 -

    -

    added parameter documentation

    - -

    -cc2d2cbf2968cce Jenkins Server 2017-07-25 15:57:28 -

    -

    recommit for updates in build 90

    - -

    -6a57847a121f632 Arne Teuke 2017-07-25 15:57:10 -

    -

    added contact stanza

    - -

    -8a97768e4b258d7 Arne Teuke 2017-07-25 15:46:00 -

    -

    added template concat

    - -

    -53e7b9d0b24391e Arne Teuke 2017-07-25 15:39:28 -

    -

    added template concat

    - -

    -f5657930f604a9a Arne Teuke 2017-07-25 15:32:38 -

    -

    added and linked template_rules

    - -

    -633f59375b02f4b Arne Teuke 2017-07-25 15:30:03 -

    -

    added and linked template_rules

    - -

    -0f8cf13c3ea9b4a Arne Teuke 2017-07-25 14:56:52 -

    -

    linked commands.pp

    - -

    -b4b3de53a39ef00 Jenkins Server 2017-07-25 14:48:58 -

    -

    recommit for updates in build 84

    - -

    -3327f6d8692753b Arne Teuke 2017-07-25 14:48:39 -

    -

    added commands.pp

    - -

    -4ae4a056901361a Jenkins Server 2017-07-25 14:34:30 -

    -

    recommit for updates in build 83

    - -

    -f2a243b7c28f935 Arne Teuke 2017-07-25 14:34:14 -

    -

    checked and documented all parameters, fixed template syntaxes

    - -

    -66d7dbd91cffae4 Arne Teuke 2017-07-25 14:28:08 -

    -

    template syntax

    - -

    -d57274747a8e494 Arne Teuke 2017-07-25 14:25:50 -

    -

    template syntax

    - -

    -e8dc9c43f2a4929 Arne Teuke 2017-07-25 14:24:34 -

    -

    template syntax

    - -

    -b59eff871f3c507 Arne Teuke 2017-07-25 14:23:29 -

    -

    template syntax

    - -

    -616d0c3e9fb58b2 Arne Teuke 2017-07-25 14:21:38 -

    -

    template syntax

    - -

    -a902f3441b0341f Arne Teuke 2017-07-25 14:15:07 -

    -

    template syntax

    - -

    -c00ece4cb6c8f90 Arne Teuke 2017-07-25 14:13:38 -

    -

    template syntax

    - -

    -f853a7b923a54d3 Arne Teuke 2017-07-25 14:11:16 -

    -

    template syntax

    - -

    -1c83a1e829005c2 Arne Teuke 2017-07-25 14:09:51 -

    -

    template syntax

    - -

    -bd7822710c44a07 Arne Teuke 2017-07-25 14:06:56 -

    -

    template syntax

    - -

    -3ef1c7d9c75f229 Arne Teuke 2017-07-25 14:05:13 -

    -

    template syntax

    - -

    -9571dc875b0362e Arne Teuke 2017-07-25 14:01:26 -

    -

    template syntax

    - -

    -12e671b3419dd2a Arne Teuke 2017-07-25 13:58:36 -

    -

    template syntax

    - -

    -86d4dd1db69fd1a Arne Teuke 2017-07-25 13:50:33 -

    -

    finished params for nagios.cfg

    - -

    -449f2f7825b0d88 Jenkins Server 2017-07-24 15:25:38 -

    -

    recommit for updates in build 68

    - -

    -11d478e13b89c8e Arne Teuke 2017-07-24 15:25:26 -

    -

    fixing parameter documentation

    - -

    -f4daf7fcf0ae6fa Jenkins Server 2017-07-24 15:04:22 -

    -

    recommit for updates in build 67

    - -

    -20d67e00bc493b5 Arne Teuke 2017-07-24 15:04:06 -

    -

    adding more parameters

    - -

    -9602eb550c41f17 Arne Teuke 2017-07-24 15:00:07 -

    -

    adding more parameters

    - -

    -5ff13eb48507109 Jenkins Server 2017-07-24 11:07:40 -

    -

    recommit for updates in build 65

    - -

    -62c755dcd38020c Arne Teuke 2017-07-24 11:07:29 -

    -

    fixed forwarding

    - -

    -0812a3559d254ee Jenkins Server 2017-07-23 13:13:13 -

    -

    recommit for updates in build 64

    - -

    -92015e6a78305c7 Arne Teuke 2017-07-23 13:13:02 -

    -

    forwarding is workg properly now

    - -

    -f8c596b9bcca053 Jenkins Server 2017-07-23 12:32:43 -

    -

    recommit for updates in build 63

    - -

    -101aa23b1bbec64 Arne Teuke 2017-07-23 12:32:28 -

    -

    changed logic for http vs https and removed index+ welcome file control

    - -

    -d203cd87815c979 Jenkins Server 2017-07-23 12:28:46 -

    -

    recommit for updates in build 62

    - -

    -9ddc12c8ee38f08 Arne Teuke 2017-07-23 12:28:28 -

    -

    changed logig for http vs https and removed index+ welcome file control

    - -

    -f8530f8c1ae8a22 Jenkins Server 2017-07-23 11:49:19 -

    -

    recommit for updates in build 61

    - -

    -382b1988f25b19b Arne Teuke 2017-07-23 11:49:04 -

    -

    added nagios directories

    - -

    -9920bc9caa7325b Jenkins Server 2017-07-23 11:38:25 -

    -

    recommit for updates in build 60

    - -

    -0a369179b704461 Arne Teuke 2017-07-23 11:38:08 -

    -

    typos

    - -

    -8085b97daed7ce4 Jenkins Server 2017-07-23 11:28:03 -

    -

    recommit for updates in build 59

    - -

    -da29fe89ef8469e Arne Teuke 2017-07-23 11:27:50 -

    -

    typos

    - -

    -2810fd55ebcfd00 Jenkins Server 2017-07-23 11:22:21 -

    -

    recommit for updates in build 58

    - -

    -07a34ae11300dcd Arne Teuke 2017-07-23 11:22:06 -

    -

    fixed layout reference

    - -

    -61ed808f502b5fb Jenkins Server 2017-07-23 11:07:20 -

    -

    recommit for updates in build 57

    - -

    -0da8fe5d88315ed Arne Teuke 2017-07-23 11:07:05 -

    -

    fixed layout reference

    - -

    -f0067d9e351ad5f Jenkins Server 2017-07-23 10:58:37 -

    -

    recommit for updates in build 56

    - -

    -f4d17ac803a0324 Arne Teuke 2017-07-23 10:58:27 -

    -

    added control for nagios_ssl vhost

    - -

    -d337cae1e588d61 Arne Teuke 2017-07-23 10:54:58 -

    -

    added control for nagios_ssl vhost

    - -

    -b58dd8426596bdc Jenkins Server 2017-07-23 10:18:44 -

    -

    recommit for updates in build 54

    - -

    -98711530f982aa2 Arne Teuke 2017-07-23 10:18:25 -

    -

    cert creation works

    - -

    -9547dbb7a7e32d0 Jenkins Server 2017-07-23 10:08:29 -

    -

    recommit for updates in build 53

    - -

    -f012535113977ef Arne Teuke 2017-07-23 10:07:10 -

    -

    added fw control to certs

    - -

    -4334dae94d6ce4c Jenkins Server 2017-07-23 10:05:34 -

    -

    recommit for updates in build 52

    - -

    -a8c21b88221f36c Arne Teuke 2017-07-23 10:05:19 -

    -

    re-enabled firewall control

    - -

    -1ac448fb04dc4f6 Jenkins Server 2017-07-23 10:00:50 -

    -

    recommit for updates in build 51

    - -

    -36e167f6a2a9dd5 Arne Teuke 2017-07-23 10:00:29 -

    -

    removed www option

    - -

    -b1ca612afc552f0 Jenkins Server 2017-07-23 09:40:23 -

    -

    recommit for updates in build 50

    - -

    -6e7568c141b27cd Arne Teuke 2017-07-23 09:40:10 -

    -

    starting without other services

    - -

    -d5cf3606781e1f4 Jenkins Server 2017-07-23 09:29:50 -

    -

    recommit for updates in build 49

    - -

    -b89e386af0e3aaf Arne Teuke 2017-07-23 09:26:44 -

    -

    changed check

    - -

    -5a673baf4129db4 Arne Teuke 2017-07-22 11:59:25 -

    -

    reversing steps to create cert

    - -

    -500c46fa1cae78d Jenkins Server 2017-07-22 11:38:55 -

    -

    recommit for updates in build 46

    - -

    -a38ace2f06f6f22 Arne Teuke 2017-07-22 11:38:36 -

    -

    reversing steps to create cert

    - -

    -d5a5afcfc3c501a Arne Teuke 2017-07-22 11:23:28 -

    -

    reversing steps to create cert

    - -

    -92e809e1c65f745 Jenkins Server 2017-07-21 16:38:00 -

    -

    recommit for updates in build 44

    - -

    -35150e65ab10a1c Arne Teuke 2017-07-21 16:37:42 -

    -

    syntax

    - -

    -72d8f34299acd31 Arne Teuke 2017-07-21 16:34:48 -

    -

    adding selinux control

    - -

    -5d8c5cff034540a Jenkins Server 2017-07-21 16:28:39 -

    -

    recommit for updates in build 42

    - -

    -72d40463456586a Arne Teuke 2017-07-21 16:28:18 -

    -

    working with certbot still

    - -

    -0a36dcedf351d57 Arne Teuke 2017-07-21 16:22:31 -

    -

    fixed seltype

    - -

    -d70df7efcba20a6 Jenkins Server 2017-07-21 16:15:13 -

    -

    recommit for updates in build 41

    - -

    -910a2e4fb87c5b3 Arne Teuke 2017-07-21 16:14:54 -

    -

    fixed relationship

    - -

    -7fff54ce74927d9 Jenkins Server 2017-07-21 16:11:57 -

    -

    recommit for updates in build 40

    - -

    -118a7b62ca09436 Arne Teuke 2017-07-21 16:11:42 -

    -

    added index file

    - -

    -3d60841cbcdc640 Arne Teuke 2017-07-21 16:04:53 -

    -

    added index file

    - -

    -10741c6eacd385f Jenkins Server 2017-07-21 15:46:57 -

    -

    recommit for updates in build 38

    - -

    -09372f68657c04b Arne Teuke 2017-07-21 15:46:40 -

    -

    removing all final config files on certbot level

    - -

    -919531809c41d5a Jenkins Server 2017-07-21 15:24:59 -

    -

    recommit for updates in build 37

    - -

    -8db53dcf334af1b Arne Teuke 2017-07-21 15:24:35 -

    -

    re-ordering

    - -

    -abeba0589d446de Jenkins Server 2017-07-21 15:18:35 -

    -

    recommit for updates in build 36

    - -

    -01324789d29fa72 Arne Teuke 2017-07-21 15:18:10 -

    -

    re-chained certbot

    - -

    -183e17f460c21ab Jenkins Server 2017-07-21 15:16:28 -

    -

    recommit for updates in build 35

    - -

    -0d2f0ae3e8ebe63 Arne Teuke 2017-07-21 15:15:59 -

    -

    re-chained certbot

    - -

    -2c6b5f8656e9fef Jenkins Server 2017-07-21 14:51:54 -

    -

    recommit for updates in build 34

    - -

    -3923a4adc5e4443 Arne Teuke 2017-07-21 14:51:28 -

    -

    changed config to use variables, added parameters

    - -

    -353e7e99cf92594 Jenkins Server 2017-07-21 14:42:28 -

    -

    recommit for updates in build 33

    - -

    -e6b974ad08de5d5 Arne Teuke 2017-07-21 14:40:41 -

    -

    fixed typo

    - -

    -c2f38a68165529b Arne Teuke 2017-07-21 14:38:51 -

    -

    added and linked certbot

    - -

    -4d4f5636b803d9e Jenkins Server 2017-07-21 14:34:25 -

    -

    recommit for updates in build 30

    - -

    -2543121abaf145b Arne Teuke 2017-07-21 14:33:05 -

    -

    added certbot section

    - -

    -60407116a503868 Jenkins Server 2017-07-21 13:47:34 -

    -

    recommit for updates in build 27

    - -

    -1fc9ffeacdebd20 Jenkins Server 2017-07-21 13:43:26 -

    -

    recommit for updates in build 26

    - -

    -00ef7138b378bf5 Jenkins Server 2017-07-21 13:06:15 -

    -

    recommit for updates in build 25

    - -

    -4ec7633f976a225 Jenkins Server 2017-07-21 12:51:33 -

    -

    recommit for updates in build 24

    - -

    -109eea2716be3ae Jenkins Server 2017-07-21 11:35:04 -

    -

    recommit for updates in build 18

    - -

    -5de81e818498830 Arne Teuke 2017-07-21 11:34:48 -

    -

    testing options both for hosts and ips

    - -

    -41434c9607ab037 Arne Teuke 2017-07-21 11:28:50 -

    -

    adding options both for hosts and ips

    - -

    -544f48d800ad39a Arne Teuke 2017-07-21 11:21:12 -

    -

    adding options both for hosts and ips

    - -

    -969e377d5db6423 Jenkins Server 2017-07-21 11:06:59 -

    -

    recommit for updates in build 15

    - -

    -e402224ff9bb367 Arne Teuke 2017-07-21 11:06:36 -

    -

    trying empty array

    - -

    -49551a3d9af3460 Arne Teuke 2017-07-21 10:43:06 -

    -

    included control for nagios.conf

    - -

    -05036af24182601 Jenkins Server 2017-07-20 16:26:40 -

    -

    recommit for updates in build 12

    - -

    -2d7dc8a5c57ed98 Jenkins Server 2017-07-20 16:21:27 -

    -

    recommit for updates in build 11

    - -

    -33ed2fc013f9abd Jenkins Server 2017-07-20 16:15:02 -

    -

    recommit for updates in build 10

    - -

    -016ec1e6dbe77ac Jenkins Server 2017-07-20 15:17:24 -

    -

    recommit for updates in build 8

    - -

    -508e672c317a2b8 Arne Teuke 2017-07-20 15:16:51 -

    -

    added statuscgi_pol to template

    - -

    -8d204947db73672 Arne Teuke 2017-07-20 15:15:51 -

    -

    added statuscgi_pol

    - -

    -aefb0a83a611a13 Arne Teuke 2017-07-20 14:55:30 -

    -

    undoing array

    - -

    -00267d122ba29c2 Arne Teuke 2017-07-20 14:54:56 -

    -

    testing array

    - -

    -84a42a16a33cd80 Jenkins Server 2017-07-20 14:46:15 -

    -

    recommit for updates in build 4

    - -

    -4c9cff0e73d216c Arne Teuke 2017-07-20 14:45:54 -

    -

    added check for nagios_server to access

    - -

    -030e5f68f509f71 Jenkins Server 2017-07-20 14:11:13 -

    -

    recommit for updates in build 3

    - -

    -8a14684ca214be5 Arne Teuke 2017-07-20 14:10:54 -

    -

    changed creates rule for exec

    - -

    -cb2010e7d20dcc6 Arne Teuke 2017-07-20 14:09:11 -

    -

    moved service dependency to access_rules

    - -

    -3a3e3ceef9a4a2f Jenkins Server 2017-07-20 13:47:46 -

    -

    recommit for updates in build 2

    - -

    -febc8f1a348f2e7 Arne Teuke 2017-07-20 13:47:24 -

    -

    re-added all files

    -

    v0.0.1.6

    No issue

    -2d567bc6296bc21 Arne Teuke 2017-07-31 16:26:23 +2d567bc6296bc21 Arne Teuke 2017-07-31 16:26:23

    added parameter to enable or disable swap checking, as this can now be done better through cd_swap

    -

    -d12abd7cd16065d Arne Teuke 2017-07-30 19:38:00 -

    -

    updating README

    - -

    -93b47c0f012bb71 Arne Teuke 2017-07-30 19:34:53 -

    -

    updating README

    - -

    -fc05564e8986360 Arne Teuke 2017-07-30 15:00:13 -

    -

    added checknagios selinux exception

    - -

    -cf807acd5606c02 Arne Teuke 2017-07-30 14:40:07 -

    -

    added selinux policy for checknrpe

    -

    v0.0.1.5

    No issue

    -4154041de6b8563 Arne Teuke 2017-07-30 14:19:36 +4154041de6b8563 Arne Teuke 2017-07-30 14:19:36

    reversed user change and made sure it always can login

    -

    -ebdf85199f0f27d Arne Teuke 2017-07-30 14:09:13 -

    -

    changed user shell depending on role, on nagios server it requires bash access, else /sbin/nologin

    -

    v0.0.1.4

    No issue

    -8f1c9766d2edf97 Arne Teuke 2017-07-30 13:58:17 +8f1c9766d2edf97 Arne Teuke 2017-07-30 13:58:17

    updated user

    -303100c01923549 Arne Teuke 2017-07-30 13:56:40 +303100c01923549 Arne Teuke 2017-07-30 13:56:40

    updated user and README

    -

    -19034c2a5c70f56 Arne Teuke 2017-07-28 17:54:33 -

    -

    included NRPE on server as well

    -

    v0.0.1.3

    No issue

    -6d494590a708a5d Arne Teuke 2017-07-28 13:18:27 +6d494590a708a5d Arne Teuke 2017-07-28 13:18:27

    linked client to user to have a consistent nagios uid/gid across estate

    -3cac3f1a409abf6 Arne Teuke 2017-07-28 13:17:39 +3cac3f1a409abf6 Arne Teuke 2017-07-28 13:17:39

    linked client to user

    @@ -1323,12 +1443,12 @@ Changelog of Git Changelog.

    No issue

    -531fcfac5c02dd2 Arne Teuke 2017-07-28 12:50:23 +531fcfac5c02dd2 Arne Teuke 2017-07-28 12:50:23

    edited README

    -c134c8de3459e9b Arne Teuke 2017-07-28 12:49:05 +c134c8de3459e9b Arne Teuke 2017-07-28 12:49:05

    outsourcing NRPE to cd_nrpe

    @@ -1338,7 +1458,7 @@ Changelog of Git Changelog.

    No issue

    -00c977abcfeba99 Arne Teuke 2017-07-28 12:20:15 +00c977abcfeba99 Arne Teuke 2017-07-28 12:20:15

    removed incomplete class

    @@ -1348,139 +1468,34 @@ Changelog of Git Changelog.

    No issue

    -3e4f06a1fa27002 Arne Teuke 2017-07-28 12:16:40 +3e4f06a1fa27002 Arne Teuke 2017-07-28 12:16:40

    linked client installations to target

    -

    -9b6550c92ae3965 Arne Teuke 2017-07-28 11:56:56 -

    -

    fixed ping check on service

    - -

    -7551e03486668a8 Arne Teuke 2017-07-28 11:38:15 -

    -

    edited parameter documentation

    - -

    -04db67fdf99dced Arne Teuke 2017-07-28 11:32:10 -

    -

    edited parameter documentation

    - -

    -960c34b9edd9b30 Arne Teuke 2017-07-28 11:27:58 -

    -

    edited README and parameter documentation

    - -

    -fec775ad45a87d5 Arne Teuke 2017-07-28 11:21:20 -

    -

    edited README

    - -

    -dc88f47d7df4015 Arne Teuke 2017-07-28 11:07:53 -

    -

    fixed parameter for max_check_attempts

    - -

    -edf2f16ea5e7289 Arne Teuke 2017-07-28 10:54:42 -

    -

    fixed timeperiods and edited README

    - -

    -61c181393c4574b Arne Teuke 2017-07-28 10:51:00 -

    -

    fixed typo

    -

    v0.0.0.8

    No issue

    -e160b3f919967bc Arne Teuke 2017-07-21 14:03:09 +e160b3f919967bc Arne Teuke 2017-07-21 14:03:09

    finished nagios.conf

    -5311e868eec2343 Arne Teuke 2017-07-21 13:57:05 +5311e868eec2343 Arne Teuke 2017-07-21 13:57:05

    chenged forwarding to allow http as well too

    -

    -409ec084543f0d8 Arne Teuke 2017-07-21 13:47:12 -

    -

    added control for forward.conf

    - -

    -d9863d874f0b88f Arne Teuke 2017-07-21 13:43:07 -

    -

    added control for forward.conf

    - -

    -46d3b02f7625b15 Arne Teuke 2017-07-21 13:05:55 -

    -

    added control for welcome.conf

    - -

    -5d12bf44374b934 Arne Teuke 2017-07-21 12:51:07 -

    -

    found format options both for hosts and ips

    - -

    -442fd08f623728f Arne Teuke 2017-07-21 12:44:03 -

    -

    testing options both for hosts and ips

    - -

    -b95350b8d8e58b4 Arne Teuke 2017-07-21 12:41:33 -

    -

    testing options both for hosts and ips

    - -

    -a28f890bdde57e2 Arne Teuke 2017-07-21 12:30:09 -

    -

    testing options both for hosts and ips

    - -

    -de3a7fd4fa01415 Arne Teuke 2017-07-21 12:20:44 -

    -

    testing options both for hosts and ips

    - -

    -b37864c7a366aff Arne Teuke 2017-07-21 12:15:47 -

    -

    testing options both for hosts and ips

    -

    v0.0.0.7

    No issue

    -5fcf6031faa6aab Arne Teuke 2017-07-20 16:30:38 +5fcf6031faa6aab Arne Teuke 2017-07-20 16:30:38

    updated README

    -6e251a61a25bb1d Arne Teuke 2017-07-20 16:26:21 -

    -

    changed wrong refresh

    - -

    -3252eaf33a90183 Arne Teuke 2017-07-20 16:21:09 -

    -

    trying to work my way again through selinux

    - -

    -a33a855948f5050 Arne Teuke 2017-07-20 16:14:42 -

    -

    trying to work my way again through selinux

    - -

    -0f4d8b1a85a59cb Arne Teuke 2017-07-20 16:12:18 -

    -

    trying to work my way again through selinux

    - -

    diff --git a/REPOSTRUCTURE.md b/REPOSTRUCTURE.md index a13c486..ad96181 100644 --- a/REPOSTRUCTURE.md +++ b/REPOSTRUCTURE.md @@ -140,7 +140,6 @@ |-- Gemfile.lock |-- Jenkinsfile |-- LICENSE -|-- README.md -`-- REPOSTRUCTURE.md +`-- README.md -21 directories, 122 files +21 directories, 121 files From 03f1faee85ed5384d5b127e7738d410282e1591f Mon Sep 17 00:00:00 2001 From: Jenkins ConfDroid Date: Fri, 19 Oct 2018 18:51:52 +0200 Subject: [PATCH 16/34] recommit for updates in build 20 --- CHANGELOG.md | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index eeba1fd..b9dd483 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,26 @@ Changelog of Git Changelog.

    No issue

    +2dfe68176fb5ff9 Jenkins ConfDroid 2018-10-19 16:22:58 +

    +

    recommit for updates in build 19

    + +

    +a75c6ac5b78f13f Arne Teuke 2018-10-19 16:21:40 +

    +

    removes duplicate parameters

    + +

    +8ded7bd3e3afb2f Arne Teuke 2018-10-19 16:18:10 +

    +

    updates README

    + +

    +dfc113675aad977 Arne Teuke 2018-10-19 16:14:32 +

    +

    updates README

    + +

    abf598b4992597b Jenkins ConfDroid 2018-04-29 12:33:33

    recommit for updates in build 17

    From 38a99e12ebed0d9a3ffed84cad8d70bd160141e1 Mon Sep 17 00:00:00 2001 From: Jenkins ConfDroid Date: Fri, 19 Oct 2018 19:00:16 +0200 Subject: [PATCH 17/34] recommit for updates in build 21 --- CHANGELOG.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index b9dd483..5b765a3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,16 @@ Changelog of Git Changelog.

    No issue

    +03f1faee85ed538 Jenkins ConfDroid 2018-10-19 16:51:52 +

    +

    recommit for updates in build 20

    + +

    +e937cafe7f05aee Arne Teuke 2018-10-19 16:50:30 +

    +

    fixes template

    + +

    2dfe68176fb5ff9 Jenkins ConfDroid 2018-10-19 16:22:58

    recommit for updates in build 19

    From cc30d600607a58f090fcc974d30f3b8df18c7118 Mon Sep 17 00:00:00 2001 From: Jenkins ConfDroid Date: Mon, 22 Oct 2018 18:55:15 +0200 Subject: [PATCH 18/34] recommit for updates in build 22 --- CHANGELOG.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5b765a3..b6601b1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,16 @@ Changelog of Git Changelog.

    No issue

    +38a99e12ebed0d9 Jenkins ConfDroid 2018-10-19 17:00:16 +

    +

    recommit for updates in build 21

    + +

    +cb79331c26742e0 Arne Teuke 2018-10-19 16:59:02 +

    +

    fixes template

    + +

    03f1faee85ed538 Jenkins ConfDroid 2018-10-19 16:51:52

    recommit for updates in build 20

    From 9c987dfb1b272258c7911cdf1ebb84059777a320 Mon Sep 17 00:00:00 2001 From: Jenkins ConfDroid Date: Mon, 22 Oct 2018 19:57:30 +0200 Subject: [PATCH 19/34] recommit for updates in build 23 --- CHANGELOG.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index b6601b1..62afd74 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,16 @@ Changelog of Git Changelog.

    No issue

    +cc30d600607a58f Jenkins ConfDroid 2018-10-22 16:55:15 +

    +

    recommit for updates in build 22

    + +

    +0a68f80156895fa Arne Teuke 2018-10-22 16:53:55 +

    +

    updates selinux tools

    + +

    38a99e12ebed0d9 Jenkins ConfDroid 2018-10-19 17:00:16

    recommit for updates in build 21

    From 62dadefa1820622bedcaa55cdd888f6203d0c9ac Mon Sep 17 00:00:00 2001 From: Jenkins ConfDroid Date: Tue, 23 Oct 2018 15:39:31 +0200 Subject: [PATCH 20/34] recommit for updates in build 24 --- CHANGELOG.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 62afd74..5b4def2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,16 @@ Changelog of Git Changelog.

    No issue

    +9c987dfb1b27225 Jenkins ConfDroid 2018-10-22 17:57:30 +

    +

    recommit for updates in build 23

    + +

    +3372c6c50146f00 Arne Teuke 2018-10-22 17:56:15 +

    +

    updates dirs

    + +

    cc30d600607a58f Jenkins ConfDroid 2018-10-22 16:55:15

    recommit for updates in build 22

    From 8bba2b2ab8a50a8ace6b58b1af1addd6dff2033b Mon Sep 17 00:00:00 2001 From: Jenkins ConfDroid Date: Tue, 23 Oct 2018 16:00:39 +0200 Subject: [PATCH 21/34] recommit for updates in build 25 --- CHANGELOG.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5b4def2..87663e6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,16 @@ Changelog of Git Changelog.

    No issue

    +62dadefa1820622 Jenkins ConfDroid 2018-10-23 13:39:31 +

    +

    recommit for updates in build 24

    + +

    +bf68aeee6822f97 Arne Teuke 2018-10-23 13:38:10 +

    +

    adds directory control for cmd and checkresults

    + +

    9c987dfb1b27225 Jenkins ConfDroid 2018-10-22 17:57:30

    recommit for updates in build 23

    From fb74d5741095d6f2f4fe3b775bb5bd35bff065ac Mon Sep 17 00:00:00 2001 From: Jenkins ConfDroid Date: Fri, 7 Dec 2018 18:17:58 +0100 Subject: [PATCH 22/34] recommit for updates in build 26 --- CHANGELOG.md | 681 ++++----- doc/_index.html | 6 +- doc/css/style.css | 11 +- doc/file.README.html | 129 +- doc/frames.html | 2 +- doc/index.html | 129 +- doc/js/app.js | 44 + doc/puppet_classes/cd_nagios.html | 39 +- .../cd_nagios_3A_3Acertbot_3A_3Acerts.html | 37 +- .../cd_nagios_3A_3Aclient_3A_3Atarget.html | 39 +- ...cd_nagios_3A_3Afirewall_3A_3Aiptables.html | 40 +- .../cd_nagios_3A_3Amain_3A_3Aconfig.html | 37 +- .../cd_nagios_3A_3Amain_3A_3Adirs.html | 125 +- .../cd_nagios_3A_3Amain_3A_3Ainstall.html | 37 +- .../cd_nagios_3A_3Amain_3A_3Auser.html | 37 +- ...s_3A_3Aobjects_3A_3Aadd_contact_rules.html | 37 +- ...Aobjects_3A_3Aadd_contactgroups_rules.html | 39 +- ...3A_3Aobjects_3A_3Aadd_hostgroup_rules.html | 37 +- ...3Aobjects_3A_3Aadd_servicegroup_rules.html | 39 +- ...A_3Aobjects_3A_3Aadd_timeperiod_rules.html | 40 +- ...A_3Anagios_3A_3Aobjects_3A_3Acommands.html | 37 +- ..._3A_3Anagios_3A_3Aobjects_3A_3Aconfig.html | 37 +- ...agios_3A_3Aobjects_3A_3Acontactgroups.html | 37 +- ...A_3Anagios_3A_3Aobjects_3A_3Acontacts.html | 37 +- ...3Anagios_3A_3Aobjects_3A_3Ahostgroups.html | 37 +- ...agios_3A_3Aobjects_3A_3Aservicegroups.html | 37 +- ...gios_3A_3Aobjects_3A_3Atemplate_rules.html | 37 +- ...Anagios_3A_3Aobjects_3A_3Atimeperiods.html | 37 +- ...3Anagios_3A_3Aresources_3A_3Aresource.html | 40 +- doc/puppet_classes/cd_nagios_3A_3Aparams.html | 1220 ++++++----------- .../cd_nagios_3A_3Aselinux_3A_3Aconfig.html | 75 +- ..._nagios_3A_3Aserver_3A_3Aaccess_rules.html | 37 +- .../cd_nagios_3A_3Aserver_3A_3Afiles.html | 43 +- .../cd_nagios_3A_3Aserver_3A_3Aservice.html | 37 +- ...Anagios_3A_3Aobjects_3A_3Aadd_contact.html | 37 +- ...s_3A_3Aobjects_3A_3Aadd_contactgroups.html | 46 +- ...gios_3A_3Aobjects_3A_3Aadd_hostgroups.html | 37 +- ...s_3A_3Aobjects_3A_3Aadd_servicegroups.html | 43 +- ...ios_3A_3Aobjects_3A_3Aadd_timeperiods.html | 37 +- ..._3Anagios_3A_3Aobjects_3A_3Atemplates.html | 208 +-- ...agios_3A_3Aresources_3A_3Aresource_df.html | 37 +- .../cd_nagios_3A_3Aserver_3A_3Aaccess.html | 40 +- doc/top-level-namespace.html | 2 +- 43 files changed, 1534 insertions(+), 2286 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 87663e6..5c7dc8e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,1442 +8,1457 @@ Changelog of Git Changelog.

    No issue

    -62dadefa1820622 Jenkins ConfDroid 2018-10-23 13:39:31 +8bba2b2ab8a50a8 Jenkins ConfDroid 2018-10-23 14:00:39 +

    +

    recommit for updates in build 25

    + +

    +62dadefa1820622 Jenkins ConfDroid 2018-10-23 13:39:31

    recommit for updates in build 24

    -bf68aeee6822f97 Arne Teuke 2018-10-23 13:38:10 -

    -

    adds directory control for cmd and checkresults

    - -

    -9c987dfb1b27225 Jenkins ConfDroid 2018-10-22 17:57:30 +9c987dfb1b27225 Jenkins ConfDroid 2018-10-22 17:57:30

    recommit for updates in build 23

    -3372c6c50146f00 Arne Teuke 2018-10-22 17:56:15 -

    -

    updates dirs

    - -

    -cc30d600607a58f Jenkins ConfDroid 2018-10-22 16:55:15 +cc30d600607a58f Jenkins ConfDroid 2018-10-22 16:55:15

    recommit for updates in build 22

    -0a68f80156895fa Arne Teuke 2018-10-22 16:53:55 -

    -

    updates selinux tools

    - -

    -38a99e12ebed0d9 Jenkins ConfDroid 2018-10-19 17:00:16 +38a99e12ebed0d9 Jenkins ConfDroid 2018-10-19 17:00:16

    recommit for updates in build 21

    -cb79331c26742e0 Arne Teuke 2018-10-19 16:59:02 -

    -

    fixes template

    - -

    -03f1faee85ed538 Jenkins ConfDroid 2018-10-19 16:51:52 +03f1faee85ed538 Jenkins ConfDroid 2018-10-19 16:51:52

    recommit for updates in build 20

    -e937cafe7f05aee Arne Teuke 2018-10-19 16:50:30 -

    -

    fixes template

    - -

    -2dfe68176fb5ff9 Jenkins ConfDroid 2018-10-19 16:22:58 +2dfe68176fb5ff9 Jenkins ConfDroid 2018-10-19 16:22:58

    recommit for updates in build 19

    -a75c6ac5b78f13f Arne Teuke 2018-10-19 16:21:40 -

    -

    removes duplicate parameters

    - -

    -8ded7bd3e3afb2f Arne Teuke 2018-10-19 16:18:10 -

    -

    updates README

    - -

    -dfc113675aad977 Arne Teuke 2018-10-19 16:14:32 -

    -

    updates README

    - -

    -abf598b4992597b Jenkins ConfDroid 2018-04-29 12:33:33 +abf598b4992597b Jenkins ConfDroid 2018-04-29 12:33:33

    recommit for updates in build 17

    -cfe74523e2f59c6 Jenkins ConfDroid 2018-04-29 12:21:12 +cfe74523e2f59c6 Jenkins ConfDroid 2018-04-29 12:21:12

    recommit for updates in build 16

    -5636431f0e3b25c Jenkins ConfDroid 2018-04-29 12:04:51 +5636431f0e3b25c Jenkins ConfDroid 2018-04-29 12:04:51

    recommit for updates in build 15

    -99cb6f049c87f4d Jenkins ConfDroid 2018-04-29 11:55:21 +99cb6f049c87f4d Jenkins ConfDroid 2018-04-29 11:55:21

    recommit for updates in build 14

    -9a1901749977a7a Jenkins ConfDroid 2018-04-29 11:45:04 +9a1901749977a7a Jenkins ConfDroid 2018-04-29 11:45:04

    recommit for updates in build 13

    -6baa1f4db017449 Jenkins ConfDroid 2018-04-29 11:34:39 +6baa1f4db017449 Jenkins ConfDroid 2018-04-29 11:34:39

    recommit for updates in build 12

    -58693f537bd2a37 Jenkins ConfDroid 2018-04-29 11:23:03 +58693f537bd2a37 Jenkins ConfDroid 2018-04-29 11:23:03

    recommit for updates in build 11

    -a4239d9f85f5910 Jenkins ConfDroid 2018-04-29 10:47:18 +a4239d9f85f5910 Jenkins ConfDroid 2018-04-29 10:47:18

    recommit for updates in build 10

    -1bd25a5521497ad Jenkins ConfDroid 2018-04-29 10:37:43 +1bd25a5521497ad Jenkins ConfDroid 2018-04-29 10:37:43

    recommit for updates in build 9

    -639d791e988b054 Jenkins ConfDroid 2018-04-29 10:27:22 +639d791e988b054 Jenkins ConfDroid 2018-04-29 10:27:22

    recommit for updates in build 8

    -4dec14a6996ac2a Jenkins ConfDroid 2018-04-29 10:24:46 +4dec14a6996ac2a Jenkins ConfDroid 2018-04-29 10:24:46

    recommit for updates in build 7

    -d47eab08c8360e0 Jenkins ConfDroid 2018-04-27 17:38:02 +d47eab08c8360e0 Jenkins ConfDroid 2018-04-27 17:38:02

    recommit for updates in build 3

    -6ed24bfbf588e73 Jenkins ConfDroid 2018-04-12 11:03:51 +6ed24bfbf588e73 Jenkins ConfDroid 2018-04-12 11:03:51

    recommit for updates in build 2

    -cabaddfa1be2932 Jenkins ConfDroid 2018-04-12 10:15:02 +cabaddfa1be2932 Jenkins ConfDroid 2018-04-12 10:15:02

    recommit for updates in build 1

    +

    1.1.1.3

    +

    No issue

    + + +e9cdca159871297 Arne Teuke 2018-10-23 13:39:00 +

    +

    updates README

    + +

    +bf68aeee6822f97 Arne Teuke 2018-10-23 13:38:10 +

    +

    adds directory control for cmd and checkresults

    + +

    +3372c6c50146f00 Arne Teuke 2018-10-22 17:56:15 +

    +

    updates dirs

    + +

    +0a68f80156895fa Arne Teuke 2018-10-22 16:53:55 +

    +

    updates selinux tools

    + +

    +cb79331c26742e0 Arne Teuke 2018-10-19 16:59:02 +

    +

    fixes template

    + +

    +e937cafe7f05aee Arne Teuke 2018-10-19 16:50:30 +

    +

    fixes template

    + +

    +a75c6ac5b78f13f Arne Teuke 2018-10-19 16:21:40 +

    +

    removes duplicate parameters

    + +

    +8ded7bd3e3afb2f Arne Teuke 2018-10-19 16:18:10 +

    +

    updates README

    + +

    +dfc113675aad977 Arne Teuke 2018-10-19 16:14:32 +

    +

    updates README

    + +

    +

    1.0.0.0

    No issue

    -9926eb4f4b17cc5 Arne Teuke 2018-04-29 12:33:32 +9926eb4f4b17cc5 Arne Teuke 2018-04-29 12:33:32

    updates version

    -9f260a29d344427 Arne Teuke 2018-04-29 12:21:07 +9f260a29d344427 Arne Teuke 2018-04-29 12:21:07

    updates target

    -2436e94da9c1714 Arne Teuke 2018-04-29 12:04:42 +2436e94da9c1714 Arne Teuke 2018-04-29 12:04:42

    updates template

    -9f3ee3f9c283ce3 Arne Teuke 2018-04-29 11:55:14 +9f3ee3f9c283ce3 Arne Teuke 2018-04-29 11:55:14

    edits checks

    -8b53bf81d897644 Arne Teuke 2018-04-29 11:54:27 +8b53bf81d897644 Arne Teuke 2018-04-29 11:54:27

    adds grep c[Fheck

    -c150bcd51d4b551 Arne Teuke 2018-04-29 11:44:55 +c150bcd51d4b551 Arne Teuke 2018-04-29 11:44:55

    adds grep c[Fheck

    -aaad9d3cb0c18e3 Arne Teuke 2018-04-29 11:34:32 +aaad9d3cb0c18e3 Arne Teuke 2018-04-29 11:34:32

    updates mode

    -db5434475f55341 Arne Teuke 2018-04-29 11:22:56 +db5434475f55341 Arne Teuke 2018-04-29 11:22:56

    removes selinux checks

    -6ad6c91488ff5db Arne Teuke 2018-04-29 10:47:09 +6ad6c91488ff5db Arne Teuke 2018-04-29 10:47:09

    removes the wrong resource file

    -f1732d7e82c0fac Arne Teuke 2018-04-29 10:37:36 +f1732d7e82c0fac Arne Teuke 2018-04-29 10:37:36

    fixes syntax for linting

    -5fc89477d4c696a Arne Teuke 2018-04-29 10:27:18 +5fc89477d4c696a Arne Teuke 2018-04-29 10:27:18

    fixes syntax for linting

    -519d6420ab1e8f6 Arne Teuke 2018-04-29 10:24:43 +519d6420ab1e8f6 Arne Teuke 2018-04-29 10:24:43

    edits target

    -e35c6f4c9f96aeb Arne Teuke 2018-04-29 10:09:29 +e35c6f4c9f96aeb Arne Teuke 2018-04-29 10:09:29

    edits target

    -ef31189e6f49fcf Arne Teuke 2018-04-29 09:57:03 +ef31189e6f49fcf Arne Teuke 2018-04-29 09:57:03

    adds resources

    -6b8ba84bc7f4d0c Arne Teuke 2018-04-29 09:52:22 +6b8ba84bc7f4d0c Arne Teuke 2018-04-29 09:52:22

    adds resources

    -0c39f033733df08 Arne Teuke 2018-04-27 17:37:52 +0c39f033733df08 Arne Teuke 2018-04-27 17:37:52

    updates README and Jenkinsfile

    -115801729fc9b9e Arne Teuke 2018-04-12 11:02:41 +115801729fc9b9e Arne Teuke 2018-04-12 11:02:41

    updates README

    -7dd65e515c82ad2 Arne Teuke 2018-04-12 10:13:28 +7dd65e515c82ad2 Arne Teuke 2018-04-12 10:13:28

    added development branch

    -8574fbd5f27d160 Arne Teuke 2017-09-27 12:42:23 +8574fbd5f27d160 Arne Teuke 2017-09-27 12:42:23

    fixed typo

    -d84af3e7df8f311 Jenkins Server 2017-09-27 12:41:07 +d84af3e7df8f311 Jenkins Server 2017-09-27 12:41:07

    recommit for updates in build 158

    -de4abfbdcd64cff Arne Teuke 2017-09-27 12:30:48 +de4abfbdcd64cff Arne Teuke 2017-09-27 12:30:48

    added selinux policy for status.dat

    -c46817be6b146e5 Jenkins Server 2017-09-27 12:29:49 +c46817be6b146e5 Jenkins Server 2017-09-27 12:29:49

    recommit for updates in build 157

    -c1203c268d86892 Arne Teuke 2017-09-23 16:02:57 +c1203c268d86892 Arne Teuke 2017-09-23 16:02:57

    updated documentation

    -a1d795c52da9136 Jenkins Server 2017-09-23 16:01:52 +a1d795c52da9136 Jenkins Server 2017-09-23 16:01:52

    recommit for updates in build 156

    -e6256e44f5fb204 Arne Teuke 2017-09-18 16:57:19 +e6256e44f5fb204 Arne Teuke 2017-09-18 16:57:19

    added service checks for nagios host including fqdn etc. so that nagios server can be treated both as nagios process and client

    -0d1f15222ca3581 Jenkins Server 2017-09-18 16:56:13 +0d1f15222ca3581 Jenkins Server 2017-09-18 16:56:13

    recommit for updates in build 155

    -b49cfa7ba7fdfc7 Jenkins Server 2017-08-02 16:35:56 +b49cfa7ba7fdfc7 Jenkins Server 2017-08-02 16:35:56

    recommit for updates in build 154

    -4c10771c8838668 Jenkins Server 2017-07-31 16:26:56 +4c10771c8838668 Jenkins Server 2017-07-31 16:26:56

    recommit for updates in build 153

    -459b0abe3f17ca8 Jenkins Server 2017-07-30 19:38:33 +459b0abe3f17ca8 Jenkins Server 2017-07-30 19:38:33

    recommit for updates in build 152

    -d12abd7cd16065d Arne Teuke 2017-07-30 19:38:00 +d12abd7cd16065d Arne Teuke 2017-07-30 19:38:00

    updating README

    -93b47c0f012bb71 Arne Teuke 2017-07-30 19:34:53 +93b47c0f012bb71 Arne Teuke 2017-07-30 19:34:53

    updating README

    -0b459b63e6dff1b Jenkins Server 2017-07-30 15:00:59 +0b459b63e6dff1b Jenkins Server 2017-07-30 15:00:59

    recommit for updates in build 150

    -fc05564e8986360 Arne Teuke 2017-07-30 15:00:13 +fc05564e8986360 Arne Teuke 2017-07-30 15:00:13

    added checknagios selinux exception

    -28a1ed3ef992781 Jenkins Server 2017-07-30 14:41:05 +28a1ed3ef992781 Jenkins Server 2017-07-30 14:41:05

    recommit for updates in build 149

    -cf807acd5606c02 Arne Teuke 2017-07-30 14:40:07 +cf807acd5606c02 Arne Teuke 2017-07-30 14:40:07

    added selinux policy for checknrpe

    -0679dc56e51747d Jenkins Server 2017-07-30 14:20:09 +0679dc56e51747d Jenkins Server 2017-07-30 14:20:09

    recommit for updates in build 148

    -bede0046dc27177 Jenkins Server 2017-07-30 14:09:52 +bede0046dc27177 Jenkins Server 2017-07-30 14:09:52

    recommit for updates in build 147

    -ebdf85199f0f27d Arne Teuke 2017-07-30 14:09:13 +ebdf85199f0f27d Arne Teuke 2017-07-30 14:09:13

    changed user shell depending on role, on nagios server it requires bash access, else /sbin/nologin

    -e2c90593bb9918c Jenkins Server 2017-07-30 13:59:46 +e2c90593bb9918c Jenkins Server 2017-07-30 13:59:46

    recommit for updates in build 146

    -990f0f882a44b37 Jenkins Server 2017-07-28 17:55:13 +990f0f882a44b37 Jenkins Server 2017-07-28 17:55:13

    recommit for updates in build 144

    -19034c2a5c70f56 Arne Teuke 2017-07-28 17:54:33 +19034c2a5c70f56 Arne Teuke 2017-07-28 17:54:33

    included NRPE on server as well

    -08fd1fcb5ce6c7e Jenkins Server 2017-07-28 13:24:01 +08fd1fcb5ce6c7e Jenkins Server 2017-07-28 13:24:01

    recommit for updates in build 143

    -ee6aecb2e2e8b68 Jenkins Server 2017-07-28 12:20:53 +ee6aecb2e2e8b68 Jenkins Server 2017-07-28 12:20:53

    recommit for updates in build 140

    -0039bc732732717 Jenkins Server 2017-07-28 11:57:37 +0039bc732732717 Jenkins Server 2017-07-28 11:57:37

    recommit for updates in build 138

    -9b6550c92ae3965 Arne Teuke 2017-07-28 11:56:56 +9b6550c92ae3965 Arne Teuke 2017-07-28 11:56:56

    fixed ping check on service

    -355e7d2eb09d813 Jenkins Server 2017-07-28 11:39:00 +355e7d2eb09d813 Jenkins Server 2017-07-28 11:39:00

    recommit for updates in build 137

    -7551e03486668a8 Arne Teuke 2017-07-28 11:38:15 +7551e03486668a8 Arne Teuke 2017-07-28 11:38:15

    edited parameter documentation

    -7296da22ecd57f8 Jenkins Server 2017-07-28 11:32:51 +7296da22ecd57f8 Jenkins Server 2017-07-28 11:32:51

    recommit for updates in build 136

    -04db67fdf99dced Arne Teuke 2017-07-28 11:32:10 +04db67fdf99dced Arne Teuke 2017-07-28 11:32:10

    edited parameter documentation

    -960c34b9edd9b30 Arne Teuke 2017-07-28 11:27:58 +960c34b9edd9b30 Arne Teuke 2017-07-28 11:27:58

    edited README and parameter documentation

    -0cb2e563c835a16 Jenkins Server 2017-07-28 11:22:02 +0cb2e563c835a16 Jenkins Server 2017-07-28 11:22:02

    recommit for updates in build 134

    -fec775ad45a87d5 Arne Teuke 2017-07-28 11:21:20 +fec775ad45a87d5 Arne Teuke 2017-07-28 11:21:20

    edited README

    -dc88f47d7df4015 Arne Teuke 2017-07-28 11:07:53 +dc88f47d7df4015 Arne Teuke 2017-07-28 11:07:53

    fixed parameter for max_check_attempts

    -edf2f16ea5e7289 Arne Teuke 2017-07-28 10:54:42 +edf2f16ea5e7289 Arne Teuke 2017-07-28 10:54:42

    fixed timeperiods and edited README

    -61c181393c4574b Arne Teuke 2017-07-28 10:51:00 +61c181393c4574b Arne Teuke 2017-07-28 10:51:00

    fixed typo

    -f913376d9cfd10a Jenkins Server 2017-07-27 15:34:56 +f913376d9cfd10a Jenkins Server 2017-07-27 15:34:56

    recommit for updates in build 130

    -6403b5f7a9c8357 Arne Teuke 2017-07-27 15:34:19 +6403b5f7a9c8357 Arne Teuke 2017-07-27 15:34:19

    fixed typo

    -d6da17fd103efa5 Jenkins Server 2017-07-27 15:30:56 +d6da17fd103efa5 Jenkins Server 2017-07-27 15:30:56

    recommit for updates in build 129

    -98c65c3b14a0d09 Arne Teuke 2017-07-27 15:30:20 +98c65c3b14a0d09 Arne Teuke 2017-07-27 15:30:20

    fixed typo

    -a51c3d01180ce89 Jenkins Server 2017-07-27 15:23:15 +a51c3d01180ce89 Jenkins Server 2017-07-27 15:23:15

    recommit for updates in build 128

    -fe1661007fe70d4 Arne Teuke 2017-07-27 15:22:39 +fe1661007fe70d4 Arne Teuke 2017-07-27 15:22:39

    fixed typo

    -7f92261f0997dfe Jenkins Server 2017-07-27 15:20:36 +7f92261f0997dfe Jenkins Server 2017-07-27 15:20:36

    recommit for updates in build 127

    -6f0c3a6903ae69a Arne Teuke 2017-07-27 15:19:59 +6f0c3a6903ae69a Arne Teuke 2017-07-27 15:19:59

    removed special params

    -8a1d9f8292afcbe Jenkins Server 2017-07-27 15:01:48 +8a1d9f8292afcbe Jenkins Server 2017-07-27 15:01:48

    recommit for updates in build 126

    -c31d2d038ba8b97 Arne Teuke 2017-07-27 15:01:06 +c31d2d038ba8b97 Arne Teuke 2017-07-27 15:01:06

    removed special params

    -15a189c8403c2c0 Jenkins Server 2017-07-27 14:55:31 +15a189c8403c2c0 Jenkins Server 2017-07-27 14:55:31

    recommit for updates in build 125

    -eb8a92a4b4aabd9 Arne Teuke 2017-07-27 14:54:54 +eb8a92a4b4aabd9 Arne Teuke 2017-07-27 14:54:54

    fixed typo

    -d0a5bbadefcac07 Jenkins Server 2017-07-27 14:49:39 +d0a5bbadefcac07 Jenkins Server 2017-07-27 14:49:39

    recommit for updates in build 124

    -82ca12e0363c956 Arne Teuke 2017-07-27 14:48:56 +82ca12e0363c956 Arne Teuke 2017-07-27 14:48:56

    fixed typo

    -f8d19b46fdae2fb Jenkins Server 2017-07-27 14:44:56 +f8d19b46fdae2fb Jenkins Server 2017-07-27 14:44:56

    recommit for updates in build 123

    -34e172d7bd1fbb2 Arne Teuke 2017-07-27 14:44:07 +34e172d7bd1fbb2 Arne Teuke 2017-07-27 14:44:07

    fixed typo

    -54353625e1ca4d3 Arne Teuke 2017-07-27 14:43:29 +54353625e1ca4d3 Arne Teuke 2017-07-27 14:43:29

    fixed typo

    -2d228458140a9c8 Arne Teuke 2017-07-27 14:42:22 +2d228458140a9c8 Arne Teuke 2017-07-27 14:42:22

    fixed typo

    -0b2e9241cac8014 Arne Teuke 2017-07-27 14:40:02 +0b2e9241cac8014 Arne Teuke 2017-07-27 14:40:02

    added parameter documentation

    -137753dafe03b7a Jenkins Server 2017-07-27 14:29:05 +137753dafe03b7a Jenkins Server 2017-07-27 14:29:05

    recommit for updates in build 120

    -e76e4f857c4baf8 Arne Teuke 2017-07-27 14:28:21 +e76e4f857c4baf8 Arne Teuke 2017-07-27 14:28:21

    added and linked add_timeperiods

    -82aee3bacd72ce0 Arne Teuke 2017-07-27 13:50:07 +82aee3bacd72ce0 Arne Teuke 2017-07-27 13:50:07

    added timeperiod

    -45682bbc67ffc7e Arne Teuke 2017-07-27 13:46:49 +45682bbc67ffc7e Arne Teuke 2017-07-27 13:46:49

    added timeperiod

    -65e0a0d20e19245 Arne Teuke 2017-07-27 13:42:38 +65e0a0d20e19245 Arne Teuke 2017-07-27 13:42:38

    added timeperiods

    -cba65ddb7cb64cf Jenkins Server 2017-07-27 13:33:36 +cba65ddb7cb64cf Jenkins Server 2017-07-27 13:33:36

    recommit for updates in build 117

    -645cb4255af90d5 Arne Teuke 2017-07-27 13:33:00 +645cb4255af90d5 Arne Teuke 2017-07-27 13:33:00

    added parameter documentation

    -83782a592f1fe78 Jenkins Server 2017-07-27 13:22:48 +83782a592f1fe78 Jenkins Server 2017-07-27 13:22:48

    recommit for updates in build 116

    -ab8b3878e7d76a3 Arne Teuke 2017-07-27 13:22:11 +ab8b3878e7d76a3 Arne Teuke 2017-07-27 13:22:11

    added servicegroup control

    -dd4d061fe556bfb Jenkins Server 2017-07-27 12:47:24 +dd4d061fe556bfb Jenkins Server 2017-07-27 12:47:24

    recommit for updates in build 115

    -25a31ffc1bc0790 Arne Teuke 2017-07-27 12:46:46 +25a31ffc1bc0790 Arne Teuke 2017-07-27 12:46:46

    edited README and fixed template

    -5193e6a8d2dedc5 Jenkins Server 2017-07-27 12:33:19 +5193e6a8d2dedc5 Jenkins Server 2017-07-27 12:33:19

    recommit for updates in build 114

    -26e2220ec9da0b2 Arne Teuke 2017-07-27 12:32:48 +26e2220ec9da0b2 Arne Teuke 2017-07-27 12:32:48

    added service description and add_hostgroup_rules

    -f4321e6da976742 Jenkins Server 2017-07-27 11:58:59 +f4321e6da976742 Jenkins Server 2017-07-27 11:58:59

    recommit for updates in build 113

    -842d86a504f6198 Arne Teuke 2017-07-27 11:58:30 +842d86a504f6198 Arne Teuke 2017-07-27 11:58:30

    added _ to service name

    -cad8229c0821ad4 Jenkins Server 2017-07-27 11:44:51 +cad8229c0821ad4 Jenkins Server 2017-07-27 11:44:51

    recommit for updates in build 112

    -7b27896ccb84382 Arne Teuke 2017-07-27 11:44:19 +7b27896ccb84382 Arne Teuke 2017-07-27 11:44:19

    added and linked hostgroups

    -d6267355c6ba26f Jenkins Server 2017-07-27 11:11:57 +d6267355c6ba26f Jenkins Server 2017-07-27 11:11:57

    recommit for updates in build 111

    -3f12bbd92d567f6 Arne Teuke 2017-07-27 11:11:26 +3f12bbd92d567f6 Arne Teuke 2017-07-27 11:11:26

    added and linked add_contactgroups_rules

    -14a1e7412ff6792 Jenkins Server 2017-07-27 11:00:10 +14a1e7412ff6792 Jenkins Server 2017-07-27 11:00:10

    recommit for updates in build 110

    -a90da5d3ed18e7a Arne Teuke 2017-07-27 10:59:39 +a90da5d3ed18e7a Arne Teuke 2017-07-27 10:59:39

    added and linked add_contactgroups_rules

    -699586d7d8b5253 Jenkins Server 2017-07-27 10:56:34 +699586d7d8b5253 Jenkins Server 2017-07-27 10:56:34

    recommit for updates in build 109

    -672f61d994a4360 Arne Teuke 2017-07-27 10:56:09 +672f61d994a4360 Arne Teuke 2017-07-27 10:56:09

    added and linked add_contactgroups_rules

    -2b24ed69186142a Jenkins Server 2017-07-27 10:41:48 +2b24ed69186142a Jenkins Server 2017-07-27 10:41:48

    recommit for updates in build 108

    -e02276ecc70dbca Arne Teuke 2017-07-27 10:41:22 +e02276ecc70dbca Arne Teuke 2017-07-27 10:41:22

    added and linked add_contactgroups_rules

    -26ef9aac8152b99 Arne Teuke 2017-07-27 10:39:45 +26ef9aac8152b99 Arne Teuke 2017-07-27 10:39:45

    added and linked add_contactgroups_rules

    -5108aab0dc48113 Arne Teuke 2017-07-27 10:05:58 +5108aab0dc48113 Arne Teuke 2017-07-27 10:05:58

    added add_contactgroups

    -0564cc970be1899 Jenkins Server 2017-07-26 14:27:43 +0564cc970be1899 Jenkins Server 2017-07-26 14:27:43

    recommit for updates in build 105

    -12f835aa4ff29bd Arne Teuke 2017-07-26 14:27:16 +12f835aa4ff29bd Arne Teuke 2017-07-26 14:27:16

    added and linked base contactgroups

    -af34a0587d9f48e Jenkins Server 2017-07-26 13:05:02 +af34a0587d9f48e Jenkins Server 2017-07-26 13:05:02

    recommit for updates in build 104

    -6094321d4f0cebb Arne Teuke 2017-07-26 13:04:39 +6094321d4f0cebb Arne Teuke 2017-07-26 13:04:39

    sorted deprecated syntax

    -4dd15fea2853777 Jenkins Server 2017-07-26 12:48:06 +4dd15fea2853777 Jenkins Server 2017-07-26 12:48:06

    recommit for updates in build 103

    -6ee49a5e33f28cb Arne Teuke 2017-07-26 12:47:45 +6ee49a5e33f28cb Arne Teuke 2017-07-26 12:47:45

    fixed typo

    -19d33cb8a512c2f Jenkins Server 2017-07-26 12:40:46 +19d33cb8a512c2f Jenkins Server 2017-07-26 12:40:46

    recommit for updates in build 102

    -6955770373d63a1 Arne Teuke 2017-07-26 12:40:23 +6955770373d63a1 Arne Teuke 2017-07-26 12:40:23

    fixed typo

    -5a33b87c5a01e94 Jenkins Server 2017-07-26 12:36:37 +5a33b87c5a01e94 Jenkins Server 2017-07-26 12:36:37

    recommit for updates in build 101

    -8fafc260c8a85c2 Arne Teuke 2017-07-26 12:36:14 +8fafc260c8a85c2 Arne Teuke 2017-07-26 12:36:14

    finalizing contacts

    -04c206f448ff267 Arne Teuke 2017-07-26 12:34:50 +04c206f448ff267 Arne Teuke 2017-07-26 12:34:50

    finalizing contacts

    -039523e1f69f07e Jenkins Server 2017-07-26 11:30:54 +039523e1f69f07e Jenkins Server 2017-07-26 11:30:54

    recommit for updates in build 99

    -a99920d7888b4ca Arne Teuke 2017-07-26 11:30:34 +a99920d7888b4ca Arne Teuke 2017-07-26 11:30:34

    linting

    -1ed1db6e8f56d49 Arne Teuke 2017-07-26 11:26:16 +1ed1db6e8f56d49 Arne Teuke 2017-07-26 11:26:16

    linting

    -2e52ec411c530eb Arne Teuke 2017-07-26 11:24:31 +2e52ec411c530eb Arne Teuke 2017-07-26 11:24:31

    added base contacts and additional contacts

    -d395b5f60d08f61 Jenkins Server 2017-07-26 11:16:49 +d395b5f60d08f61 Jenkins Server 2017-07-26 11:16:49

    recommit for updates in build 97

    -85ade68820b8379 Arne Teuke 2017-07-26 11:16:25 +85ade68820b8379 Arne Teuke 2017-07-26 11:16:25

    added base contacts and additional contacts

    -62feddee64c23f9 Jenkins Server 2017-07-25 18:04:08 +62feddee64c23f9 Jenkins Server 2017-07-25 18:04:08

    recommit for updates in build 96

    -099828e47a377d2 Arne Teuke 2017-07-25 18:02:29 +099828e47a377d2 Arne Teuke 2017-07-25 18:02:29

    testing templates

    -336e03f6090e222 Arne Teuke 2017-07-25 18:01:03 +336e03f6090e222 Arne Teuke 2017-07-25 18:01:03

    testing templates

    -a23722a67a2afb6 Jenkins Server 2017-07-25 17:56:39 +a23722a67a2afb6 Jenkins Server 2017-07-25 17:56:39

    recommit for updates in build 93

    -a04f079a6cbeec8 Arne Teuke 2017-07-25 17:56:18 +a04f079a6cbeec8 Arne Teuke 2017-07-25 17:56:18

    testing templates

    -445db500b3ab876 Jenkins Server 2017-07-25 16:15:39 +445db500b3ab876 Jenkins Server 2017-07-25 16:15:39

    recommit for updates in build 92

    -b4e4ceb9b07cde4 Arne Teuke 2017-07-25 16:15:21 +b4e4ceb9b07cde4 Arne Teuke 2017-07-25 16:15:21

    added parameter documentation

    -a3517b81e663a07 Jenkins Server 2017-07-25 16:13:43 +a3517b81e663a07 Jenkins Server 2017-07-25 16:13:43

    recommit for updates in build 91

    -e03a5d94750b182 Arne Teuke 2017-07-25 16:13:25 +e03a5d94750b182 Arne Teuke 2017-07-25 16:13:25

    added parameter documentation

    -cc2d2cbf2968cce Jenkins Server 2017-07-25 15:57:28 +cc2d2cbf2968cce Jenkins Server 2017-07-25 15:57:28

    recommit for updates in build 90

    -6a57847a121f632 Arne Teuke 2017-07-25 15:57:10 +6a57847a121f632 Arne Teuke 2017-07-25 15:57:10

    added contact stanza

    -8a97768e4b258d7 Arne Teuke 2017-07-25 15:46:00 +8a97768e4b258d7 Arne Teuke 2017-07-25 15:46:00

    added template concat

    -53e7b9d0b24391e Arne Teuke 2017-07-25 15:39:28 +53e7b9d0b24391e Arne Teuke 2017-07-25 15:39:28

    added template concat

    -f5657930f604a9a Arne Teuke 2017-07-25 15:32:38 +f5657930f604a9a Arne Teuke 2017-07-25 15:32:38

    added and linked template_rules

    -633f59375b02f4b Arne Teuke 2017-07-25 15:30:03 +633f59375b02f4b Arne Teuke 2017-07-25 15:30:03

    added and linked template_rules

    -0f8cf13c3ea9b4a Arne Teuke 2017-07-25 14:56:52 +0f8cf13c3ea9b4a Arne Teuke 2017-07-25 14:56:52

    linked commands.pp

    -b4b3de53a39ef00 Jenkins Server 2017-07-25 14:48:58 +b4b3de53a39ef00 Jenkins Server 2017-07-25 14:48:58

    recommit for updates in build 84

    -3327f6d8692753b Arne Teuke 2017-07-25 14:48:39 +3327f6d8692753b Arne Teuke 2017-07-25 14:48:39

    added commands.pp

    -4ae4a056901361a Jenkins Server 2017-07-25 14:34:30 +4ae4a056901361a Jenkins Server 2017-07-25 14:34:30

    recommit for updates in build 83

    -f2a243b7c28f935 Arne Teuke 2017-07-25 14:34:14 +f2a243b7c28f935 Arne Teuke 2017-07-25 14:34:14

    checked and documented all parameters, fixed template syntaxes

    -66d7dbd91cffae4 Arne Teuke 2017-07-25 14:28:08 +66d7dbd91cffae4 Arne Teuke 2017-07-25 14:28:08

    template syntax

    -d57274747a8e494 Arne Teuke 2017-07-25 14:25:50 +d57274747a8e494 Arne Teuke 2017-07-25 14:25:50

    template syntax

    -e8dc9c43f2a4929 Arne Teuke 2017-07-25 14:24:34 +e8dc9c43f2a4929 Arne Teuke 2017-07-25 14:24:34

    template syntax

    -b59eff871f3c507 Arne Teuke 2017-07-25 14:23:29 +b59eff871f3c507 Arne Teuke 2017-07-25 14:23:29

    template syntax

    -616d0c3e9fb58b2 Arne Teuke 2017-07-25 14:21:38 +616d0c3e9fb58b2 Arne Teuke 2017-07-25 14:21:38

    template syntax

    -a902f3441b0341f Arne Teuke 2017-07-25 14:15:07 +a902f3441b0341f Arne Teuke 2017-07-25 14:15:07

    template syntax

    -c00ece4cb6c8f90 Arne Teuke 2017-07-25 14:13:38 +c00ece4cb6c8f90 Arne Teuke 2017-07-25 14:13:38

    template syntax

    -f853a7b923a54d3 Arne Teuke 2017-07-25 14:11:16 +f853a7b923a54d3 Arne Teuke 2017-07-25 14:11:16

    template syntax

    -1c83a1e829005c2 Arne Teuke 2017-07-25 14:09:51 +1c83a1e829005c2 Arne Teuke 2017-07-25 14:09:51

    template syntax

    -bd7822710c44a07 Arne Teuke 2017-07-25 14:06:56 +bd7822710c44a07 Arne Teuke 2017-07-25 14:06:56

    template syntax

    -3ef1c7d9c75f229 Arne Teuke 2017-07-25 14:05:13 +3ef1c7d9c75f229 Arne Teuke 2017-07-25 14:05:13

    template syntax

    -9571dc875b0362e Arne Teuke 2017-07-25 14:01:26 +9571dc875b0362e Arne Teuke 2017-07-25 14:01:26

    template syntax

    -12e671b3419dd2a Arne Teuke 2017-07-25 13:58:36 +12e671b3419dd2a Arne Teuke 2017-07-25 13:58:36

    template syntax

    -86d4dd1db69fd1a Arne Teuke 2017-07-25 13:50:33 +86d4dd1db69fd1a Arne Teuke 2017-07-25 13:50:33

    finished params for nagios.cfg

    -449f2f7825b0d88 Jenkins Server 2017-07-24 15:25:38 +449f2f7825b0d88 Jenkins Server 2017-07-24 15:25:38

    recommit for updates in build 68

    -11d478e13b89c8e Arne Teuke 2017-07-24 15:25:26 +11d478e13b89c8e Arne Teuke 2017-07-24 15:25:26

    fixing parameter documentation

    -f4daf7fcf0ae6fa Jenkins Server 2017-07-24 15:04:22 +f4daf7fcf0ae6fa Jenkins Server 2017-07-24 15:04:22

    recommit for updates in build 67

    -20d67e00bc493b5 Arne Teuke 2017-07-24 15:04:06 +20d67e00bc493b5 Arne Teuke 2017-07-24 15:04:06

    adding more parameters

    -9602eb550c41f17 Arne Teuke 2017-07-24 15:00:07 +9602eb550c41f17 Arne Teuke 2017-07-24 15:00:07

    adding more parameters

    -5ff13eb48507109 Jenkins Server 2017-07-24 11:07:40 +5ff13eb48507109 Jenkins Server 2017-07-24 11:07:40

    recommit for updates in build 65

    -62c755dcd38020c Arne Teuke 2017-07-24 11:07:29 +62c755dcd38020c Arne Teuke 2017-07-24 11:07:29

    fixed forwarding

    -0812a3559d254ee Jenkins Server 2017-07-23 13:13:13 +0812a3559d254ee Jenkins Server 2017-07-23 13:13:13

    recommit for updates in build 64

    -92015e6a78305c7 Arne Teuke 2017-07-23 13:13:02 +92015e6a78305c7 Arne Teuke 2017-07-23 13:13:02

    forwarding is workg properly now

    -f8c596b9bcca053 Jenkins Server 2017-07-23 12:32:43 +f8c596b9bcca053 Jenkins Server 2017-07-23 12:32:43

    recommit for updates in build 63

    -101aa23b1bbec64 Arne Teuke 2017-07-23 12:32:28 +101aa23b1bbec64 Arne Teuke 2017-07-23 12:32:28

    changed logic for http vs https and removed index+ welcome file control

    -d203cd87815c979 Jenkins Server 2017-07-23 12:28:46 +d203cd87815c979 Jenkins Server 2017-07-23 12:28:46

    recommit for updates in build 62

    -9ddc12c8ee38f08 Arne Teuke 2017-07-23 12:28:28 +9ddc12c8ee38f08 Arne Teuke 2017-07-23 12:28:28

    changed logig for http vs https and removed index+ welcome file control

    -f8530f8c1ae8a22 Jenkins Server 2017-07-23 11:49:19 +f8530f8c1ae8a22 Jenkins Server 2017-07-23 11:49:19

    recommit for updates in build 61

    -382b1988f25b19b Arne Teuke 2017-07-23 11:49:04 +382b1988f25b19b Arne Teuke 2017-07-23 11:49:04

    added nagios directories

    -9920bc9caa7325b Jenkins Server 2017-07-23 11:38:25 +9920bc9caa7325b Jenkins Server 2017-07-23 11:38:25

    recommit for updates in build 60

    -0a369179b704461 Arne Teuke 2017-07-23 11:38:08 +0a369179b704461 Arne Teuke 2017-07-23 11:38:08

    typos

    -8085b97daed7ce4 Jenkins Server 2017-07-23 11:28:03 +8085b97daed7ce4 Jenkins Server 2017-07-23 11:28:03

    recommit for updates in build 59

    -da29fe89ef8469e Arne Teuke 2017-07-23 11:27:50 +da29fe89ef8469e Arne Teuke 2017-07-23 11:27:50

    typos

    -2810fd55ebcfd00 Jenkins Server 2017-07-23 11:22:21 +2810fd55ebcfd00 Jenkins Server 2017-07-23 11:22:21

    recommit for updates in build 58

    -07a34ae11300dcd Arne Teuke 2017-07-23 11:22:06 +07a34ae11300dcd Arne Teuke 2017-07-23 11:22:06

    fixed layout reference

    -61ed808f502b5fb Jenkins Server 2017-07-23 11:07:20 +61ed808f502b5fb Jenkins Server 2017-07-23 11:07:20

    recommit for updates in build 57

    -0da8fe5d88315ed Arne Teuke 2017-07-23 11:07:05 +0da8fe5d88315ed Arne Teuke 2017-07-23 11:07:05

    fixed layout reference

    -f0067d9e351ad5f Jenkins Server 2017-07-23 10:58:37 +f0067d9e351ad5f Jenkins Server 2017-07-23 10:58:37

    recommit for updates in build 56

    -f4d17ac803a0324 Arne Teuke 2017-07-23 10:58:27 +f4d17ac803a0324 Arne Teuke 2017-07-23 10:58:27

    added control for nagios_ssl vhost

    -d337cae1e588d61 Arne Teuke 2017-07-23 10:54:58 +d337cae1e588d61 Arne Teuke 2017-07-23 10:54:58

    added control for nagios_ssl vhost

    -b58dd8426596bdc Jenkins Server 2017-07-23 10:18:44 +b58dd8426596bdc Jenkins Server 2017-07-23 10:18:44

    recommit for updates in build 54

    -98711530f982aa2 Arne Teuke 2017-07-23 10:18:25 +98711530f982aa2 Arne Teuke 2017-07-23 10:18:25

    cert creation works

    -9547dbb7a7e32d0 Jenkins Server 2017-07-23 10:08:29 +9547dbb7a7e32d0 Jenkins Server 2017-07-23 10:08:29

    recommit for updates in build 53

    -f012535113977ef Arne Teuke 2017-07-23 10:07:10 +f012535113977ef Arne Teuke 2017-07-23 10:07:10

    added fw control to certs

    -4334dae94d6ce4c Jenkins Server 2017-07-23 10:05:34 +4334dae94d6ce4c Jenkins Server 2017-07-23 10:05:34

    recommit for updates in build 52

    -a8c21b88221f36c Arne Teuke 2017-07-23 10:05:19 +a8c21b88221f36c Arne Teuke 2017-07-23 10:05:19

    re-enabled firewall control

    -1ac448fb04dc4f6 Jenkins Server 2017-07-23 10:00:50 +1ac448fb04dc4f6 Jenkins Server 2017-07-23 10:00:50

    recommit for updates in build 51

    -36e167f6a2a9dd5 Arne Teuke 2017-07-23 10:00:29 +36e167f6a2a9dd5 Arne Teuke 2017-07-23 10:00:29

    removed www option

    -b1ca612afc552f0 Jenkins Server 2017-07-23 09:40:23 +b1ca612afc552f0 Jenkins Server 2017-07-23 09:40:23

    recommit for updates in build 50

    -6e7568c141b27cd Arne Teuke 2017-07-23 09:40:10 +6e7568c141b27cd Arne Teuke 2017-07-23 09:40:10

    starting without other services

    -d5cf3606781e1f4 Jenkins Server 2017-07-23 09:29:50 +d5cf3606781e1f4 Jenkins Server 2017-07-23 09:29:50

    recommit for updates in build 49

    -b89e386af0e3aaf Arne Teuke 2017-07-23 09:26:44 +b89e386af0e3aaf Arne Teuke 2017-07-23 09:26:44

    changed check

    -5a673baf4129db4 Arne Teuke 2017-07-22 11:59:25 +5a673baf4129db4 Arne Teuke 2017-07-22 11:59:25

    reversing steps to create cert

    -500c46fa1cae78d Jenkins Server 2017-07-22 11:38:55 +500c46fa1cae78d Jenkins Server 2017-07-22 11:38:55

    recommit for updates in build 46

    -a38ace2f06f6f22 Arne Teuke 2017-07-22 11:38:36 +a38ace2f06f6f22 Arne Teuke 2017-07-22 11:38:36

    reversing steps to create cert

    -d5a5afcfc3c501a Arne Teuke 2017-07-22 11:23:28 +d5a5afcfc3c501a Arne Teuke 2017-07-22 11:23:28

    reversing steps to create cert

    -92e809e1c65f745 Jenkins Server 2017-07-21 16:38:00 +92e809e1c65f745 Jenkins Server 2017-07-21 16:38:00

    recommit for updates in build 44

    -35150e65ab10a1c Arne Teuke 2017-07-21 16:37:42 +35150e65ab10a1c Arne Teuke 2017-07-21 16:37:42

    syntax

    -72d8f34299acd31 Arne Teuke 2017-07-21 16:34:48 +72d8f34299acd31 Arne Teuke 2017-07-21 16:34:48

    adding selinux control

    -5d8c5cff034540a Jenkins Server 2017-07-21 16:28:39 +5d8c5cff034540a Jenkins Server 2017-07-21 16:28:39

    recommit for updates in build 42

    -72d40463456586a Arne Teuke 2017-07-21 16:28:18 +72d40463456586a Arne Teuke 2017-07-21 16:28:18

    working with certbot still

    -0a36dcedf351d57 Arne Teuke 2017-07-21 16:22:31 +0a36dcedf351d57 Arne Teuke 2017-07-21 16:22:31

    fixed seltype

    -d70df7efcba20a6 Jenkins Server 2017-07-21 16:15:13 +d70df7efcba20a6 Jenkins Server 2017-07-21 16:15:13

    recommit for updates in build 41

    -910a2e4fb87c5b3 Arne Teuke 2017-07-21 16:14:54 +910a2e4fb87c5b3 Arne Teuke 2017-07-21 16:14:54

    fixed relationship

    -7fff54ce74927d9 Jenkins Server 2017-07-21 16:11:57 +7fff54ce74927d9 Jenkins Server 2017-07-21 16:11:57

    recommit for updates in build 40

    -118a7b62ca09436 Arne Teuke 2017-07-21 16:11:42 +118a7b62ca09436 Arne Teuke 2017-07-21 16:11:42

    added index file

    -3d60841cbcdc640 Arne Teuke 2017-07-21 16:04:53 +3d60841cbcdc640 Arne Teuke 2017-07-21 16:04:53

    added index file

    -10741c6eacd385f Jenkins Server 2017-07-21 15:46:57 +10741c6eacd385f Jenkins Server 2017-07-21 15:46:57

    recommit for updates in build 38

    -09372f68657c04b Arne Teuke 2017-07-21 15:46:40 +09372f68657c04b Arne Teuke 2017-07-21 15:46:40

    removing all final config files on certbot level

    -919531809c41d5a Jenkins Server 2017-07-21 15:24:59 +919531809c41d5a Jenkins Server 2017-07-21 15:24:59

    recommit for updates in build 37

    -8db53dcf334af1b Arne Teuke 2017-07-21 15:24:35 +8db53dcf334af1b Arne Teuke 2017-07-21 15:24:35

    re-ordering

    -abeba0589d446de Jenkins Server 2017-07-21 15:18:35 +abeba0589d446de Jenkins Server 2017-07-21 15:18:35

    recommit for updates in build 36

    -01324789d29fa72 Arne Teuke 2017-07-21 15:18:10 +01324789d29fa72 Arne Teuke 2017-07-21 15:18:10

    re-chained certbot

    -183e17f460c21ab Jenkins Server 2017-07-21 15:16:28 +183e17f460c21ab Jenkins Server 2017-07-21 15:16:28

    recommit for updates in build 35

    -0d2f0ae3e8ebe63 Arne Teuke 2017-07-21 15:15:59 +0d2f0ae3e8ebe63 Arne Teuke 2017-07-21 15:15:59

    re-chained certbot

    -2c6b5f8656e9fef Jenkins Server 2017-07-21 14:51:54 +2c6b5f8656e9fef Jenkins Server 2017-07-21 14:51:54

    recommit for updates in build 34

    -3923a4adc5e4443 Arne Teuke 2017-07-21 14:51:28 +3923a4adc5e4443 Arne Teuke 2017-07-21 14:51:28

    changed config to use variables, added parameters

    -353e7e99cf92594 Jenkins Server 2017-07-21 14:42:28 +353e7e99cf92594 Jenkins Server 2017-07-21 14:42:28

    recommit for updates in build 33

    -e6b974ad08de5d5 Arne Teuke 2017-07-21 14:40:41 +e6b974ad08de5d5 Arne Teuke 2017-07-21 14:40:41

    fixed typo

    -c2f38a68165529b Arne Teuke 2017-07-21 14:38:51 +c2f38a68165529b Arne Teuke 2017-07-21 14:38:51

    added and linked certbot

    -4d4f5636b803d9e Jenkins Server 2017-07-21 14:34:25 +4d4f5636b803d9e Jenkins Server 2017-07-21 14:34:25

    recommit for updates in build 30

    -2543121abaf145b Arne Teuke 2017-07-21 14:33:05 +2543121abaf145b Arne Teuke 2017-07-21 14:33:05

    added certbot section

    -60407116a503868 Jenkins Server 2017-07-21 13:47:34 +60407116a503868 Jenkins Server 2017-07-21 13:47:34

    recommit for updates in build 27

    -409ec084543f0d8 Arne Teuke 2017-07-21 13:47:12 +409ec084543f0d8 Arne Teuke 2017-07-21 13:47:12

    added control for forward.conf

    -1fc9ffeacdebd20 Jenkins Server 2017-07-21 13:43:26 +1fc9ffeacdebd20 Jenkins Server 2017-07-21 13:43:26

    recommit for updates in build 26

    -d9863d874f0b88f Arne Teuke 2017-07-21 13:43:07 +d9863d874f0b88f Arne Teuke 2017-07-21 13:43:07

    added control for forward.conf

    -00ef7138b378bf5 Jenkins Server 2017-07-21 13:06:15 +00ef7138b378bf5 Jenkins Server 2017-07-21 13:06:15

    recommit for updates in build 25

    -46d3b02f7625b15 Arne Teuke 2017-07-21 13:05:55 +46d3b02f7625b15 Arne Teuke 2017-07-21 13:05:55

    added control for welcome.conf

    -4ec7633f976a225 Jenkins Server 2017-07-21 12:51:33 +4ec7633f976a225 Jenkins Server 2017-07-21 12:51:33

    recommit for updates in build 24

    -5d12bf44374b934 Arne Teuke 2017-07-21 12:51:07 +5d12bf44374b934 Arne Teuke 2017-07-21 12:51:07

    found format options both for hosts and ips

    -442fd08f623728f Arne Teuke 2017-07-21 12:44:03 +442fd08f623728f Arne Teuke 2017-07-21 12:44:03

    testing options both for hosts and ips

    -b95350b8d8e58b4 Arne Teuke 2017-07-21 12:41:33 +b95350b8d8e58b4 Arne Teuke 2017-07-21 12:41:33

    testing options both for hosts and ips

    -a28f890bdde57e2 Arne Teuke 2017-07-21 12:30:09 +a28f890bdde57e2 Arne Teuke 2017-07-21 12:30:09

    testing options both for hosts and ips

    -de3a7fd4fa01415 Arne Teuke 2017-07-21 12:20:44 +de3a7fd4fa01415 Arne Teuke 2017-07-21 12:20:44

    testing options both for hosts and ips

    -b37864c7a366aff Arne Teuke 2017-07-21 12:15:47 +b37864c7a366aff Arne Teuke 2017-07-21 12:15:47

    testing options both for hosts and ips

    -109eea2716be3ae Jenkins Server 2017-07-21 11:35:04 +109eea2716be3ae Jenkins Server 2017-07-21 11:35:04

    recommit for updates in build 18

    -5de81e818498830 Arne Teuke 2017-07-21 11:34:48 +5de81e818498830 Arne Teuke 2017-07-21 11:34:48

    testing options both for hosts and ips

    -41434c9607ab037 Arne Teuke 2017-07-21 11:28:50 +41434c9607ab037 Arne Teuke 2017-07-21 11:28:50

    adding options both for hosts and ips

    -544f48d800ad39a Arne Teuke 2017-07-21 11:21:12 +544f48d800ad39a Arne Teuke 2017-07-21 11:21:12

    adding options both for hosts and ips

    -969e377d5db6423 Jenkins Server 2017-07-21 11:06:59 +969e377d5db6423 Jenkins Server 2017-07-21 11:06:59

    recommit for updates in build 15

    -e402224ff9bb367 Arne Teuke 2017-07-21 11:06:36 +e402224ff9bb367 Arne Teuke 2017-07-21 11:06:36

    trying empty array

    -49551a3d9af3460 Arne Teuke 2017-07-21 10:43:06 +49551a3d9af3460 Arne Teuke 2017-07-21 10:43:06

    included control for nagios.conf

    -05036af24182601 Jenkins Server 2017-07-20 16:26:40 +05036af24182601 Jenkins Server 2017-07-20 16:26:40

    recommit for updates in build 12

    -6e251a61a25bb1d Arne Teuke 2017-07-20 16:26:21 +6e251a61a25bb1d Arne Teuke 2017-07-20 16:26:21

    changed wrong refresh

    -2d7dc8a5c57ed98 Jenkins Server 2017-07-20 16:21:27 +2d7dc8a5c57ed98 Jenkins Server 2017-07-20 16:21:27

    recommit for updates in build 11

    -3252eaf33a90183 Arne Teuke 2017-07-20 16:21:09 +3252eaf33a90183 Arne Teuke 2017-07-20 16:21:09

    trying to work my way again through selinux

    -33ed2fc013f9abd Jenkins Server 2017-07-20 16:15:02 +33ed2fc013f9abd Jenkins Server 2017-07-20 16:15:02

    recommit for updates in build 10

    -a33a855948f5050 Arne Teuke 2017-07-20 16:14:42 +a33a855948f5050 Arne Teuke 2017-07-20 16:14:42

    trying to work my way again through selinux

    -0f4d8b1a85a59cb Arne Teuke 2017-07-20 16:12:18 +0f4d8b1a85a59cb Arne Teuke 2017-07-20 16:12:18

    trying to work my way again through selinux

    -016ec1e6dbe77ac Jenkins Server 2017-07-20 15:17:24 +016ec1e6dbe77ac Jenkins Server 2017-07-20 15:17:24

    recommit for updates in build 8

    -508e672c317a2b8 Arne Teuke 2017-07-20 15:16:51 +508e672c317a2b8 Arne Teuke 2017-07-20 15:16:51

    added statuscgi_pol to template

    -8d204947db73672 Arne Teuke 2017-07-20 15:15:51 +8d204947db73672 Arne Teuke 2017-07-20 15:15:51

    added statuscgi_pol

    -aefb0a83a611a13 Arne Teuke 2017-07-20 14:55:30 +aefb0a83a611a13 Arne Teuke 2017-07-20 14:55:30

    undoing array

    -00267d122ba29c2 Arne Teuke 2017-07-20 14:54:56 +00267d122ba29c2 Arne Teuke 2017-07-20 14:54:56

    testing array

    -84a42a16a33cd80 Jenkins Server 2017-07-20 14:46:15 +84a42a16a33cd80 Jenkins Server 2017-07-20 14:46:15

    recommit for updates in build 4

    -4c9cff0e73d216c Arne Teuke 2017-07-20 14:45:54 +4c9cff0e73d216c Arne Teuke 2017-07-20 14:45:54

    added check for nagios_server to access

    -030e5f68f509f71 Jenkins Server 2017-07-20 14:11:13 +030e5f68f509f71 Jenkins Server 2017-07-20 14:11:13

    recommit for updates in build 3

    -8a14684ca214be5 Arne Teuke 2017-07-20 14:10:54 +8a14684ca214be5 Arne Teuke 2017-07-20 14:10:54

    changed creates rule for exec

    -cb2010e7d20dcc6 Arne Teuke 2017-07-20 14:09:11 +cb2010e7d20dcc6 Arne Teuke 2017-07-20 14:09:11

    moved service dependency to access_rules

    -3a3e3ceef9a4a2f Jenkins Server 2017-07-20 13:47:46 +3a3e3ceef9a4a2f Jenkins Server 2017-07-20 13:47:46

    recommit for updates in build 2

    -febc8f1a348f2e7 Arne Teuke 2017-07-20 13:47:24 +febc8f1a348f2e7 Arne Teuke 2017-07-20 13:47:24

    re-added all files

    @@ -1453,7 +1468,7 @@ Changelog of Git Changelog.

    No issue

    -e434c34c4d82853 Arne Teuke 2017-08-02 16:35:12 +e434c34c4d82853 Arne Teuke 2017-08-02 16:35:12

    removed jenkins check command from base commands, as that has been outsourced to the jenkins module

    @@ -1463,7 +1478,7 @@ Changelog of Git Changelog.

    No issue

    -2d567bc6296bc21 Arne Teuke 2017-07-31 16:26:23 +2d567bc6296bc21 Arne Teuke 2017-07-31 16:26:23

    added parameter to enable or disable swap checking, as this can now be done better through cd_swap

    @@ -1473,7 +1488,7 @@ Changelog of Git Changelog.

    No issue

    -4154041de6b8563 Arne Teuke 2017-07-30 14:19:36 +4154041de6b8563 Arne Teuke 2017-07-30 14:19:36

    reversed user change and made sure it always can login

    @@ -1483,12 +1498,12 @@ Changelog of Git Changelog.

    No issue

    -8f1c9766d2edf97 Arne Teuke 2017-07-30 13:58:17 +8f1c9766d2edf97 Arne Teuke 2017-07-30 13:58:17

    updated user

    -303100c01923549 Arne Teuke 2017-07-30 13:56:40 +303100c01923549 Arne Teuke 2017-07-30 13:56:40

    updated user and README

    @@ -1498,12 +1513,12 @@ Changelog of Git Changelog.

    No issue

    -6d494590a708a5d Arne Teuke 2017-07-28 13:18:27 +6d494590a708a5d Arne Teuke 2017-07-28 13:18:27

    linked client to user to have a consistent nagios uid/gid across estate

    -3cac3f1a409abf6 Arne Teuke 2017-07-28 13:17:39 +3cac3f1a409abf6 Arne Teuke 2017-07-28 13:17:39

    linked client to user

    @@ -1513,12 +1528,12 @@ Changelog of Git Changelog.

    No issue

    -531fcfac5c02dd2 Arne Teuke 2017-07-28 12:50:23 +531fcfac5c02dd2 Arne Teuke 2017-07-28 12:50:23

    edited README

    -c134c8de3459e9b Arne Teuke 2017-07-28 12:49:05 +c134c8de3459e9b Arne Teuke 2017-07-28 12:49:05

    outsourcing NRPE to cd_nrpe

    @@ -1528,7 +1543,7 @@ Changelog of Git Changelog.

    No issue

    -00c977abcfeba99 Arne Teuke 2017-07-28 12:20:15 +00c977abcfeba99 Arne Teuke 2017-07-28 12:20:15

    removed incomplete class

    @@ -1538,7 +1553,7 @@ Changelog of Git Changelog.

    No issue

    -3e4f06a1fa27002 Arne Teuke 2017-07-28 12:16:40 +3e4f06a1fa27002 Arne Teuke 2017-07-28 12:16:40

    linked client installations to target

    @@ -1548,12 +1563,12 @@ Changelog of Git Changelog.

    No issue

    -e160b3f919967bc Arne Teuke 2017-07-21 14:03:09 +e160b3f919967bc Arne Teuke 2017-07-21 14:03:09

    finished nagios.conf

    -5311e868eec2343 Arne Teuke 2017-07-21 13:57:05 +5311e868eec2343 Arne Teuke 2017-07-21 13:57:05

    chenged forwarding to allow http as well too

    @@ -1563,7 +1578,7 @@ Changelog of Git Changelog.

    No issue

    -5fcf6031faa6aab Arne Teuke 2017-07-20 16:30:38 +5fcf6031faa6aab Arne Teuke 2017-07-20 16:30:38

    updated README

    diff --git a/doc/_index.html b/doc/_index.html index 124f2af..64d9b86 100644 --- a/doc/_index.html +++ b/doc/_index.html @@ -4,7 +4,7 @@ - Documentation by YARD 0.9.12 + Documentation by YARD 0.9.16 @@ -52,7 +52,7 @@
    -

    Documentation by YARD 0.9.12

    +

    Documentation by YARD 0.9.16

    Alphabetic Index

    @@ -274,6 +274,8 @@ + +

    File Listing

      diff --git a/doc/css/style.css b/doc/css/style.css index 57e8f9d..0bf7e2c 100644 --- a/doc/css/style.css +++ b/doc/css/style.css @@ -245,6 +245,7 @@ ul.toplevel { list-style: none; padding-left: 0; font-size: 1.1em; } dl.constants { margin-left: 10px; } dl.constants dt { font-weight: bold; font-size: 1.1em; margin-bottom: 5px; } +dl.constants.compact dt { display: inline-block; font-weight: normal } dl.constants dd { width: 75%; white-space: pre; font-family: monospace; margin-bottom: 18px; } dl.constants .docstring .note:first-child { margin-top: 5px; } @@ -326,13 +327,9 @@ ul.summary a, ul.summary a:visited { text-decoration: none; font-size: 1.1em; } ul.summary li { margin-bottom: 5px; } -.summary .summary_signature { - padding: 4px 8px; - background: #f8f8f8; - border: 1px solid #f0f0f0; - border-radius: 5px; -} +.summary_signature { padding: 4px 8px; background: #f8f8f8; border: 1px solid #f0f0f0; border-radius: 5px; } .summary_signature:hover { background: #CFEBFF; border-color: #A4CCDA; cursor: pointer; } +.summary_signature.deprecated { background: #ffe5e5; border-color: #e9dada; } ul.summary.compact li { display: inline-block; margin: 0px 5px 0px 0px; line-height: 2.6em;} ul.summary.compact .summary_signature { padding: 5px 7px; padding-right: 4px; } #content .summary_signature:hover a, @@ -485,7 +482,7 @@ pre.code .rubyid_nth_ref { color: #6D79DE; } pre.code .regexp, .dregexp { color: #036A07; } pre.code a { border-bottom: 1px dotted #bbf; } /* inline code */ -p > code { +*:not(pre) > code { padding: 1px 3px 1px 3px; border: 1px solid #E1E1E8; background: #F7F7F9; diff --git a/doc/file.README.html b/doc/file.README.html index 8406b15..1a624f8 100644 --- a/doc/file.README.html +++ b/doc/file.README.html @@ -6,7 +6,7 @@ File: README - — Documentation by YARD 0.9.12 + — Documentation by YARD 0.9.16 @@ -58,12 +58,9 @@
    -

    |Repo Name| version | Build -Status| -|---|---|---|---| -|cd_nagios| 1.0.0.0 | {Build -Status/]|

    +

    |Repo Name| version | Build Status| |—|—|—|—| |cd_nagios| +1.1.1.3 | |

    Synopsis

    @@ -86,58 +83,55 @@ production!!! __**

    Table of Contents

    Features

    -

    Installation: -* Nagios Server instance: - * install httpd via cd_apache - * +

    Installation: * Nagios Server instance: * install httpd via cd_apache * install Nagios server binaries on Nagios server

    • Nagios clients:

      @@ -147,63 +141,34 @@ install Nagios server binaries on Nagios server

      include NRPE via cd_nrpe (optional)

    -

    Configuration -* configure all aspects of Nagios on server -* manage nagios -service user -* manage directories (filesystem permissions, selinux ) -* -manage cgi.cfg through parameters -* manage nagios.cfg through parameters -* -manage Nagios users through external Puppet rules via define -* manage -Nagios commands through Puppet exports -* manage Nagios template definitions -through external Puppet rules via define -* manage Nagios main contacts +

    Configuration * configure all aspects of Nagios on server * manage nagios +service user * manage directories (filesystem permissions, selinux ) * +manage cgi.cfg through parameters * manage nagios.cfg through parameters * +manage Nagios users through external Puppet rules via define * manage +Nagios commands through Puppet exports * manage Nagios template definitions +through external Puppet rules via define * manage Nagios main contacts through Puppet exports. Additional contacts can be created through external -Puppet rules via define, to avoid having to alter the module code. -* manage +Puppet rules via define, to avoid having to alter the module code. * manage Nagios main contactgroups through Puppet exports. Additional contact groups can be created through external Puppet rules via define, to avoid having to -alter the module code. -* manage Nagios main hostgroups through Puppet +alter the module code. * manage Nagios main hostgroups through Puppet exports. Additional host groups can be created through external Puppet -rules via define, to avoid having to alter the module code. -* manage Nagios +rules via define, to avoid having to alter the module code. * manage Nagios main servicegroups through Puppet exports. Additional service groups can be created through external Puppet rules via define, to avoid having to alter -the module code. -* manage Nagios main timeperiods through Puppet exports. +the module code. * manage Nagios main timeperiods through Puppet exports. Additional timeperiods can be created through external Puppet rules via -define, to avoid having to alter the module code. -* configure firewall -(optional) -* configure selinux policies (optional) -* configure forwarding -http to https including accesing the /nagios url directly (optional) -* -manage TLS certificates through certbot (optional) -* manage +define, to avoid having to alter the module code. * configure firewall +(optional) * configure selinux policies (optional) * configure forwarding +http to https including accesing the /nagios url directly (optional) * +manage TLS certificates through certbot (optional) * manage $user$ arguments in resource file via define

    -

    Service -* manage Nagios service on server

    +

    Service * manage Nagios service on server

    -

    Monitoring -* monitor Nagios host -* monitor Nagios service -* monitor -clients: - * ping - * root partition - * swap usage - * logged-in local users - -* amount of total processes - * amount of zombie processes - * current Load

    +

    Monitoring * monitor Nagios host * monitor Nagios service * monitor +clients: * ping * root partition * swap usage * logged-in local users +* amount of total processes * amount of zombie processes * current Load

    Repo Structure

    @@ -252,7 +217,7 @@ concat to concatenate configuration files from different sources.

    include cd_nagios }
    -

    through Foreman:

    +

    through Foreman:

    In order to apply parameters through Foreman, cd_nagios::params must be added to the host or hostgroup @@ -338,8 +303,7 @@ directly, hence the module creates a vhost for the ssl host.

    Client Connections

    In order to monitor clients, NAGIOS must be able to connect to them. There -are multiple ways of doing so, the most common ones being NRPE and SSH. -So +are multiple ways of doing so, the most common ones being NRPE and SSH. So far this module works through the usage of NRPE, which by default is enabled. Class cd_nagios::client::nrpe configures nrpe.cfg and opens the required firewall port on clients (optional,default).

    @@ -357,9 +321,9 @@ might be typically easier to work through sealerts manually.

    Support

    • -

      OS: CentOS 6, 7

      +

      OS: CentOS 7

    • -

      Puppet 3.x

      +

      Puppet 5.x

    Tests

    @@ -404,8 +368,7 @@ with PuppetDB (see tests/UTF_Files)

    ConfDroid as entity is entirely independent from Puppet. We provide custom configuration modules, written for specific purposes and specific -environments. -The modules are tested and supported only as documented, and +environments. The modules are tested and supported only as documented, and require testing in designated environments (i.e. lab or development environments) for parameter tuning etc. before deploying into production environments.

    diff --git a/doc/frames.html b/doc/frames.html index 42ca6b6..b57c778 100644 --- a/doc/frames.html +++ b/doc/frames.html @@ -2,7 +2,7 @@ - Documentation by YARD 0.9.12 + Documentation by YARD 0.9.16 - - - - - - - - - - - -
    - - -

    Documentation by YARD 0.9.16

    -
    -

    Alphabetic Index

    - -

    Puppet Class Listing A-Z

    - - - - - - -
    - - - - -
    - - -

    Defined Type Listing A-Z

    - - - - - - -
    - - - - -
    - - - - - - - -

    File Listing

    - - -
    - - -
    - -
    - - - -
    - - \ No newline at end of file diff --git a/doc/css/common.css b/doc/css/common.css deleted file mode 100644 index d28b093..0000000 --- a/doc/css/common.css +++ /dev/null @@ -1,8 +0,0 @@ -/* Ensure the search bar doesn't overlap with links */ -.fixed_header { - padding-bottom: 25px; -} - -#full_list { - padding-top: 15px; -} diff --git a/doc/css/full_list.css b/doc/css/full_list.css deleted file mode 100644 index fa35982..0000000 --- a/doc/css/full_list.css +++ /dev/null @@ -1,58 +0,0 @@ -body { - margin: 0; - font-family: "Lucida Sans", "Lucida Grande", Verdana, Arial, sans-serif; - font-size: 13px; - height: 101%; - overflow-x: hidden; - background: #fafafa; -} - -h1 { padding: 12px 10px; padding-bottom: 0; margin: 0; font-size: 1.4em; } -.clear { clear: both; } -.fixed_header { position: fixed; background: #fff; width: 100%; padding-bottom: 10px; margin-top: 0; top: 0; z-index: 9999; height: 70px; } -#search { position: absolute; right: 5px; top: 9px; padding-left: 24px; } -#content.insearch #search, #content.insearch #noresults { background: url(data:image/gif;base64,R0lGODlhEAAQAPYAAP///wAAAPr6+pKSkoiIiO7u7sjIyNjY2J6engAAAI6OjsbGxjIyMlJSUuzs7KamppSUlPLy8oKCghwcHLKysqSkpJqamvT09Pj4+KioqM7OzkRERAwMDGBgYN7e3ujo6Ly8vCoqKjY2NkZGRtTU1MTExDw8PE5OTj4+PkhISNDQ0MrKylpaWrS0tOrq6nBwcKysrLi4uLq6ul5eXlxcXGJiYoaGhuDg4H5+fvz8/KKiohgYGCwsLFZWVgQEBFBQUMzMzDg4OFhYWBoaGvDw8NbW1pycnOLi4ubm5kBAQKqqqiQkJCAgIK6urnJyckpKSjQ0NGpqatLS0sDAwCYmJnx8fEJCQlRUVAoKCggICLCwsOTk5ExMTPb29ra2tmZmZmhoaNzc3KCgoBISEiIiIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCAAAACwAAAAAEAAQAAAHaIAAgoMgIiYlg4kACxIaACEJCSiKggYMCRselwkpghGJBJEcFgsjJyoAGBmfggcNEx0flBiKDhQFlIoCCA+5lAORFb4AJIihCRbDxQAFChAXw9HSqb60iREZ1omqrIPdJCTe0SWI09GBACH5BAkIAAAALAAAAAAQABAAAAdrgACCgwc0NTeDiYozCQkvOTo9GTmDKy8aFy+NOBA7CTswgywJDTIuEjYFIY0JNYMtKTEFiRU8Pjwygy4ws4owPyCKwsMAJSTEgiQlgsbIAMrO0dKDGMTViREZ14kYGRGK38nHguHEJcvTyIEAIfkECQgAAAAsAAAAABAAEAAAB2iAAIKDAggPg4iJAAMJCRUAJRIqiRGCBI0WQEEJJkWDERkYAAUKEBc4Po1GiKKJHkJDNEeKig4URLS0ICImJZAkuQAhjSi/wQyNKcGDCyMnk8u5rYrTgqDVghgZlYjcACTA1sslvtHRgQAh+QQJCAAAACwAAAAAEAAQAAAHZ4AAgoOEhYaCJSWHgxGDJCQARAtOUoQRGRiFD0kJUYWZhUhKT1OLhR8wBaaFBzQ1NwAlkIszCQkvsbOHL7Y4q4IuEjaqq0ZQD5+GEEsJTDCMmIUhtgk1lo6QFUwJVDKLiYJNUd6/hoEAIfkECQgAAAAsAAAAABAAEAAAB2iAAIKDhIWGgiUlh4MRgyQkjIURGRiGGBmNhJWHm4uen4ICCA+IkIsDCQkVACWmhwSpFqAABQoQF6ALTkWFnYMrVlhWvIKTlSAiJiVVPqlGhJkhqShHV1lCW4cMqSkAR1ofiwsjJyqGgQAh+QQJCAAAACwAAAAAEAAQAAAHZ4AAgoOEhYaCJSWHgxGDJCSMhREZGIYYGY2ElYebi56fhyWQniSKAKKfpaCLFlAPhl0gXYNGEwkhGYREUywag1wJwSkHNDU3D0kJYIMZQwk8MjPBLx9eXwuETVEyAC/BOKsuEjYFhoEAIfkECQgAAAAsAAAAABAAEAAAB2eAAIKDhIWGgiUlh4MRgyQkjIURGRiGGBmNhJWHm4ueICImip6CIQkJKJ4kigynKaqKCyMnKqSEK05StgAGQRxPYZaENqccFgIID4KXmQBhXFkzDgOnFYLNgltaSAAEpxa7BQoQF4aBACH5BAkIAAAALAAAAAAQABAAAAdogACCg4SFggJiPUqCJSWGgkZjCUwZACQkgxGEXAmdT4UYGZqCGWQ+IjKGGIUwPzGPhAc0NTewhDOdL7Ykji+dOLuOLhI2BbaFETICx4MlQitdqoUsCQ2vhKGjglNfU0SWmILaj43M5oEAOwAAAAAAAAAAAA==) no-repeat center left; } -#full_list { padding: 0; list-style: none; margin-left: 0; margin-top: 80px; font-size: 1.1em; } -#full_list ul { padding: 0; } -#full_list li { padding: 0; margin: 0; list-style: none; } -#full_list li .item { padding: 5px 5px 5px 12px; } -#noresults { padding: 7px 12px; background: #fff; } -#content.insearch #noresults { margin-left: 7px; } -li.collapsed ul { display: none; } -li a.toggle { cursor: default; position: relative; left: -5px; top: 4px; text-indent: -999px; width: 10px; height: 9px; margin-left: -10px; display: block; float: left; background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAASCAYAAABb0P4QAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAK8AAACvABQqw0mAAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTM5jWRgMAAAAVdEVYdENyZWF0aW9uIFRpbWUAMy8xNC8wOeNZPpQAAAE2SURBVDiNrZTBccIwEEXfelIAHUA6CZ24BGaWO+FuzZAK4k6gg5QAdGAq+Bxs2Yqx7BzyL7Llp/VfzZeQhCTc/ezuGzKKnKSzpCxXJM8fwNXda3df5RZETlIt6YUzSQDs93sl8w3wBZxCCE10GM1OcWbWjB2mWgEH4Mfdyxm3PSepBHibgQE2wLe7r4HjEidpnXMYdQPKEMJcsZ4zs2POYQOcaPfwMVOo58zsAdMt18BuoVDPxUJRacELbXv3hUIX2vYmOUvi8C8ydz/ThjXrqKqqLbDIAdsCKBd+Wo7GWa7o9qzOQHVVVXeAbs+yHHCH4aTsaCOQqunmUy1yBUAXkdMIfMlgF5EXLo2OpV/c/Up7jG4hhHcYLgWzAZXUc2b2ixsfvc/RmNNfOXD3Q/oeL9axJE1yT9IOoUu6MGUkAAAAAElFTkSuQmCC) no-repeat bottom left; } -li.collapsed a.toggle { opacity: 0.5; cursor: default; background-position: top left; } -li { color: #888; cursor: pointer; } -li.deprecated { text-decoration: line-through; font-style: italic; } -li.odd { background: #f0f0f0; } -li.even { background: #fafafa; } -.item:hover { background: #ddd; } -li small:before { content: "("; } -li small:after { content: ")"; } -li small.search_info { display: none; } -a, a:visited { text-decoration: none; color: #05a; } -li.clicked > .item { background: #05a; color: #ccc; } -li.clicked > .item a, li.clicked > .item a:visited { color: #eee; } -li.clicked > .item a.toggle { opacity: 0.5; background-position: bottom right; } -li.collapsed.clicked a.toggle { background-position: top right; } -#search input { border: 1px solid #bbb; border-radius: 3px; } -#full_list_nav { margin-left: 10px; font-size: 0.9em; display: block; color: #aaa; } -#full_list_nav a, #nav a:visited { color: #358; } -#full_list_nav a:hover { background: transparent; color: #5af; } -#full_list_nav span:after { content: ' | '; } -#full_list_nav span:last-child:after { content: ''; } - -#content h1 { margin-top: 0; } -li { white-space: nowrap; cursor: normal; } -li small { display: block; font-size: 0.8em; } -li small:before { content: ""; } -li small:after { content: ""; } -li small.search_info { display: none; } -#search { width: 170px; position: static; margin: 3px; margin-left: 10px; font-size: 0.9em; color: #888; padding-left: 0; padding-right: 24px; } -#content.insearch #search { background-position: center right; } -#search input { width: 110px; } - -#full_list.insearch ul { display: block; } -#full_list.insearch .item { display: none; } -#full_list.insearch .found { display: block; padding-left: 11px !important; } -#full_list.insearch li a.toggle { display: none; } -#full_list.insearch li small.search_info { display: block; } diff --git a/doc/css/style.css b/doc/css/style.css deleted file mode 100644 index 0bf7e2c..0000000 --- a/doc/css/style.css +++ /dev/null @@ -1,496 +0,0 @@ -html { - width: 100%; - height: 100%; -} -body { - font-family: "Lucida Sans", "Lucida Grande", Verdana, Arial, sans-serif; - font-size: 13px; - width: 100%; - margin: 0; - padding: 0; - display: flex; - display: -webkit-flex; - display: -ms-flexbox; -} - -#nav { - position: relative; - width: 100%; - height: 100%; - border: 0; - border-right: 1px dotted #eee; - overflow: auto; -} -.nav_wrap { - margin: 0; - padding: 0; - width: 20%; - height: 100%; - position: relative; - display: flex; - display: -webkit-flex; - display: -ms-flexbox; - flex-shrink: 0; - -webkit-flex-shrink: 0; - -ms-flex: 1 0; -} -#resizer { - position: absolute; - right: -5px; - top: 0; - width: 10px; - height: 100%; - cursor: col-resize; - z-index: 9999; -} -#main { - flex: 5 1; - -webkit-flex: 5 1; - -ms-flex: 5 1; - outline: none; - position: relative; - background: #fff; - padding: 1.2em; - padding-top: 0.2em; -} - -@media (max-width: 920px) { - .nav_wrap { width: 100%; top: 0; right: 0; overflow: visible; position: absolute; } - #resizer { display: none; } - #nav { - z-index: 9999; - background: #fff; - display: none; - position: absolute; - top: 40px; - right: 12px; - width: 500px; - max-width: 80%; - height: 80%; - overflow-y: scroll; - border: 1px solid #999; - border-collapse: collapse; - box-shadow: -7px 5px 25px #aaa; - border-radius: 2px; - } -} - -@media (min-width: 920px) { - body { height: 100%; overflow: hidden; } - #main { height: 100%; overflow: auto; } - #search { display: none; } -} - -#main img { max-width: 100%; } -h1 { font-size: 25px; margin: 1em 0 0.5em; padding-top: 4px; border-top: 1px dotted #d5d5d5; } -h1.noborder { border-top: 0px; margin-top: 0; padding-top: 4px; } -h1.title { margin-bottom: 10px; } -h1.alphaindex { margin-top: 0; font-size: 22px; } -h2 { - padding: 0; - padding-bottom: 3px; - border-bottom: 1px #aaa solid; - font-size: 1.4em; - margin: 1.8em 0 0.5em; - position: relative; -} -h2 small { font-weight: normal; font-size: 0.7em; display: inline; position: absolute; right: 0; } -h2 small a { - display: block; - height: 20px; - border: 1px solid #aaa; - border-bottom: 0; - border-top-left-radius: 5px; - background: #f8f8f8; - position: relative; - padding: 2px 7px; -} -.clear { clear: both; } -.inline { display: inline; } -.inline p:first-child { display: inline; } -.docstring, .tags, #filecontents { font-size: 15px; line-height: 1.5145em; } -.docstring p > code, .docstring p > tt, .tags p > code, .tags p > tt { - color: #c7254e; background: #f9f2f4; padding: 2px 4px; font-size: 1em; - border-radius: 4px; -} -.docstring h1, .docstring h2, .docstring h3, .docstring h4 { padding: 0; border: 0; border-bottom: 1px dotted #bbb; } -.docstring h1 { font-size: 1.2em; } -.docstring h2 { font-size: 1.1em; } -.docstring h3, .docstring h4 { font-size: 1em; border-bottom: 0; padding-top: 10px; } -.summary_desc .object_link a, .docstring .object_link a { - font-family: monospace; font-size: 1.05em; - color: #05a; background: #EDF4FA; padding: 2px 4px; font-size: 1em; - border-radius: 4px; -} -.rdoc-term { padding-right: 25px; font-weight: bold; } -.rdoc-list p { margin: 0; padding: 0; margin-bottom: 4px; } -.summary_desc pre.code .object_link a, .docstring pre.code .object_link a { - padding: 0px; background: inherit; color: inherit; border-radius: inherit; -} - -/* style for */ -#filecontents table, .docstring table { border-collapse: collapse; } -#filecontents table th, #filecontents table td, -.docstring table th, .docstring table td { border: 1px solid #ccc; padding: 8px; padding-right: 17px; } -#filecontents table tr:nth-child(odd), -.docstring table tr:nth-child(odd) { background: #eee; } -#filecontents table tr:nth-child(even), -.docstring table tr:nth-child(even) { background: #fff; } -#filecontents table th, .docstring table th { background: #fff; } - -/* style for
      */ -#filecontents li > p, .docstring li > p { margin: 0px; } -#filecontents ul, .docstring ul { padding-left: 20px; } -/* style for
      */ -#filecontents dl, .docstring dl { border: 1px solid #ccc; } -#filecontents dt, .docstring dt { background: #ddd; font-weight: bold; padding: 3px 5px; } -#filecontents dd, .docstring dd { padding: 5px 0px; margin-left: 18px; } -#filecontents dd > p, .docstring dd > p { margin: 0px; } - -.note { - color: #222; - margin: 20px 0; - padding: 10px; - border: 1px solid #eee; - border-radius: 3px; - display: block; -} -.docstring .note { - border-left-color: #ccc; - border-left-width: 5px; -} -.note.todo { background: #ffffc5; border-color: #ececaa; } -.note.returns_void { background: #efefef; } -.note.deprecated { background: #ffe5e5; border-color: #e9dada; } -.note.title.deprecated { background: #ffe5e5; border-color: #e9dada; } -.note.private { background: #ffffc5; border-color: #ececaa; } -.note.title { padding: 3px 6px; font-size: 0.9em; font-family: "Lucida Sans", "Lucida Grande", Verdana, Arial, sans-serif; display: inline; } -.summary_signature + .note.title { margin-left: 7px; } -h1 .note.title { font-size: 0.5em; font-weight: normal; padding: 3px 5px; position: relative; top: -3px; text-transform: capitalize; } -.note.title { background: #efefef; } -.note.title.constructor { color: #fff; background: #6a98d6; border-color: #6689d6; } -.note.title.writeonly { color: #fff; background: #45a638; border-color: #2da31d; } -.note.title.readonly { color: #fff; background: #6a98d6; border-color: #6689d6; } -.note.title.private { background: #d5d5d5; border-color: #c5c5c5; } -.note.title.not_defined_here { background: transparent; border: none; font-style: italic; } -.discussion .note { margin-top: 6px; } -.discussion .note:first-child { margin-top: 0; } - -h3.inherited { - font-style: italic; - font-family: "Lucida Sans", "Lucida Grande", Verdana, Arial, sans-serif; - font-weight: normal; - padding: 0; - margin: 0; - margin-top: 12px; - margin-bottom: 3px; - font-size: 13px; -} -p.inherited { - padding: 0; - margin: 0; - margin-left: 25px; -} - -.box_info dl { - margin: 0; - border: 0; - width: 100%; - font-size: 1em; - display: flex; - display: -webkit-flex; - display: -ms-flexbox; -} -.box_info dl dt { - flex-shrink: 0; - -webkit-flex-shrink: 1; - -ms-flex-shrink: 1; - width: 100px; - text-align: right; - font-weight: bold; - border: 1px solid #aaa; - border-width: 1px 0px 0px 1px; - padding: 6px 0; - padding-right: 10px; -} -.box_info dl dd { - flex-grow: 1; - -webkit-flex-grow: 1; - -ms-flex: 1; - max-width: 420px; - padding: 6px 0; - padding-right: 20px; - border: 1px solid #aaa; - border-width: 1px 1px 0 0; - overflow: hidden; - position: relative; -} -.box_info dl:last-child > * { - border-bottom: 1px solid #aaa; -} -.box_info dl:nth-child(odd) > * { background: #eee; } -.box_info dl:nth-child(even) > * { background: #fff; } -.box_info dl > * { margin: 0; } - -ul.toplevel { list-style: none; padding-left: 0; font-size: 1.1em; } -.index_inline_list { padding-left: 0; font-size: 1.1em; } - -.index_inline_list li { - list-style: none; - display: inline-block; - padding: 0 12px; - line-height: 30px; - margin-bottom: 5px; -} - -dl.constants { margin-left: 10px; } -dl.constants dt { font-weight: bold; font-size: 1.1em; margin-bottom: 5px; } -dl.constants.compact dt { display: inline-block; font-weight: normal } -dl.constants dd { width: 75%; white-space: pre; font-family: monospace; margin-bottom: 18px; } -dl.constants .docstring .note:first-child { margin-top: 5px; } - -.summary_desc { - margin-left: 32px; - display: block; - font-family: sans-serif; - font-size: 1.1em; - margin-top: 8px; - line-height: 1.5145em; - margin-bottom: 0.8em; -} -.summary_desc tt { font-size: 0.9em; } -dl.constants .note { padding: 2px 6px; padding-right: 12px; margin-top: 6px; } -dl.constants .docstring { margin-left: 32px; font-size: 0.9em; font-weight: normal; } -dl.constants .tags { padding-left: 32px; font-size: 0.9em; line-height: 0.8em; } -dl.constants .discussion *:first-child { margin-top: 0; } -dl.constants .discussion *:last-child { margin-bottom: 0; } - -.method_details { border-top: 1px dotted #ccc; margin-top: 25px; padding-top: 0; } -.method_details.first { border: 0; margin-top: 5px; } -.method_details.first h3.signature { margin-top: 1em; } -p.signature, h3.signature { - font-size: 1.1em; font-weight: normal; font-family: Monaco, Consolas, Courier, monospace; - padding: 6px 10px; margin-top: 1em; - background: #E8F4FF; border: 1px solid #d8d8e5; border-radius: 5px; -} -p.signature tt, -h3.signature tt { font-family: Monaco, Consolas, Courier, monospace; } -p.signature .overload, -h3.signature .overload { display: block; } -p.signature .extras, -h3.signature .extras { font-weight: normal; font-family: sans-serif; color: #444; font-size: 1em; } -p.signature .not_defined_here, -h3.signature .not_defined_here, -p.signature .aliases, -h3.signature .aliases { display: block; font-weight: normal; font-size: 0.9em; font-family: sans-serif; margin-top: 0px; color: #555; } -p.signature .aliases .names, -h3.signature .aliases .names { font-family: Monaco, Consolas, Courier, monospace; font-weight: bold; color: #000; font-size: 1.2em; } - -.tags .tag_title { font-size: 1.05em; margin-bottom: 0; font-weight: bold; } -.tags .tag_title tt { color: initial; padding: initial; background: initial; } -.tags ul { margin-top: 5px; padding-left: 30px; list-style: square; } -.tags ul li { margin-bottom: 3px; } -.tags ul .name { font-family: monospace; font-weight: bold; } -.tags ul .note { padding: 3px 6px; } -.tags { margin-bottom: 12px; } - -.tags .examples .tag_title { margin-bottom: 10px; font-weight: bold; } -.tags .examples .inline p { padding: 0; margin: 0; font-weight: bold; font-size: 1em; } -.tags .examples .inline p:before { content: "▸"; font-size: 1em; margin-right: 5px; } - -.tags .overload .overload_item { list-style: none; margin-bottom: 25px; } -.tags .overload .overload_item .signature { - padding: 2px 8px; - background: #F1F8FF; border: 1px solid #d8d8e5; border-radius: 3px; -} -.tags .overload .signature { margin-left: -15px; font-family: monospace; display: block; font-size: 1.1em; } -.tags .overload .docstring { margin-top: 15px; } - -.defines { display: none; } - -#method_missing_details .notice.this { position: relative; top: -8px; color: #888; padding: 0; margin: 0; } - -.showSource { font-size: 0.9em; } -.showSource a, .showSource a:visited { text-decoration: none; color: #666; } - -#content a, #content a:visited { text-decoration: none; color: #05a; } -#content a:hover { background: #ffffa5; } - -ul.summary { - list-style: none; - font-family: monospace; - font-size: 1em; - line-height: 1.5em; - padding-left: 0px; -} -ul.summary a, ul.summary a:visited { - text-decoration: none; font-size: 1.1em; -} -ul.summary li { margin-bottom: 5px; } -.summary_signature { padding: 4px 8px; background: #f8f8f8; border: 1px solid #f0f0f0; border-radius: 5px; } -.summary_signature:hover { background: #CFEBFF; border-color: #A4CCDA; cursor: pointer; } -.summary_signature.deprecated { background: #ffe5e5; border-color: #e9dada; } -ul.summary.compact li { display: inline-block; margin: 0px 5px 0px 0px; line-height: 2.6em;} -ul.summary.compact .summary_signature { padding: 5px 7px; padding-right: 4px; } -#content .summary_signature:hover a, -#content .summary_signature:hover a:visited { - background: transparent; - color: #049; -} - -p.inherited a { font-family: monospace; font-size: 0.9em; } -p.inherited { word-spacing: 5px; font-size: 1.2em; } - -p.children { font-size: 1.2em; } -p.children a { font-size: 0.9em; } -p.children strong { font-size: 0.8em; } -p.children strong.modules { padding-left: 5px; } - -ul.fullTree { display: none; padding-left: 0; list-style: none; margin-left: 0; margin-bottom: 10px; } -ul.fullTree ul { margin-left: 0; padding-left: 0; list-style: none; } -ul.fullTree li { text-align: center; padding-top: 18px; padding-bottom: 12px; background: url(data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAACXBIWXMAAAsTAAALEwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAAAHtJREFUeNqMzrEJAkEURdGzuhgZbSoYWcAWoBVsB4JgZAGmphsZCZYzTQgWNCYrDN9RvMmHx+X916SUBFbo8CzD1idXrLErw1mQttgXtyrOcQ/Ny5p4Qh+2XqLYYazsPWNTiuMkRxa4vcV+evuNAUOLIx5+c2hyzv7hNQC67Q+/HHmlEwAAAABJRU5ErkJggg==) no-repeat top center; } -ul.fullTree li:first-child { padding-top: 0; background: transparent; } -ul.fullTree li:last-child { padding-bottom: 0; } -.showAll ul.fullTree { display: block; } -.showAll .inheritName { display: none; } - -#search { position: absolute; right: 12px; top: 0px; z-index: 9000; } -#search a { - display: block; float: left; - padding: 4px 8px; text-decoration: none; color: #05a; fill: #05a; - border: 1px solid #d8d8e5; - border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; - background: #F1F8FF; - box-shadow: -1px 1px 3px #ddd; -} -#search a:hover { background: #f5faff; color: #06b; fill: #06b; } -#search a.active { - background: #568; padding-bottom: 20px; color: #fff; fill: #fff; - border: 1px solid #457; - border-top-left-radius: 5px; border-top-right-radius: 5px; -} -#search a.inactive { color: #999; fill: #999; } -.inheritanceTree, .toggleDefines { - float: right; - border-left: 1px solid #aaa; - position: absolute; top: 0; right: 0; - height: 100%; - background: #f6f6f6; - padding: 5px; - min-width: 55px; - text-align: center; -} - -#menu { font-size: 1.3em; color: #bbb; } -#menu .title, #menu a { font-size: 0.7em; } -#menu .title a { font-size: 1em; } -#menu .title { color: #555; } -#menu a, #menu a:visited { color: #333; text-decoration: none; border-bottom: 1px dotted #bbd; } -#menu a:hover { color: #05a; } - -#footer { margin-top: 15px; border-top: 1px solid #ccc; text-align: center; padding: 7px 0; color: #999; } -#footer a, #footer a:visited { color: #444; text-decoration: none; border-bottom: 1px dotted #bbd; } -#footer a:hover { color: #05a; } - -#listing ul.alpha { font-size: 1.1em; } -#listing ul.alpha { margin: 0; padding: 0; padding-bottom: 10px; list-style: none; } -#listing ul.alpha li.letter { font-size: 1.4em; padding-bottom: 10px; } -#listing ul.alpha ul { margin: 0; padding-left: 15px; } -#listing ul small { color: #666; font-size: 0.7em; } - -li.r1 { background: #f0f0f0; } -li.r2 { background: #fafafa; } - -#content ul.summary li.deprecated .summary_signature a, -#content ul.summary li.deprecated .summary_signature a:visited { text-decoration: line-through; font-style: italic; } - -#toc { - position: relative; - float: right; - overflow-x: auto; - right: -3px; - margin-left: 20px; - margin-bottom: 20px; - padding: 20px; padding-right: 30px; - max-width: 300px; - z-index: 5000; - background: #fefefe; - border: 1px solid #ddd; - box-shadow: -2px 2px 6px #bbb; -} -#toc .title { margin: 0; } -#toc ol { padding-left: 1.8em; } -#toc li { font-size: 1.1em; line-height: 1.7em; } -#toc > ol > li { font-size: 1.1em; font-weight: bold; } -#toc ol > ol { font-size: 0.9em; } -#toc ol ol > ol { padding-left: 2.3em; } -#toc ol + li { margin-top: 0.3em; } -#toc.hidden { padding: 10px; background: #fefefe; box-shadow: none; } -#toc.hidden:hover { background: #fafafa; } -#filecontents h1 + #toc.nofloat { margin-top: 0; } -@media (max-width: 560px) { - #toc { - margin-left: 0; - margin-top: 16px; - float: none; - max-width: none; - } -} - -/* syntax highlighting */ -.source_code { display: none; padding: 3px 8px; border-left: 8px solid #ddd; margin-top: 5px; } -#filecontents pre.code, .docstring pre.code, .source_code pre { font-family: monospace; } -#filecontents pre.code, .docstring pre.code { display: block; } -.source_code .lines { padding-right: 12px; color: #555; text-align: right; } -#filecontents pre.code, .docstring pre.code, -.tags pre.example { - padding: 9px 14px; - margin-top: 4px; - border: 1px solid #e1e1e8; - background: #f7f7f9; - border-radius: 4px; - font-size: 1em; - overflow-x: auto; - line-height: 1.2em; -} -pre.code { color: #000; tab-size: 2; } -pre.code .info.file { color: #555; } -pre.code .val { color: #036A07; } -pre.code .tstring_content, -pre.code .heredoc_beg, pre.code .heredoc_end, -pre.code .qwords_beg, pre.code .qwords_end, pre.code .qwords_sep, -pre.code .words_beg, pre.code .words_end, pre.code .words_sep, -pre.code .qsymbols_beg, pre.code .qsymbols_end, pre.code .qsymbols_sep, -pre.code .symbols_beg, pre.code .symbols_end, pre.code .symbols_sep, -pre.code .tstring, pre.code .dstring { color: #036A07; } -pre.code .fid, pre.code .rubyid_new, pre.code .rubyid_to_s, -pre.code .rubyid_to_sym, pre.code .rubyid_to_f, -pre.code .dot + pre.code .id, -pre.code .rubyid_to_i pre.code .rubyid_each { color: #0085FF; } -pre.code .comment { color: #0066FF; } -pre.code .const, pre.code .constant { color: #585CF6; } -pre.code .label, -pre.code .symbol { color: #C5060B; } -pre.code .kw, -pre.code .rubyid_require, -pre.code .rubyid_extend, -pre.code .rubyid_include { color: #0000FF; } -pre.code .ivar { color: #318495; } -pre.code .gvar, -pre.code .rubyid_backref, -pre.code .rubyid_nth_ref { color: #6D79DE; } -pre.code .regexp, .dregexp { color: #036A07; } -pre.code a { border-bottom: 1px dotted #bbf; } -/* inline code */ -*:not(pre) > code { - padding: 1px 3px 1px 3px; - border: 1px solid #E1E1E8; - background: #F7F7F9; - border-radius: 4px; -} - -/* Color fix for links */ -#content .summary_desc pre.code .id > .object_link a, /* identifier */ -#content .docstring pre.code .id > .object_link a { color: #0085FF; } -#content .summary_desc pre.code .const > .object_link a, /* constant */ -#content .docstring pre.code .const > .object_link a { color: #585CF6; } diff --git a/doc/file.README.html b/doc/file.README.html deleted file mode 100644 index bb069b0..0000000 --- a/doc/file.README.html +++ /dev/null @@ -1,382 +0,0 @@ - - - - - - - File: README - - — Documentation by YARD 0.9.16 - - - - - - - - - - - - - - - - - - - -
      - - -
      -

      - -

      Synopsis

      - -

      Nagios is a powerful open source software solution for monitoring your IT -environments.

      - -

      cd_nagios is a Puppet module allowing to fully automate the -setup & configuration of the Nagios server, as well as actively adding -client hosts and services to the monitoring environment through PuppetDB.

      - -

      WARNING

      - -

      **__!!! Attention: Never use this puppet module on systems which have -been previously configured manually. It is impossible to predict how and -what would have been configured, hence previuos configurations outside the -scope of this module may be overwritten! Automated configurations require a -test environment to verify that the module suits the purpose intended by -the user, as well as tune the parameters, before deploying into live -production!!! __**

      - -

      Table of Contents

      - - -

      Features

      - -

      Installation: * Nagios Server instance: * install httpd via cd_apache * -install Nagios server binaries on Nagios server

      -
      • -

        Nagios clients:

        -
      • -

        install client binaries like nagios plugins etc.

        -
      • -

        include NRPE via cd_nrpe (optional)

        -
      - -

      Configuration * configure all aspects of Nagios on server * manage nagios -service user * manage directories (filesystem permissions, selinux ) * -manage cgi.cfg through parameters * manage nagios.cfg through parameters * -manage Nagios users through external Puppet rules via define * manage -Nagios commands through Puppet exports * manage Nagios template definitions -through external Puppet rules via define * manage Nagios main contacts -through Puppet exports. Additional contacts can be created through external -Puppet rules via define, to avoid having to alter the module code. * manage -Nagios main contactgroups through Puppet exports. Additional contact groups -can be created through external Puppet rules via define, to avoid having to -alter the module code. * manage Nagios main hostgroups through Puppet -exports. Additional host groups can be created through external Puppet -rules via define, to avoid having to alter the module code. * manage Nagios -main servicegroups through Puppet exports. Additional service groups can be -created through external Puppet rules via define, to avoid having to alter -the module code. * manage Nagios main timeperiods through Puppet exports. -Additional timeperiods can be created through external Puppet rules via -define, to avoid having to alter the module code. * configure firewall -(optional) * configure selinux policies (optional) * configure forwarding -http to https including accesing the /nagios url directly (optional) * -manage TLS certificates through certbot (optional) * manage -$user$ arguments in resource file via define

      - -

      Service * manage Nagios service on server

      - -

      Monitoring * monitor Nagios host * monitor Nagios service * monitor -clients: * ping * root partition * swap usage * logged-in local users -* amount of total processes * amount of zombie processes * current Load

      - -

      Repo Structure

      - -

      Repostructure has moved to REPOSTRUCTURE.md in repo.

      - -

      Dependencies

      - -

      All dependencies must be included in the catalogue.

      - - -

      Deployment

      - -
      native Puppet deployment
      - -

      via site.pp or nodes.pp

      - -
      node 'example.example.net' {
      -  include cd_nagios
      -}
      - -

      through Foreman:

      - -

      In order to apply parameters through Foreman, -cd_nagios::params must be added to the host or hostgroup -in question.

      - -

      See more -details about class deployment on Confdroid.com.

      - -

      Parameters

      - -

      The following parameters are editable via params.pp or through ENC -(recommended). Values changed will take immediate effect -at next puppet run. Services will be restarted where neccessary.

      - -

      Mandatory Parameters

      - -

      The following parameters must be set to make the module logic work -properly:

      -
      • -

        $ng_nagios_server : Specify the FQDN of the nagios server -host. Must be a proper A-name, no CNAME i.e. on Loadbalancers. When the -FQDN matches the configured value, Nagios server components will be -installed and the clients will allow to be connected by that host. Impacts -also firewall ports (optional).

        -
      - -

      Optional Parameters

      -
      • -

        $ng_include_nrpe : Whether to include NRPE as means for the -Nagios server to connect to clients. Defaults to true.

        -
      • -

        $ng_include_fw : Whether to include firewall management. -Requires puppetlabs -firewall or cd_firewall, -which is a backdated clone of the puppetlabs firewall but tested to be -fully functioning with all our features.

        -
      - -

      See the full -list of all available parameters.

      - -

      PuppetDB

      - -

      A working instance of PuppetDBconnected to the Puppet master is required -for this to work. Installation and configuration of PuppetDB is out of -scope for this module, however cd_puppetdb -is available to automate this task for you as well within a few minutes.

      - -

      SELINUX

      - -

      All files and directories are configured with correct selinux context. If -selinux is disabled, these contexts are ignored.

      - -

      Certbot

      - -

      This module can optionally setup certbot TLS certificate management for -the frontend GUI. In order to do so, set $ng_enable_certbot as -well as $ng_use_https to true (default). -Effectively, this will manage the certs before even installing Nagios, so -there will be no problems with the Nagios showing up with a self-signed -certificate. Once enabled, the module will go and try to obtain a -certificate automatically. For this to work, you need to have proper DNS -resolution set up for your domain / nagios server. Certs are also -automatically renewed.

      - -

      If you prefer to use https but use self-signed certs or your own CA, simply -set to false. This will point the SSL vhost config file to the default -location for TLS certificates.

      - -

      httpd vHost files

      - -

      by Default, Nagios creates its own nagios.conf file, which is not a vhost -file and relies on the main ssd.conf. However, as Nagios might be running -on a regular web server with various other web instances (not recommended -through for performance reasons), we will not want to manage ssl.conf -directly, hence the module creates a vhost for the ssl host.

      - -

      Client Connections

      - -

      In order to monitor clients, NAGIOS must be able to connect to them. There -are multiple ways of doing so, the most common ones being NRPE and SSH. So -far this module works through the usage of NRPE, which by default is -enabled. Class cd_nagios::client::nrpe configures nrpe.cfg and opens the -required firewall port on clients (optional,default).

      - -

      Manage Additional Resources

      - -

      Known Problems

      -
      • -

        Collected resources import ordering problem: The module might try to import -collected facts before nagios is even installed.

        -
      • -

        SELINUX modules: it appears that sealerts are different accross systems. it -might be typically easier to work through sealerts manually.

        -
      - -

      Support

      -
      • -

        OS: CentOS 7

        -
      • -

        Puppet 5.x

        -
      - -

      Tests

      -
      • -

        Puppet Lint

        -
      • -

        excluded tests:

        -
        • -

          --no-class_inherits_from_params_class-check:relavant only to -non-supported outdated puppet versions

          -
        • -

          --no-variable_scope-check: not applicable as we are inheriting -parameters from params class. the lint check does not distinguish between -facts and inherited parameters.

          -
        • -

          --no-80chars-check: it is not always possible to stay within -80 characters, although typically only occurring on the parameter vault -params.pp.

          -
        • -

          --no-140chars-check: it is not always possible to stay within -140 characters, although typically only occurring on the parameter vault -params.pp.

          -
        • -

          --no-arrow_alignment-check: this check leads to actually not -having am easily readable arrow alignment, as this checks per -block, not per class.

          -
        -
      • -

        Puppet Parser

        -
      • -

        ERB Template Parser

        -
      • -

        Test for unwanted UTF8 files in the Puppet code as this causes problems -with PuppetDB (see tests/UTF_Files)

        -
      - -

      Contact Us

      - -

      contact Us

      - -

      Disclaimer

      - -

      ConfDroid as entity is entirely independent from Puppet. We provide custom -configuration modules, written for specific purposes and specific -environments. The modules are tested and supported only as documented, and -require testing in designated environments (i.e. lab or development -environments) for parameter tuning etc. before deploying into production -environments.

      -
      - - - -
      - - \ No newline at end of file diff --git a/doc/frames.html b/doc/frames.html deleted file mode 100644 index b57c778..0000000 --- a/doc/frames.html +++ /dev/null @@ -1,17 +0,0 @@ - - - - - Documentation by YARD 0.9.16 - - - - diff --git a/doc/index.html b/doc/index.html deleted file mode 100644 index 4c41932..0000000 --- a/doc/index.html +++ /dev/null @@ -1,382 +0,0 @@ - - - - - - - File: README - - — Documentation by YARD 0.9.16 - - - - - - - - - - - - - - - - - - - -
      - - -
      -

      - -

      Synopsis

      - -

      Nagios is a powerful open source software solution for monitoring your IT -environments.

      - -

      cd_nagios is a Puppet module allowing to fully automate the -setup & configuration of the Nagios server, as well as actively adding -client hosts and services to the monitoring environment through PuppetDB.

      - -

      WARNING

      - -

      **__!!! Attention: Never use this puppet module on systems which have -been previously configured manually. It is impossible to predict how and -what would have been configured, hence previuos configurations outside the -scope of this module may be overwritten! Automated configurations require a -test environment to verify that the module suits the purpose intended by -the user, as well as tune the parameters, before deploying into live -production!!! __**

      - -

      Table of Contents

      - - -

      Features

      - -

      Installation: * Nagios Server instance: * install httpd via cd_apache * -install Nagios server binaries on Nagios server

      -
      • -

        Nagios clients:

        -
      • -

        install client binaries like nagios plugins etc.

        -
      • -

        include NRPE via cd_nrpe (optional)

        -
      - -

      Configuration * configure all aspects of Nagios on server * manage nagios -service user * manage directories (filesystem permissions, selinux ) * -manage cgi.cfg through parameters * manage nagios.cfg through parameters * -manage Nagios users through external Puppet rules via define * manage -Nagios commands through Puppet exports * manage Nagios template definitions -through external Puppet rules via define * manage Nagios main contacts -through Puppet exports. Additional contacts can be created through external -Puppet rules via define, to avoid having to alter the module code. * manage -Nagios main contactgroups through Puppet exports. Additional contact groups -can be created through external Puppet rules via define, to avoid having to -alter the module code. * manage Nagios main hostgroups through Puppet -exports. Additional host groups can be created through external Puppet -rules via define, to avoid having to alter the module code. * manage Nagios -main servicegroups through Puppet exports. Additional service groups can be -created through external Puppet rules via define, to avoid having to alter -the module code. * manage Nagios main timeperiods through Puppet exports. -Additional timeperiods can be created through external Puppet rules via -define, to avoid having to alter the module code. * configure firewall -(optional) * configure selinux policies (optional) * configure forwarding -http to https including accesing the /nagios url directly (optional) * -manage TLS certificates through certbot (optional) * manage -$user$ arguments in resource file via define

      - -

      Service * manage Nagios service on server

      - -

      Monitoring * monitor Nagios host * monitor Nagios service * monitor -clients: * ping * root partition * swap usage * logged-in local users -* amount of total processes * amount of zombie processes * current Load

      - -

      Repo Structure

      - -

      Repostructure has moved to REPOSTRUCTURE.md in repo.

      - -

      Dependencies

      - -

      All dependencies must be included in the catalogue.

      - - -

      Deployment

      - -
      native Puppet deployment
      - -

      via site.pp or nodes.pp

      - -
      node 'example.example.net' {
      -  include cd_nagios
      -}
      - -

      through Foreman:

      - -

      In order to apply parameters through Foreman, -cd_nagios::params must be added to the host or hostgroup -in question.

      - -

      See more -details about class deployment on Confdroid.com.

      - -

      Parameters

      - -

      The following parameters are editable via params.pp or through ENC -(recommended). Values changed will take immediate effect -at next puppet run. Services will be restarted where neccessary.

      - -

      Mandatory Parameters

      - -

      The following parameters must be set to make the module logic work -properly:

      -
      • -

        $ng_nagios_server : Specify the FQDN of the nagios server -host. Must be a proper A-name, no CNAME i.e. on Loadbalancers. When the -FQDN matches the configured value, Nagios server components will be -installed and the clients will allow to be connected by that host. Impacts -also firewall ports (optional).

        -
      - -

      Optional Parameters

      -
      • -

        $ng_include_nrpe : Whether to include NRPE as means for the -Nagios server to connect to clients. Defaults to true.

        -
      • -

        $ng_include_fw : Whether to include firewall management. -Requires puppetlabs -firewall or cd_firewall, -which is a backdated clone of the puppetlabs firewall but tested to be -fully functioning with all our features.

        -
      - -

      See the full -list of all available parameters.

      - -

      PuppetDB

      - -

      A working instance of PuppetDBconnected to the Puppet master is required -for this to work. Installation and configuration of PuppetDB is out of -scope for this module, however cd_puppetdb -is available to automate this task for you as well within a few minutes.

      - -

      SELINUX

      - -

      All files and directories are configured with correct selinux context. If -selinux is disabled, these contexts are ignored.

      - -

      Certbot

      - -

      This module can optionally setup certbot TLS certificate management for -the frontend GUI. In order to do so, set $ng_enable_certbot as -well as $ng_use_https to true (default). -Effectively, this will manage the certs before even installing Nagios, so -there will be no problems with the Nagios showing up with a self-signed -certificate. Once enabled, the module will go and try to obtain a -certificate automatically. For this to work, you need to have proper DNS -resolution set up for your domain / nagios server. Certs are also -automatically renewed.

      - -

      If you prefer to use https but use self-signed certs or your own CA, simply -set to false. This will point the SSL vhost config file to the default -location for TLS certificates.

      - -

      httpd vHost files

      - -

      by Default, Nagios creates its own nagios.conf file, which is not a vhost -file and relies on the main ssd.conf. However, as Nagios might be running -on a regular web server with various other web instances (not recommended -through for performance reasons), we will not want to manage ssl.conf -directly, hence the module creates a vhost for the ssl host.

      - -

      Client Connections

      - -

      In order to monitor clients, NAGIOS must be able to connect to them. There -are multiple ways of doing so, the most common ones being NRPE and SSH. So -far this module works through the usage of NRPE, which by default is -enabled. Class cd_nagios::client::nrpe configures nrpe.cfg and opens the -required firewall port on clients (optional,default).

      - -

      Manage Additional Resources

      - -

      Known Problems

      -
      • -

        Collected resources import ordering problem: The module might try to import -collected facts before nagios is even installed.

        -
      • -

        SELINUX modules: it appears that sealerts are different accross systems. it -might be typically easier to work through sealerts manually.

        -
      - -

      Support

      -
      • -

        OS: CentOS 7

        -
      • -

        Puppet 5.x

        -
      - -

      Tests

      -
      • -

        Puppet Lint

        -
      • -

        excluded tests:

        -
        • -

          --no-class_inherits_from_params_class-check:relavant only to -non-supported outdated puppet versions

          -
        • -

          --no-variable_scope-check: not applicable as we are inheriting -parameters from params class. the lint check does not distinguish between -facts and inherited parameters.

          -
        • -

          --no-80chars-check: it is not always possible to stay within -80 characters, although typically only occurring on the parameter vault -params.pp.

          -
        • -

          --no-140chars-check: it is not always possible to stay within -140 characters, although typically only occurring on the parameter vault -params.pp.

          -
        • -

          --no-arrow_alignment-check: this check leads to actually not -having am easily readable arrow alignment, as this checks per -block, not per class.

          -
        -
      • -

        Puppet Parser

        -
      • -

        ERB Template Parser

        -
      • -

        Test for unwanted UTF8 files in the Puppet code as this causes problems -with PuppetDB (see tests/UTF_Files)

        -
      - -

      Contact Us

      - -

      contact Us

      - -

      Disclaimer

      - -

      ConfDroid as entity is entirely independent from Puppet. We provide custom -configuration modules, written for specific purposes and specific -environments. The modules are tested and supported only as documented, and -require testing in designated environments (i.e. lab or development -environments) for parameter tuning etc. before deploying into production -environments.

      -
      - - - -
      - - \ No newline at end of file diff --git a/doc/js/app.js b/doc/js/app.js deleted file mode 100644 index fecf69d..0000000 --- a/doc/js/app.js +++ /dev/null @@ -1,292 +0,0 @@ -(function() { - -var localStorage = {}, sessionStorage = {}; -try { localStorage = window.localStorage; } catch (e) { } -try { sessionStorage = window.sessionStorage; } catch (e) { } - -function createSourceLinks() { - $('.method_details_list .source_code'). - before("[View source]"); - $('.toggleSource').toggle(function() { - $(this).parent().nextAll('.source_code').slideDown(100); - $(this).text("Hide source"); - }, - function() { - $(this).parent().nextAll('.source_code').slideUp(100); - $(this).text("View source"); - }); -} - -function createDefineLinks() { - var tHeight = 0; - $('.defines').after(" more..."); - $('.toggleDefines').toggle(function() { - tHeight = $(this).parent().prev().height(); - $(this).prev().css('display', 'inline'); - $(this).parent().prev().height($(this).parent().height()); - $(this).text("(less)"); - }, - function() { - $(this).prev().hide(); - $(this).parent().prev().height(tHeight); - $(this).text("more..."); - }); -} - -function createFullTreeLinks() { - var tHeight = 0; - $('.inheritanceTree').toggle(function() { - tHeight = $(this).parent().prev().height(); - $(this).parent().toggleClass('showAll'); - $(this).text("(hide)"); - $(this).parent().prev().height($(this).parent().height()); - }, - function() { - $(this).parent().toggleClass('showAll'); - $(this).parent().prev().height(tHeight); - $(this).text("show all"); - }); -} - -function searchFrameButtons() { - $('.full_list_link').click(function() { - toggleSearchFrame(this, $(this).attr('href')); - return false; - }); - window.addEventListener('message', function(e) { - if (e.data === 'navEscape') { - $('#nav').slideUp(100); - $('#search a').removeClass('active inactive'); - $(window).focus(); - } - }); - - $(window).resize(function() { - if ($('#search:visible').length === 0) { - $('#nav').removeAttr('style'); - $('#search a').removeClass('active inactive'); - $(window).focus(); - } - }); -} - -function toggleSearchFrame(id, link) { - var frame = $('#nav'); - $('#search a').removeClass('active').addClass('inactive'); - if (frame.attr('src') === link && frame.css('display') !== "none") { - frame.slideUp(100); - $('#search a').removeClass('active inactive'); - } - else { - $(id).addClass('active').removeClass('inactive'); - if (frame.attr('src') !== link) frame.attr('src', link); - frame.slideDown(100); - } -} - -function linkSummaries() { - $('.summary_signature').click(function() { - document.location = $(this).find('a').attr('href'); - }); -} - -function summaryToggle() { - $('.summary_toggle').click(function(e) { - e.preventDefault(); - localStorage.summaryCollapsed = $(this).text(); - $('.summary_toggle').each(function() { - $(this).text($(this).text() == "collapse" ? "expand" : "collapse"); - var next = $(this).parent().parent().nextAll('ul.summary').first(); - if (next.hasClass('compact')) { - next.toggle(); - next.nextAll('ul.summary').first().toggle(); - } - else if (next.hasClass('summary')) { - var list = $('
        '); - list.html(next.html()); - list.find('.summary_desc, .note').remove(); - list.find('a').each(function() { - $(this).html($(this).find('strong').html()); - $(this).parent().html($(this)[0].outerHTML); - }); - next.before(list); - next.toggle(); - } - }); - return false; - }); - if (localStorage.summaryCollapsed == "collapse") { - $('.summary_toggle').first().click(); - } else { localStorage.summaryCollapsed = "expand"; } -} - -function constantSummaryToggle() { - $('.constants_summary_toggle').click(function(e) { - e.preventDefault(); - localStorage.summaryCollapsed = $(this).text(); - $('.constants_summary_toggle').each(function() { - $(this).text($(this).text() == "collapse" ? "expand" : "collapse"); - var next = $(this).parent().parent().nextAll('dl.constants').first(); - if (next.hasClass('compact')) { - next.toggle(); - next.nextAll('dl.constants').first().toggle(); - } - else if (next.hasClass('constants')) { - var list = $('
        '); - list.html(next.html()); - list.find('dt').each(function() { - $(this).addClass('summary_signature'); - $(this).text( $(this).text().split('=')[0]); - if ($(this).has(".deprecated").length) { - $(this).addClass('deprecated'); - }; - }); - // Add the value of the constant as "Tooltip" to the summary object - list.find('pre.code').each(function() { - console.log($(this).parent()); - var dt_element = $(this).parent().prev(); - var tooltip = $(this).text(); - if (dt_element.hasClass("deprecated")) { - tooltip = 'Deprecated. ' + tooltip; - }; - dt_element.attr('title', tooltip); - }); - list.find('.docstring, .tags, dd').remove(); - next.before(list); - next.toggle(); - } - }); - return false; - }); - if (localStorage.summaryCollapsed == "collapse") { - $('.constants_summary_toggle').first().click(); - } else { localStorage.summaryCollapsed = "expand"; } -} - -function generateTOC() { - if ($('#filecontents').length === 0) return; - var _toc = $('
          '); - var show = false; - var toc = _toc; - var counter = 0; - var tags = ['h2', 'h3', 'h4', 'h5', 'h6']; - var i; - if ($('#filecontents h1').length > 1) tags.unshift('h1'); - for (i = 0; i < tags.length; i++) { tags[i] = '#filecontents ' + tags[i]; } - var lastTag = parseInt(tags[0][1], 10); - $(tags.join(', ')).each(function() { - if ($(this).parents('.method_details .docstring').length != 0) return; - if (this.id == "filecontents") return; - show = true; - var thisTag = parseInt(this.tagName[1], 10); - if (this.id.length === 0) { - var proposedId = $(this).attr('toc-id'); - if (typeof(proposedId) != "undefined") this.id = proposedId; - else { - var proposedId = $(this).text().replace(/[^a-z0-9-]/ig, '_'); - if ($('#' + proposedId).length > 0) { proposedId += counter; counter++; } - this.id = proposedId; - } - } - if (thisTag > lastTag) { - for (i = 0; i < thisTag - lastTag; i++) { - var tmp = $('
            '); toc.append(tmp); toc = tmp; - } - } - if (thisTag < lastTag) { - for (i = 0; i < lastTag - thisTag; i++) toc = toc.parent(); - } - var title = $(this).attr('toc-title'); - if (typeof(title) == "undefined") title = $(this).text(); - toc.append('
          1. ' + title + '
          2. '); - lastTag = thisTag; - }); - if (!show) return; - html = ''; - $('#content').prepend(html); - $('#toc').append(_toc); - $('#toc .hide_toc').toggle(function() { - $('#toc .top').slideUp('fast'); - $('#toc').toggleClass('hidden'); - $('#toc .title small').toggle(); - }, function() { - $('#toc .top').slideDown('fast'); - $('#toc').toggleClass('hidden'); - $('#toc .title small').toggle(); - }); -} - -function navResizeFn(e) { - if (e.which !== 1) { - navResizeFnStop(); - return; - } - - sessionStorage.navWidth = e.pageX.toString(); - $('.nav_wrap').css('width', e.pageX); - $('.nav_wrap').css('-ms-flex', 'inherit'); -} - -function navResizeFnStop() { - $(window).unbind('mousemove', navResizeFn); - window.removeEventListener('message', navMessageFn, false); -} - -function navMessageFn(e) { - if (e.data.action === 'mousemove') navResizeFn(e.data.event); - if (e.data.action === 'mouseup') navResizeFnStop(); -} - -function navResizer() { - $('#resizer').mousedown(function(e) { - e.preventDefault(); - $(window).mousemove(navResizeFn); - window.addEventListener('message', navMessageFn, false); - }); - $(window).mouseup(navResizeFnStop); - - if (sessionStorage.navWidth) { - navResizeFn({which: 1, pageX: parseInt(sessionStorage.navWidth, 10)}); - } -} - -function navExpander() { - var done = false, timer = setTimeout(postMessage, 500); - function postMessage() { - if (done) return; - clearTimeout(timer); - var opts = { action: 'expand', path: pathId }; - document.getElementById('nav').contentWindow.postMessage(opts, '*'); - done = true; - } - - window.addEventListener('message', function(event) { - if (event.data === 'navReady') postMessage(); - return false; - }, false); -} - -function mainFocus() { - var hash = window.location.hash; - if (hash !== '' && $(hash)[0]) { - $(hash)[0].scrollIntoView(); - } - - setTimeout(function() { $('#main').focus(); }, 10); -} - -$(document).ready(function() { - navResizer(); - navExpander(); - createSourceLinks(); - createDefineLinks(); - createFullTreeLinks(); - searchFrameButtons(); - linkSummaries(); - summaryToggle(); - constantSummaryToggle(); - generateTOC(); - mainFocus(); -}); - -})(); diff --git a/doc/js/full_list.js b/doc/js/full_list.js deleted file mode 100644 index 59069c5..0000000 --- a/doc/js/full_list.js +++ /dev/null @@ -1,216 +0,0 @@ -(function() { - -var $clicked = $(null); -var searchTimeout = null; -var searchCache = []; -var caseSensitiveMatch = false; -var ignoreKeyCodeMin = 8; -var ignoreKeyCodeMax = 46; -var commandKey = 91; - -RegExp.escape = function(text) { - return text.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, "\\$&"); -} - -function escapeShortcut() { - $(document).keydown(function(evt) { - if (evt.which == 27) { - window.parent.postMessage('navEscape', '*'); - } - }); -} - -function navResizer() { - $(window).mousemove(function(e) { - window.parent.postMessage({ - action: 'mousemove', event: {pageX: e.pageX, which: e.which} - }, '*'); - }).mouseup(function(e) { - window.parent.postMessage({action: 'mouseup'}, '*'); - }); - window.parent.postMessage("navReady", "*"); -} - -function clearSearchTimeout() { - clearTimeout(searchTimeout); - searchTimeout = null; -} - -function enableLinks() { - // load the target page in the parent window - $('#full_list li').on('click', function(evt) { - $('#full_list li').removeClass('clicked'); - $clicked = $(this); - $clicked.addClass('clicked'); - evt.stopPropagation(); - - if (evt.target.tagName === 'A') return true; - - var elem = $clicked.find('> .item .object_link a')[0]; - var e = evt.originalEvent; - var newEvent = new MouseEvent(evt.originalEvent.type); - newEvent.initMouseEvent(e.type, e.canBubble, e.cancelable, e.view, e.detail, e.screenX, e.screenY, e.clientX, e.clientY, e.ctrlKey, e.altKey, e.shiftKey, e.metaKey, e.button, e.relatedTarget); - elem.dispatchEvent(newEvent); - evt.preventDefault(); - return false; - }); -} - -function enableToggles() { - // show/hide nested classes on toggle click - $('#full_list a.toggle').on('click', function(evt) { - evt.stopPropagation(); - evt.preventDefault(); - $(this).parent().parent().toggleClass('collapsed'); - highlight(); - }); -} - -function populateSearchCache() { - $('#full_list li .item').each(function() { - var $node = $(this); - var $link = $node.find('.object_link a'); - if ($link.length > 0) { - searchCache.push({ - node: $node, - link: $link, - name: $link.text(), - fullName: $link.attr('title').split(' ')[0] - }); - } - }); -} - -function enableSearch() { - $('#search input').keyup(function(event) { - if (ignoredKeyPress(event)) return; - if (this.value === "") { - clearSearch(); - } else { - performSearch(this.value); - } - }); - - $('#full_list').after(""); -} - -function ignoredKeyPress(event) { - if ( - (event.keyCode > ignoreKeyCodeMin && event.keyCode < ignoreKeyCodeMax) || - (event.keyCode == commandKey) - ) { - return true; - } else { - return false; - } -} - -function clearSearch() { - clearSearchTimeout(); - $('#full_list .found').removeClass('found').each(function() { - var $link = $(this).find('.object_link a'); - $link.text($link.text()); - }); - $('#full_list, #content').removeClass('insearch'); - $clicked.parents().removeClass('collapsed'); - highlight(); -} - -function performSearch(searchString) { - clearSearchTimeout(); - $('#full_list, #content').addClass('insearch'); - $('#noresults').text('').hide(); - partialSearch(searchString, 0); -} - -function partialSearch(searchString, offset) { - var lastRowClass = ''; - var i = null; - for (i = offset; i < Math.min(offset + 50, searchCache.length); i++) { - var item = searchCache[i]; - var searchName = (searchString.indexOf('::') != -1 ? item.fullName : item.name); - var matchString = buildMatchString(searchString); - var matchRegexp = new RegExp(matchString, caseSensitiveMatch ? "" : "i"); - if (searchName.match(matchRegexp) == null) { - item.node.removeClass('found'); - item.link.text(item.link.text()); - } - else { - item.node.addClass('found'); - item.node.removeClass(lastRowClass).addClass(lastRowClass == 'r1' ? 'r2' : 'r1'); - lastRowClass = item.node.hasClass('r1') ? 'r1' : 'r2'; - item.link.html(item.name.replace(matchRegexp, "$&")); - } - } - if(i == searchCache.length) { - searchDone(); - } else { - searchTimeout = setTimeout(function() { - partialSearch(searchString, i); - }, 0); - } -} - -function searchDone() { - searchTimeout = null; - highlight(); - if ($('#full_list li:visible').size() === 0) { - $('#noresults').text('No results were found.').hide().fadeIn(); - } else { - $('#noresults').text('').hide(); - } - $('#content').removeClass('insearch'); -} - -function buildMatchString(searchString, event) { - caseSensitiveMatch = searchString.match(/[A-Z]/) != null; - var regexSearchString = RegExp.escape(searchString); - if (caseSensitiveMatch) { - regexSearchString += "|" + - $.map(searchString.split(''), function(e) { return RegExp.escape(e); }). - join('.+?'); - } - return regexSearchString; -} - -function highlight() { - $('#full_list li:visible').each(function(n) { - $(this).removeClass('even odd').addClass(n % 2 == 0 ? 'odd' : 'even'); - }); -} - -/** - * Expands the tree to the target element and its immediate - * children. - */ -function expandTo(path) { - var $target = $(document.getElementById('object_' + path)); - $target.addClass('clicked'); - $target.removeClass('collapsed'); - $target.parentsUntil('#full_list', 'li').removeClass('collapsed'); - if($target[0]) { - window.scrollTo(window.scrollX, $target.offset().top - 250); - highlight(); - } -} - -function windowEvents(event) { - var msg = event.data; - if (msg.action === "expand") { - expandTo(msg.path); - } - return false; -} - -window.addEventListener("message", windowEvents, false); - -$(document).ready(function() { - escapeShortcut(); - navResizer(); - enableLinks(); - enableToggles(); - populateSearchCache(); - enableSearch(); -}); - -})(); diff --git a/doc/js/jquery.js b/doc/js/jquery.js deleted file mode 100644 index 198b3ff..0000000 --- a/doc/js/jquery.js +++ /dev/null @@ -1,4 +0,0 @@ -/*! jQuery v1.7.1 jquery.com | jquery.org/license */ -(function(a,b){function cy(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cv(a){if(!ck[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){cl||(cl=c.createElement("iframe"),cl.frameBorder=cl.width=cl.height=0),b.appendChild(cl);if(!cm||!cl.createElement)cm=(cl.contentWindow||cl.contentDocument).document,cm.write((c.compatMode==="CSS1Compat"?"":"")+""),cm.close();d=cm.createElement(a),cm.body.appendChild(d),e=f.css(d,"display"),b.removeChild(cl)}ck[a]=e}return ck[a]}function cu(a,b){var c={};f.each(cq.concat.apply([],cq.slice(0,b)),function(){c[this]=a});return c}function ct(){cr=b}function cs(){setTimeout(ct,0);return cr=f.now()}function cj(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ci(){try{return new a.XMLHttpRequest}catch(b){}}function cc(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g0){if(c!=="border")for(;g=0===c})}function S(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function K(){return!0}function J(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?parseFloat(d):j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,n=/^[\],:{}\s]*$/,o=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,p=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,q=/(?:^|:|,)(?:\s*\[)+/g,r=/(webkit)[ \/]([\w.]+)/,s=/(opera)(?:.*version)?[ \/]([\w.]+)/,t=/(msie) ([\w.]+)/,u=/(mozilla)(?:.*? rv:([\w.]+))?/,v=/-([a-z]|[0-9])/ig,w=/^-ms-/,x=function(a,b){return(b+"").toUpperCase()},y=d.userAgent,z,A,B,C=Object.prototype.toString,D=Object.prototype.hasOwnProperty,E=Array.prototype.push,F=Array.prototype.slice,G=String.prototype.trim,H=Array.prototype.indexOf,I={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=m.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7.1",length:0,size:function(){return this.length},toArray:function(){return F.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?E.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),A.add(a);return this},eq:function(a){a=+a;return a===-1?this.slice(a):this.slice(a,a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(F.apply(this,arguments),"slice",F.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:E,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j0)return;A.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").off("ready")}},bindReady:function(){if(!A){A=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",B,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",B),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&J()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNumeric:function(a){return!isNaN(parseFloat(a))&&isFinite(a)},type:function(a){return a==null?String(a):I[C.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!D.call(a,"constructor")&&!D.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||D.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw new Error(a)},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(n.test(b.replace(o,"@").replace(p,"]").replace(q,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(w,"ms-").replace(v,x)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c
      a",d=q.getElementsByTagName("*"),e=q.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=q.getElementsByTagName("input")[0],b={leadingWhitespace:q.firstChild.nodeType===3,tbody:!q.getElementsByTagName("tbody").length,htmlSerialize:!!q.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:q.className!=="t",enctype:!!c.createElement("form").enctype,html5Clone:c.createElement("nav").cloneNode(!0).outerHTML!=="<:nav>",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,b.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,b.optDisabled=!h.disabled;try{delete q.test}catch(s){b.deleteExpando=!1}!q.addEventListener&&q.attachEvent&&q.fireEvent&&(q.attachEvent("onclick",function(){b.noCloneEvent=!1}),q.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),b.radioValue=i.value==="t",i.setAttribute("checked","checked"),q.appendChild(i),k=c.createDocumentFragment(),k.appendChild(q.lastChild),b.checkClone=k.cloneNode(!0).cloneNode(!0).lastChild.checked,b.appendChecked=i.checked,k.removeChild(i),k.appendChild(q),q.innerHTML="",a.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",q.style.width="2px",q.appendChild(j),b.reliableMarginRight=(parseInt((a.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0);if(q.attachEvent)for(o in{submit:1,change:1,focusin:1})n="on"+o,p=n in q,p||(q.setAttribute(n,"return;"),p=typeof q[n]=="function"),b[o+"Bubbles"]=p;k.removeChild(q),k=g=h=j=q=i=null,f(function(){var a,d,e,g,h,i,j,k,m,n,o,r=c.getElementsByTagName("body")[0];!r||(j=1,k="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;",m="visibility:hidden;border:0;",n="style='"+k+"border:5px solid #000;padding:0;'",o="
      "+""+"
      ",a=c.createElement("div"),a.style.cssText=m+"width:0;height:0;position:static;top:0;margin-top:"+j+"px",r.insertBefore(a,r.firstChild),q=c.createElement("div"),a.appendChild(q),q.innerHTML="
      t
      ",l=q.getElementsByTagName("td"),p=l[0].offsetHeight===0,l[0].style.display="",l[1].style.display="none",b.reliableHiddenOffsets=p&&l[0].offsetHeight===0,q.innerHTML="",q.style.width=q.style.paddingLeft="1px",f.boxModel=b.boxModel=q.offsetWidth===2,typeof q.style.zoom!="undefined"&&(q.style.display="inline",q.style.zoom=1,b.inlineBlockNeedsLayout=q.offsetWidth===2,q.style.display="",q.innerHTML="
      ",b.shrinkWrapBlocks=q.offsetWidth!==2),q.style.cssText=k+m,q.innerHTML=o,d=q.firstChild,e=d.firstChild,h=d.nextSibling.firstChild.firstChild,i={doesNotAddBorder:e.offsetTop!==5,doesAddBorderForTableAndCells:h.offsetTop===5},e.style.position="fixed",e.style.top="20px",i.fixedPosition=e.offsetTop===20||e.offsetTop===15,e.style.position=e.style.top="",d.style.overflow="hidden",d.style.position="relative",i.subtractsBorderForOverflowNotVisible=e.offsetTop===-5,i.doesNotIncludeMarginInBodyOffset=r.offsetTop!==j,r.removeChild(a),q=a=null,f.extend(b,i))});return b}();var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[j]:a[j]&&j,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[j]=n=++f.uuid:n=j),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[h]:h;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)||(b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" ")));for(e=0,g=b.length;e-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];{if(!!arguments.length){e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}if(g){c=f.valHooks[g.nodeName.toLowerCase()]||f.valHooks[g.type];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}}}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!!a&&j!==3&&j!==8&&j!==2){if(e&&c in f.attrFn)return f(a)[c](d);if(typeof a.getAttribute=="undefined")return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g}},removeAttr:function(a,b){var c,d,e,g,h=0;if(b&&a.nodeType===1){d=b.toLowerCase().split(p),g=d.length;for(;h=0}})});var z=/^(?:textarea|input|select)$/i,A=/^([^\.]*)?(?:\.(.+))?$/,B=/\bhover(\.\S+)?\b/,C=/^key/,D=/^(?:mouse|contextmenu)|click/,E=/^(?:focusinfocus|focusoutblur)$/,F=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,G=function(a){var b=F.exec(a);b&&(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},H=function(a,b){var c=a.attributes||{};return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||(c.id||{}).value===b[2])&&(!b[3]||b[3].test((c["class"]||{}).value))},I=function(a){return f.event.special.hover?a:a.replace(B,"mouseenter$1 mouseleave$1")}; -f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=f.trim(I(c)).split(" ");for(k=0;k=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"";if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,m=E.test(s+h)?e:e.parentNode,n=null;for(;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;le&&i.push({elem:this,matches:d.slice(e)});for(j=0;j0?this.on(b,null,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),C.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),D.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return bc[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="

      ";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="
      ";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h0)for(h=g;h=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(S(c[0])||S(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c);L.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!R[a]?f.unique(e):e,(this.length>1||N.test(d))&&M.test(a)&&(e=e.reverse());return this.pushStack(e,a,P.call(arguments).join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var V="abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",W=/ jQuery\d+="(?:\d+|null)"/g,X=/^\s+/,Y=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,Z=/<([\w:]+)/,$=/",""],legend:[1,"
      ","
      "],thead:[1,"","
      "],tr:[2,"","
      "],td:[3,"","
      "],col:[2,"","
      "],area:[1,"",""],_default:[0,"",""]},bh=U(c);bg.optgroup=bg.option,bg.tbody=bg.tfoot=bg.colgroup=bg.caption=bg.thead,bg.th=bg.td,f.support.htmlSerialize||(bg._default=[1,"div
      ","
      "]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=f.isFunction(a);return this.each(function(c){f(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f.clean(arguments);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,f.clean(arguments));return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function() -{for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(W,""):null;if(typeof a=="string"&&!ba.test(a)&&(f.support.leadingWhitespace||!X.test(a))&&!bg[(Z.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Y,"<$1>");try{for(var c=0,d=this.length;c1&&l0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d,e,g,h=f.support.html5Clone||!bc.test("<"+a.nodeName)?a.cloneNode(!0):bo(a);if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bk(a,h),d=bl(a),e=bl(h);for(g=0;d[g];++g)e[g]&&bk(d[g],e[g])}if(b){bj(a,h);if(c){d=bl(a),e=bl(h);for(g=0;d[g];++g)bj(d[g],e[g])}}d=e=null;return h},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!_.test(k))k=b.createTextNode(k);else{k=k.replace(Y,"<$1>");var l=(Z.exec(k)||["",""])[1].toLowerCase(),m=bg[l]||bg._default,n=m[0],o=b.createElement("div");b===c?bh.appendChild(o):U(b).appendChild(o),o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=$.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]===""&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&X.test(k)&&o.insertBefore(b.createTextNode(X.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return br.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bq,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bq.test(g)?g.replace(bq,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bz(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bA=function(a,b){var c,d,e;b=b.replace(bs,"-$1").toLowerCase(),(d=a.ownerDocument.defaultView)&&(e=d.getComputedStyle(a,null))&&(c=e.getPropertyValue(b),c===""&&!f.contains(a.ownerDocument.documentElement,a)&&(c=f.style(a,b)));return c}),c.documentElement.currentStyle&&(bB=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f===null&&g&&(e=g[b])&&(f=e),!bt.test(f)&&bu.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f||0,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),bz=bA||bB,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bD=/%20/g,bE=/\[\]$/,bF=/\r?\n/g,bG=/#.*$/,bH=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bI=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bJ=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bK=/^(?:GET|HEAD)$/,bL=/^\/\//,bM=/\?/,bN=/)<[^<]*)*<\/script>/gi,bO=/^(?:select|textarea)/i,bP=/\s+/,bQ=/([?&])_=[^&]*/,bR=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bS=f.fn.load,bT={},bU={},bV,bW,bX=["*/"]+["*"];try{bV=e.href}catch(bY){bV=c.createElement("a"),bV.href="",bV=bV.href}bW=bR.exec(bV.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bS)return bS.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("
      ").append(c.replace(bN,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bO.test(this.nodeName)||bI.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bF,"\r\n")}}):{name:b.name,value:c.replace(bF,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.on(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?b_(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),b_(a,b);return a},ajaxSettings:{url:bV,isLocal:bJ.test(bW[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bX},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:bZ(bT),ajaxTransport:bZ(bU),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?cb(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=cc(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bH.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bG,"").replace(bL,bW[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bP),d.crossDomain==null&&(r=bR.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bW[1]&&r[2]==bW[2]&&(r[3]||(r[1]==="http:"?80:443))==(bW[3]||(bW[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),b$(bT,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bK.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bM.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bQ,"$1_="+x);d.url=y+(y===d.url?(bM.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bX+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=b$(bU,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){if(s<2)w(-1,z);else throw z}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)ca(g,a[g],c,e);return d.join("&").replace(bD,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cd=f.now(),ce=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cd++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(ce.test(b.url)||e&&ce.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(ce,l),b.url===j&&(e&&(k=k.replace(ce,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var cf=a.ActiveXObject?function(){for(var a in ch)ch[a](0,1)}:!1,cg=0,ch;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ci()||cj()}:ci,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,cf&&delete ch[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++cg,cf&&(ch||(ch={},f(a).unload(cf)),ch[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var ck={},cl,cm,cn=/^(?:toggle|show|hide)$/,co=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cp,cq=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],cr;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cu("show",3),a,b,c);for(var g=0,h=this.length;g=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cx.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cx.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cy(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cy(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,d,"padding")):this[d]():null},f.fn["outer"+c]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,d,a?"margin":"border")):this[d]():null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c],h=e.document.body;return e.document.compatMode==="CSS1Compat"&&g||h&&h["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var i=f.css(e,d),j=parseFloat(i);return f.isNumeric(j)?j:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return f})})(window); \ No newline at end of file diff --git a/doc/puppet_class_list.html b/doc/puppet_class_list.html deleted file mode 100644 index f647e7a..0000000 --- a/doc/puppet_class_list.html +++ /dev/null @@ -1,236 +0,0 @@ - - - - - - - - - - - - - - - - - - Puppet Class List - - - - - - diff --git a/doc/puppet_classes/cd_nagios.html b/doc/puppet_classes/cd_nagios.html deleted file mode 100644 index d9fc3a4..0000000 --- a/doc/puppet_classes/cd_nagios.html +++ /dev/null @@ -1,136 +0,0 @@ - - - - - - - Puppet Class: cd_nagios - - — Documentation by YARD 0.9.16 - - - - - - - - - - - - - - - - - - - -
      - - -

      Puppet Class: cd_nagios

      -
      - - -
      -
      Defined in:
      -
      - manifests/init.pp -
      -
      -
      - -

      Summary

      - Class initialises the cd_nagios Module. - -

      Overview

      -
      -
      - -

      cd_nagios::init.pp Module name: cd_nagios Author: Arne Teuke -(arne_teuke@confdroid.com) License: This file is part of cd_nagios.

      - -

      cd_nagios is used for providing automatic configuration of Nagios -Copyright (C) 2017 confdroid (copyright@confdroid.com) This program is -free software: you can redistribute it and/or modify it under the terms of -the GNU General Public License as published by the Free Software -Foundation, either version 3 of the License, or (at your option) any later -version.

      - -

      This program is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License -for more details.

      - -

      You should have received a copy of the GNU General Public License along -with this program. If not, see www.gnu.org/licenses/.

      - -
      -
      - - -
      - - -
      -
      - - - - -
      -
      -
      -
      -23
      -24
      -25
      -
      -
      # File 'manifests/init.pp', line 23
      -
      -class cd_nagios {
      -  include cd_nagios::params
      -}
      -
      - - - - - - - - \ No newline at end of file diff --git a/doc/puppet_classes/cd_nagios_3A_3Acertbot_3A_3Acerts.html b/doc/puppet_classes/cd_nagios_3A_3Acertbot_3A_3Acerts.html deleted file mode 100644 index 9447333..0000000 --- a/doc/puppet_classes/cd_nagios_3A_3Acertbot_3A_3Acerts.html +++ /dev/null @@ -1,229 +0,0 @@ - - - - - - - Puppet Class: cd_nagios::certbot::certs - - — Documentation by YARD 0.9.16 - - - - - - - - - - - - - - - - - - - -
      - - -

      Puppet Class: cd_nagios::certbot::certs

      -
      - -
      -
      Inherits:
      -
      cd_nagios::params
      -
      - - -
      -
      Defined in:
      -
      - manifests/certbot/certs.pp -
      -
      -
      - -

      Summary

      - Class manages all configuration files required for cd_nagios. - -

      Overview

      -
      -
      - -

      cd_nagios::certbot::certs.pp Module name: cd_nagios Author: Arne Teuke -(arne_teuke@ConfDroid.com)

      - -

      License:

      - -

      This file is part of cd_nagios.

      - -

      cd_nagios is used for providing automatic configuration of Nagios -Copyright (C) 2016 ConfDroid (copyright@ConfDroid.com) This program is -free software: you can redistribute it and/or modify it under the terms of -the GNU General Public License as published by the Free Software -Foundation, either version 3 of the License, or (at your option) any later -version.

      - -

      This program is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License -for more details.

      - -

      You should have received a copy of the GNU General Public License along -with this program. If not, see www.gnu.org/licenses/.

      - -
      -
      - - -
      - - -
      - - - - - -
      -
      -
      -
      -23
      -24
      -25
      -26
      -27
      -28
      -29
      -30
      -31
      -32
      -33
      -34
      -35
      -36
      -37
      -38
      -39
      -40
      -41
      -42
      -43
      -44
      -45
      -46
      -47
      -48
      -49
      -50
      -51
      -52
      -53
      -54
      -55
      -56
      -57
      -58
      -59
      -60
      -61
      -62
      -63
      -64
      -65
      -66
      -67
      -
      -
      # File 'manifests/certbot/certs.pp', line 23
      -
      -class cd_nagios::certbot::certs (
      -
      -) inherits cd_nagios::params {
      -
      -  if $::fqdn == $ng_nagios_server {
      -    if $ng_use_https == true {
      -      if $ng_enable_certbot == true {
      -
      -        require cd_certbot
      -        require cd_apache
      -
      -        if $ng_include_fw == true {
      -          require cd_nagios::firewall::iptables
      -        }
      -
      -        # create cert
      -
      -        exec { 'create_cert':
      -          command   =>  template($ng_get_cert_erb),
      -          cwd       =>  '/tmp',
      -          path      =>  ['/bin','/usr/bin'],
      -          provider  =>  'shell',
      -          unless    =>  template('cd_nagios/certbot/unless_get_cert.erb'),
      -          notify    =>  Service['httpd'],
      -          creates   =>  $ng_certbot_check,
      -        }
      -
      -        # renew certs
      -
      -        exec {  'renew_cert':
      -          command   =>  'certbot renew',
      -          cwd       =>  '/tmp',
      -          path      =>  ['/bin','/usr/bin','/opt/'],
      -          provider  =>  'shell',
      -          notify    =>  Service['httpd'],
      -          unless    =>  template($ng_unless_renew_erb),
      -        }
      -      }
      -    }
      -
      -    else {
      -      # do nothing as we are not using https and certbot is not required then
      -    }
      -  }
      -}
      -
      -
      -
      - - - -
      - - \ No newline at end of file diff --git a/doc/puppet_classes/cd_nagios_3A_3Acertbot_3A_3Aconfig.html b/doc/puppet_classes/cd_nagios_3A_3Acertbot_3A_3Aconfig.html deleted file mode 100644 index e7ee00d..0000000 --- a/doc/puppet_classes/cd_nagios_3A_3Acertbot_3A_3Aconfig.html +++ /dev/null @@ -1,298 +0,0 @@ - - - - - - - Puppet Class: cd_nagios::certbot::config - - — Documentation by YARD 0.9.9 - - - - - - - - - - - - - - - - - - - -
      - - -

      Puppet Class: cd_nagios::certbot::config

      -
      - -
      -
      Inherits:
      -
      cd_nagios::params
      -
      - - -
      -
      Defined in:
      -
      - manifests/certbot/config.pp -
      -
      -
      - -

      Summary

      - Class manages all configuration files required for cd_nagios. - -

      Overview

      -
      -
      - -

      cd_nagios::certbot::config.pp -Module name: cd_nagios -Author: Arne Teuke -(arne_teuke@ConfDroid.com)

      - -

      License:

      - -

      This file is part of cd_nagios.

      - -

      cd_nagios is used for providing automatic configuration of Nagios - -Copyright (C) 2016 ConfDroid (copyright@ConfDroid.com) - This program is -free software: you can redistribute it and/or modify - it under the terms of -the GNU General Public License as published by - the Free Software -Foundation, either version 3 of the License, or - (at your option) any later -version.

      - -

      This program is distributed in the hope that it will be useful, - but -WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY -or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License -for more details.

      - -

      You should have received a copy of the GNU General Public License - along -with this program. If not, see www.gnu.org/licenses/.

      - -
      -
      -
      - - -
      - - - - - -
      -
      -
      -
      -23
      -24
      -25
      -26
      -27
      -28
      -29
      -30
      -31
      -32
      -33
      -34
      -35
      -36
      -37
      -38
      -39
      -40
      -41
      -42
      -43
      -44
      -45
      -46
      -47
      -48
      -49
      -50
      -51
      -52
      -53
      -54
      -55
      -56
      -57
      -58
      -59
      -60
      -61
      -62
      -63
      -64
      -65
      -66
      -67
      -68
      -69
      -70
      -71
      -72
      -73
      -74
      -75
      -76
      -77
      -78
      -79
      -80
      -81
      -82
      -83
      -84
      -85
      -86
      -87
      -88
      -89
      -90
      -91
      -92
      -93
      -94
      -95
      -96
      -
      -
      # File 'manifests/certbot/config.pp', line 23
      -
      -class cd_nagios::certbot::config (
      -
      -) inherits cd_nagios::params {
      -
      -  if $::fqdn == $ng_nagios_server {
      -    if $ng_use_https == true {
      -      if $ng_enable_certbot == true {
      -
      -        require cd_certbot
      -
      -        # ensure there is no forward vhost file
      -
      -        exec { 'remove_forward_vhost':
      -          command   =>  "rm -Rf ${ng_forward_conf}",
      -          creates   =>  '/etc/httpd/conf.d/.cert_created',
      -        }
      -
      -        exec { 'remove_nagios_conf':
      -          command   =>  "rm -Rf ${ng_nagios_conf}",
      -          creates   =>  '/etc/httpd/conf.d/.cert_created',
      -          require   =>  Exec['remove_forward_vhost'],
      -        }
      -
      -        exec { 'remove_index_html':
      -          command   =>  "rm -Rf ${ng_index_html_file}",
      -          creates   =>  '/etc/httpd/conf.d/.cert_created',
      -          require   =>  Exec['remove_nagios_conf'],
      -          notify    =>  Service[$ae_service],
      -        }
      -
      -        exec { 'disable_selinux_temporarily':
      -          command   =>  'setenforce 0',
      -          path      =>  ['/usr/sbin'],
      -          creates   =>  '/etc/httpd/conf.d/.cert_created',
      -          require   =>  Exec['remove_index_html'],
      -        }
      -
      -        # create cert
      -
      -        exec { 'create_cert':
      -          command   =>  template($ng_get_cert_erb),
      -          cwd       =>  '/tmp',
      -          path      =>  ['/bin','/usr/bin'],
      -          provider  =>  'shell',
      -          unless    =>  template('cd_nagios/certbot/unless_get_cert.erb'),
      -          notify    =>  Service['httpd'],
      -          creates   =>  '/etc/httpd/conf.d/.cert_created',
      -        }
      -
      -        exec { 'enable_selinux':
      -          command   =>  'setenforce 1',
      -          path      =>  ['/usr/sbin'],
      -          creates   =>  '/etc/httpd/conf.d/.cert_created',
      -          require   =>  Exec['create_cert'],
      -        }
      -
      -        # renew certs
      -
      -        exec {  'renew_cert':
      -          command   =>  'certbot renew',
      -          cwd       =>  '/tmp',
      -          path      =>  ['/bin','/usr/bin','/opt/'],
      -          provider  =>  'shell',
      -          notify    =>  Service['httpd'],
      -          unless    =>  template($ng_unless_renew_erb),
      -        }
      -      }
      -    }
      -
      -    else {
      -      # do nothing as we are not using https and certbot is not required then
      -    }
      -  }
      -}
      -
      -
      -
      - - - -
      - - \ No newline at end of file diff --git a/doc/puppet_classes/cd_nagios_3A_3Aclient_3A_3Atarget.html b/doc/puppet_classes/cd_nagios_3A_3Aclient_3A_3Atarget.html deleted file mode 100644 index 57b3cd3..0000000 --- a/doc/puppet_classes/cd_nagios_3A_3Aclient_3A_3Atarget.html +++ /dev/null @@ -1,381 +0,0 @@ - - - - - - - Puppet Class: cd_nagios::client::target - - — Documentation by YARD 0.9.16 - - - - - - - - - - - - - - - - - - - -
      - - -

      Puppet Class: cd_nagios::client::target

      -
      - -
      -
      Inherits:
      -
      cd_nagios::params
      -
      - - -
      -
      Defined in:
      -
      - manifests/client/target.pp -
      -
      -
      - -

      Summary

      - CLass manages Nagios targets for cd_nagios. - -

      Overview

      -
      -
      - -

      cd_nagios::client::target.pp Module name: nagios Author: Arne Teuke -(arne_teuke@ConfDroid.com) License: This file is part of nagios.

      - -

      nagios is used for providing automatic configuration of Nagios targets. -Copyright (C) 2016 ConfDroid (copyright@ConfDroid.com) This program is -free software: you can redistribute it and/or modify it under the terms of -the GNU General Public License as published by the Free Software -Foundation, either version 3 of the License, or (at your option) any later -version.

      - -

      This program is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License -for more details.

      - -

      You should have received a copy of the GNU General Public License along -with this program. If not, see www.gnu.org/licenses/.

      - -
      -
      - - -
      - - -
      - - - - - -
      -
      -
      -
      -23
      -24
      -25
      -26
      -27
      -28
      -29
      -30
      -31
      -32
      -33
      -34
      -35
      -36
      -37
      -38
      -39
      -40
      -41
      -42
      -43
      -44
      -45
      -46
      -47
      -48
      -49
      -50
      -51
      -52
      -53
      -54
      -55
      -56
      -57
      -58
      -59
      -60
      -61
      -62
      -63
      -64
      -65
      -66
      -67
      -68
      -69
      -70
      -71
      -72
      -73
      -74
      -75
      -76
      -77
      -78
      -79
      -80
      -81
      -82
      -83
      -84
      -85
      -86
      -87
      -88
      -89
      -90
      -91
      -92
      -93
      -94
      -95
      -96
      -97
      -98
      -99
      -100
      -101
      -102
      -103
      -104
      -105
      -106
      -107
      -108
      -109
      -110
      -111
      -112
      -113
      -114
      -115
      -116
      -117
      -118
      -119
      -120
      -121
      -122
      -123
      -124
      -125
      -126
      -127
      -128
      -129
      -130
      -131
      -132
      -133
      -134
      -135
      -136
      -137
      -138
      -139
      -140
      -141
      -142
      -143
      -144
      -145
      -
      -
      # File 'manifests/client/target.pp', line 23
      -
      -class cd_nagios::client::target (
      -
      -
      -) inherits cd_nagios::params {
      -
      -  if $::fqdn != $ng_nagios_server {
      -    if $ng_include_nrpe == true {
      -
      -    require cd_nagios::main::user
      -    require cd_nrpe
      -
      -      @@nagios_host { $::fqdn:
      -          ensure              =>  $ng_ping_ensure,
      -          alias               =>  $::hostname,
      -          address             =>  $::fqdn,
      -          use                 =>  'linux-server',
      -          target              =>  $ng_target_host,
      -          hostgroups          =>  'linux-servers',
      -          contacts            =>  'ops',
      -          max_check_attempts  =>  $ng_max_check_attempts,
      -          notification_period =>  '24x7',
      -          owner               =>  $ng_user,
      -          group               =>  $ng_user,
      -          mode                =>  '0640',
      -          check_command       =>  "check_ping!${ng_ping_warn}!${ng_ping_crit}",
      -          notify              =>  Service[$ng_user],
      -      }
      -
      -      @@nagios_service { "root_partition_${::hostname}":
      -          ensure              =>  $ng_disk_ensure,
      -          check_command       =>  "check_nrpe!check_disk!${ng_disk_warn}!${ng_disk_crit}!/",
      -          use                 =>  'generic-service',
      -          host_name           =>  $::fqdn,
      -          contacts            =>  'ops',
      -          notification_period =>  '24x7',
      -          service_description =>  "${::hostname}_root_partition",
      -          servicegroups       =>  'linux-services',
      -          target              =>  $ng_target_service,
      -          owner               =>  $ng_user,
      -          group               =>  $ng_user,
      -          mode                =>  '0640',
      -      }
      -
      -      if $ng_enable_swap_check == true {
      -
      -      @@nagios_service { "Swap_Usage_${::hostname}":
      -          ensure              =>  $ng_swap_ensure,
      -          check_command       =>  "check_nrpe!check_swap!${ng_swap_warn}!${ng_swap_crit}",
      -          use                 =>  'generic-service',
      -          host_name           =>  $::fqdn,
      -          contacts            =>  'ops',
      -          notification_period =>  '24x7',
      -          service_description =>  "${::hostname}_swap_usage",
      -          servicegroups       =>  'linux-services',
      -          target              =>  $ng_target_service,
      -          owner               =>  $ng_user,
      -          group               =>  $ng_user,
      -          mode                =>  '0640',
      -      }
      -    }
      -
      -      @@nagios_service { "Local_Users_${::hostname}":
      -          ensure              =>  $ng_users_ensure,
      -          check_command       =>  "check_nrpe!check_users!${ng_users_warn}!${ng_users_crit}",
      -          use                 =>  'generic-service',
      -          host_name           =>  $::fqdn,
      -          contacts            =>  'ops',
      -          notification_period =>  '24x7',
      -          service_description =>  "${::hostname}_local_users",
      -          servicegroups       =>  'linux-services',
      -          target              =>  $ng_target_service,
      -          owner               =>  $ng_user,
      -          group               =>  $ng_user,
      -          mode                =>  '0640',
      -      }
      -
      -      @@nagios_service { "Total Processes_${::hostname}":
      -          ensure              =>  $ng_procs_tot_ens,
      -          check_command       =>  "check_nrpe!check_procs!${ng_procs_tot_warn}!${ng_procs_tot_crit}!${ng_procs_tot_param}",
      -          use                 =>  'generic-service',
      -          host_name           =>  $::fqdn,
      -          contacts            =>  'ops',
      -          notification_period =>  '24x7',
      -          service_description =>  "${::hostname}_total_processes",
      -          servicegroups       =>  'linux-services',
      -          target              =>  $ng_target_service,
      -          owner               =>  $ng_user,
      -          group               =>  $ng_user,
      -          mode                =>  '0640',
      -      }
      -
      -      @@nagios_service { "Zombie Processes_${::hostname}":
      -          ensure              =>  $ng_procs_z_ensure,
      -          check_command       =>  "check_nrpe!check_procs!${ng_procs_z_warn}!${ng_procs_z_crit}!${ng_procs_z_param}",
      -          use                 =>  'generic-service',
      -          host_name           =>  $::fqdn,
      -          contacts            =>  'ops',
      -          notification_period =>  '24x7',
      -          service_description =>  "${::hostname}_zombie_processes",
      -          servicegroups       =>  'linux-services',
      -          target              =>  $ng_target_service,
      -          owner               =>  $ng_user,
      -          group               =>  $ng_user,
      -          mode                =>  '0640',
      -      }
      -
      -      @@nagios_service { "Current_Load_${::hostname}":
      -          ensure              =>  $ng_load_ensure,
      -          check_command       =>  "check_nrpe!check_load!${ng_load_warn}!${ng_load_crit}",
      -          use                 =>  'generic-service',
      -          host_name           =>  $::fqdn,
      -          contacts            =>  'ops',
      -          notification_period =>  '24x7',
      -          service_description =>  "${::hostname}_current_load",
      -          servicegroups       =>  'linux-services',
      -          target              =>  $ng_target_service,
      -          owner               =>  $ng_user,
      -          group               =>  $ng_user,
      -          mode                =>  '0640',
      -      }
      -    }
      -  }
      -}
      -
      -
      -
      - - - -
      - - \ No newline at end of file diff --git a/doc/puppet_classes/cd_nagios_3A_3Afirewall_3A_3Aiptables.html b/doc/puppet_classes/cd_nagios_3A_3Afirewall_3A_3Aiptables.html deleted file mode 100644 index 2e17c9e..0000000 --- a/doc/puppet_classes/cd_nagios_3A_3Afirewall_3A_3Aiptables.html +++ /dev/null @@ -1,203 +0,0 @@ - - - - - - - Puppet Class: cd_nagios::firewall::iptables - - — Documentation by YARD 0.9.16 - - - - - - - - - - - - - - - - - - - -
      - - -

      Puppet Class: cd_nagios::firewall::iptables

      -
      - -
      -
      Inherits:
      -
      cd_nagios::params
      -
      - - -
      -
      Defined in:
      -
      - manifests/firewall/iptables.pp -
      -
      -
      - -

      Summary

      - manage firewall settings through cd_firewall or puppetlabs-firewall - -

      Overview

      -
      -
      - -

      cd_nagios::firewall::iptables.pp Module name: cd_nagios Author: Arne Teuke -(arne_teuke@ConfDroid.com) License: This file is part of cd_nagios.

      - -

      cd_nagios is used for providing automatic configuration of <service / -purpose> Copyright (C) 2017 ConfDroid (copyright@ConfDroid.com) This -program is free software: you can redistribute it and/or modify it under -the terms of the GNU General Public License as published by the Free -Software Foundation, either version 3 of the License, or (at your option) -any later version.

      - -

      This program is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License -for more details.

      - -

      You should have received a copy of the GNU General Public License along -with this program. If not, see www.gnu.org/licenses/.

      - -
      -
      - - -
      - - -
      - - - - - -
      -
      -
      -
      -24
      -25
      -26
      -27
      -28
      -29
      -30
      -31
      -32
      -33
      -34
      -35
      -36
      -37
      -38
      -39
      -40
      -41
      -42
      -43
      -44
      -45
      -46
      -47
      -48
      -49
      -50
      -51
      -52
      -53
      -54
      -55
      -56
      -57
      -
      -
      # File 'manifests/firewall/iptables.pp', line 24
      -
      -class cd_nagios::firewall::iptables (
      -
      -) inherits cd_nagios::params {
      -
      -  if $::fqdn == $ng_nagios_server {
      -
      -    if $ng_use_https != true {
      -
      -      firewall { "${ng_fw_order}${ng_http_port} port ${ng_http_port}":
      -        proto   => ['tcp','udp'],
      -        dport   => $ng_http_port,
      -        action  => 'accept',
      -      }
      -    }
      -
      -    if $ng_use_https == true {
      -
      -      firewall { "${ng_fw_order}${ng_https_port} port ${ng_https_port}":
      -        proto   => ['tcp','udp'],
      -        dport   => $ng_https_port,
      -        action  => 'accept',
      -      }
      -
      -      if $ng_http_https_fw == true {
      -
      -        firewall { "${ng_fw_order}${ng_http_port} port ${ng_http_port}":
      -          proto   => ['tcp','udp'],
      -          dport   => $ng_http_port,
      -          action  => 'accept',
      -        }
      -      }
      -    }
      -  }
      -}
      -
      -
      -
      - - - -
      - - \ No newline at end of file diff --git a/doc/puppet_classes/cd_nagios_3A_3Amain_3A_3Aconfig.html b/doc/puppet_classes/cd_nagios_3A_3Amain_3A_3Aconfig.html deleted file mode 100644 index 07916e4..0000000 --- a/doc/puppet_classes/cd_nagios_3A_3Amain_3A_3Aconfig.html +++ /dev/null @@ -1,194 +0,0 @@ - - - - - - - Puppet Class: cd_nagios::main::config - - — Documentation by YARD 0.9.16 - - - - - - - - - - - - - - - - - - - -
      - - -

      Puppet Class: cd_nagios::main::config

      -
      - -
      -
      Inherits:
      -
      cd_nagios::params
      -
      - - -
      -
      Defined in:
      -
      - manifests/main/config.pp -
      -
      -
      - -

      Summary

      - Class manages all aspects of configuring the module logic for -cd_nagios. - -

      Overview

      -
      -
      - -

      cd_nagios::main::config.pp Module name: cd_nagios Author: Arne Teuke -(arne_teuke@ConfDroid.com)

      - -

      License:

      - -

      This file is part of cd_nagios.

      - -

      cd_nagios is used for providing automatic configuration of Nagios -Copyright (C) 2016 ConfDroid (copyright@ConfDroid.com) This program is -free software: you can redistribute it and/or modify it under the terms of -the GNU General Public License as published by the Free Software -Foundation, either version 3 of the License, or (at your option) any later -version.

      - -

      This program is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License -for more details.

      - -

      You should have received a copy of the GNU General Public License along -with this program. If not, see www.gnu.org/licenses/.

      - -
      -
      - - -
      - - -
      - - - - - -
      -
      -
      -
      -24
      -25
      -26
      -27
      -28
      -29
      -30
      -31
      -32
      -33
      -34
      -35
      -36
      -37
      -38
      -39
      -40
      -41
      -42
      -43
      -44
      -45
      -46
      -47
      -48
      -49
      -50
      -
      -
      # File 'manifests/main/config.pp', line 24
      -
      -class cd_nagios::main::config (
      -
      -) inherits cd_nagios::params {
      -
      -  # manage server configuration
      -
      -  if $::fqdn == $ng_nagios_server {
      -    include cd_nagios::server::service
      -
      -    if $ng_include_fw == true {
      -      include cd_nagios::firewall::iptables
      -    }
      -
      -    if $ng_use_selinux_tools == true {
      -      include cd_nagios::selinux::config
      -    }
      -
      -    if $ng_enable_certbot == true {
      -      require cd_nagios::certbot::certs
      -    }
      -  }
      -
      -  if $::fqdn != $ng_nagios_server {
      -    include cd_nagios::client::target
      -  }
      -
      -}
      -
      -
      -
      - - - -
      - - \ No newline at end of file diff --git a/doc/puppet_classes/cd_nagios_3A_3Amain_3A_3Adirs.html b/doc/puppet_classes/cd_nagios_3A_3Amain_3A_3Adirs.html deleted file mode 100644 index 3c4ccd3..0000000 --- a/doc/puppet_classes/cd_nagios_3A_3Amain_3A_3Adirs.html +++ /dev/null @@ -1,551 +0,0 @@ - - - - - - - Puppet Class: cd_nagios::main::dirs - - — Documentation by YARD 0.9.16 - - - - - - - - - - - - - - - - - - - -
      - - -

      Puppet Class: cd_nagios::main::dirs

      -
      - -
      -
      Inherits:
      -
      cd_nagios::params
      -
      - - -
      -
      Defined in:
      -
      - manifests/main/dirs.pp -
      -
      -
      - -

      Summary

      - Class manages all directories required for cd_nagios. - -

      Overview

      -
      -
      - -

      cd_nagios::main::dirs.pp Module name: cd_nagios Author: Arne Teuke -(arne_teuke@ConfDroid.com)

      - -

      License:

      - -

      This file is part of cd_nagios.

      - -

      cd_nagios is used for providing automatic configuration of Nagios. -Copyright (C) 2016 ConfDroid (copyright@ConfDroid.com) This program is -free software: you can redistribute it and/or modify it under the terms of -the GNU General Public License as published by the Free Software -Foundation, either version 3 of the License, or (at your option) any later -version.

      - -

      This program is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License -for more details.

      - -

      You should have received a copy of the GNU General Public License along -with this program. If not, see www.gnu.org/licenses/.

      - -
      -
      - - -
      - - -
      - - - - - -
      -
      -
      -
      -23
      -24
      -25
      -26
      -27
      -28
      -29
      -30
      -31
      -32
      -33
      -34
      -35
      -36
      -37
      -38
      -39
      -40
      -41
      -42
      -43
      -44
      -45
      -46
      -47
      -48
      -49
      -50
      -51
      -52
      -53
      -54
      -55
      -56
      -57
      -58
      -59
      -60
      -61
      -62
      -63
      -64
      -65
      -66
      -67
      -68
      -69
      -70
      -71
      -72
      -73
      -74
      -75
      -76
      -77
      -78
      -79
      -80
      -81
      -82
      -83
      -84
      -85
      -86
      -87
      -88
      -89
      -90
      -91
      -92
      -93
      -94
      -95
      -96
      -97
      -98
      -99
      -100
      -101
      -102
      -103
      -104
      -105
      -106
      -107
      -108
      -109
      -110
      -111
      -112
      -113
      -114
      -115
      -116
      -117
      -118
      -119
      -120
      -121
      -122
      -123
      -124
      -125
      -126
      -127
      -128
      -129
      -130
      -131
      -132
      -133
      -134
      -135
      -136
      -137
      -138
      -139
      -140
      -141
      -142
      -143
      -144
      -145
      -146
      -147
      -148
      -149
      -150
      -151
      -152
      -153
      -154
      -155
      -156
      -157
      -158
      -159
      -160
      -161
      -162
      -163
      -164
      -165
      -166
      -167
      -168
      -169
      -170
      -171
      -172
      -173
      -174
      -175
      -176
      -177
      -178
      -179
      -180
      -181
      -182
      -183
      -184
      -185
      -186
      -187
      -188
      -189
      -190
      -191
      -192
      -193
      -194
      -195
      -196
      -197
      -198
      -199
      -200
      -201
      -202
      -203
      -204
      -205
      -206
      -207
      -208
      -209
      -210
      -211
      -212
      -213
      -214
      -215
      -216
      -217
      -218
      -219
      -220
      -221
      -222
      -223
      -224
      -225
      -226
      -227
      -228
      -
      -
      # File 'manifests/main/dirs.pp', line 23
      -
      -class cd_nagios::main::dirs (
      -
      -) inherits cd_nagios::params {
      -
      -  require cd_nagios::main::user
      -
      -  # main directory
      -
      -  file { $ng_main_dir:
      -    ensure    =>  directory,
      -    path      =>  $ng_main_dir,
      -    owner     =>  'root',
      -    group     =>  'root',
      -    mode      =>  '0755',
      -    selrange  =>  s0,
      -    selrole   =>  object_r,
      -    seltype   =>  nagios_etc_t,
      -    seluser   =>  system_u,
      -  }
      -
      -  # /usr/lib64/nagios dir required for plugins
      -
      -  file { $ng_lib_dir:
      -    ensure    =>  directory,
      -    path      =>  $ng_lib_dir,
      -    owner     =>  'root',
      -    group     =>  'root',
      -    mode      =>  '0755',
      -    selrange  =>  s0,
      -    selrole   =>  object_r,
      -    seltype   =>  lib_t,
      -    seluser   =>  system_u,
      -  }
      -
      -  # /var/spool/nagios
      -
      -  file { $ng_spool_dir:
      -    ensure    =>  directory,
      -    path      =>  $ng_spool_dir,
      -    owner     =>  $ng_user,
      -    group     =>  $ng_user,
      -    mode      =>  '0755',
      -    selrange  =>  s0,
      -    selrole   =>  object_r,
      -    seltype   =>  nagios_spool_t,
      -    seluser   =>  system_u,
      -  }
      -
      -
      -  if $::fqdn == $ng_nagios_server {
      -
      -    # /etc/nagios/conf.d
      -
      -    file { $ng_conf_d_dir:
      -      ensure    =>  directory,
      -      path      =>  $ng_conf_d_dir,
      -      owner     =>  'root',
      -      group     =>  $ng_user,
      -      mode      =>  '0750',
      -      selrange  =>  s0,
      -      selrole   =>  object_r,
      -      seltype   =>  nagios_etc_t,
      -      seluser   =>  system_u,
      -    }
      -
      -    # /etc/nagios/objects
      -
      -    file { $ng_objects_dir:
      -      ensure    =>  directory,
      -      path      =>  $ng_objects_dir,
      -      owner     =>  'root',
      -      group     =>  $ng_user,
      -      mode      =>  '0750',
      -      selrange  =>  s0,
      -      selrole   =>  object_r,
      -      seltype   =>  nagios_etc_t,
      -      seluser   =>  system_u,
      -    }
      -
      -    # /etc/nagios/private
      -
      -    file { $ng_private_dir:
      -      ensure    =>  directory,
      -      path      =>  $ng_private_dir,
      -      owner     =>  'root',
      -      group     =>  $ng_user,
      -      mode      =>  '0750',
      -      selrange  =>  s0,
      -      selrole   =>  object_r,
      -      seltype   =>  nagios_etc_t,
      -      seluser   =>  system_u,
      -    }
      -
      -    # include dir
      -
      -    file { $ng_usr_incl:
      -      ensure    =>  directory,
      -      path      =>  $ng_usr_incl,
      -      owner     =>  'root',
      -      group     =>  'root',
      -      mode      =>  '0755',
      -      selrange  =>  s0,
      -      selrole   =>  object_r,
      -      seltype   =>  usr_t,
      -      seluser   =>  system_u,
      -    }
      -
      -    # log dir
      -
      -    file { $ng_log_dir:
      -      ensure    =>  directory,
      -      path      =>  $ng_log_dir,
      -      owner     =>  $ng_user,
      -      group     =>  $ng_user,
      -      mode      =>  '0750',
      -      selrange  =>  s0,
      -      selrole   =>  object_r,
      -      seltype   =>  nagios_log_t,
      -      seluser   =>  system_u,
      -    }
      -
      -    # log archives
      -
      -    file { $ng_log_archives:
      -      ensure    =>  directory,
      -      path      =>  $ng_log_archives,
      -      owner     =>  $ng_user,
      -      group     =>  $ng_user,
      -      mode      =>  '0750',
      -      selrange  =>  s0,
      -      selrole   =>  object_r,
      -      seltype   =>  nagios_log_t,
      -      seluser   =>  system_u,
      -    }
      -
      -    # /usr/share/nagios
      -
      -    file { $ng_usr_share:
      -      ensure    =>  directory,
      -      path      =>  $ng_usr_share,
      -      owner     =>  'root',
      -      group     =>  'root',
      -      mode      =>  '0755',
      -      selrange  =>  s0,
      -      selrole   =>  object_r,
      -      seltype   =>  usr_t,
      -      seluser   =>  system_u,
      -    }
      -
      -    #  /usr/share/nagios/html
      -
      -    file { $ng_share_html:
      -      ensure    =>  directory,
      -      path      =>  $ng_share_html,
      -      owner     =>  'root',
      -      group     =>  'root',
      -      mode      =>  '0755',
      -      selrange  =>  s0,
      -      selrole   =>  object_r,
      -      seltype   =>  usr_t,
      -      seluser   =>  system_u,
      -    }
      -
      -    # run dir for pid file
      -
      -    file { $ng_run_dir:
      -      ensure    =>  directory,
      -      path      =>  $ng_run_dir,
      -      owner     =>  'nagios',
      -      group     =>  'nagios',
      -      mode      =>  '0750',
      -      selrange  =>  s0,
      -      selrole   =>  object_r,
      -      seltype   =>  nagios_var_run_t,
      -      seluser   =>  system_u,
      -    }
      -
      -    # cmd dir
      -
      -    file { $ng_cmd_dir:
      -      ensure    =>  directory,
      -      path      =>  $ng_cmd_dir,
      -      owner     =>  'nagios',
      -      group     =>  'nagios',
      -      mode      =>  '0775',
      -      selrange  =>  s0,
      -      selrole   =>  object_r,
      -      seltype   =>  nagios_spool_t,
      -      seluser   =>  system_u,
      -    }
      -
      -    # checkresults dir
      -
      -    file { $ng_checkresults_dir:
      -      ensure    =>  directory,
      -      path      =>  $ng_checkresults_dir,
      -      owner     =>  'nagios',
      -      group     =>  'nagios',
      -      mode      =>  '0770',
      -      selrange  =>  s0,
      -      selrole   =>  object_r,
      -      seltype   =>  nagios_spool_t,
      -      seluser   =>  system_u,
      -    }
      -  }
      -}
      -
      -
      -
      - - - -
      - - \ No newline at end of file diff --git a/doc/puppet_classes/cd_nagios_3A_3Amain_3A_3Ainstall.html b/doc/puppet_classes/cd_nagios_3A_3Amain_3A_3Ainstall.html deleted file mode 100644 index 0491bdb..0000000 --- a/doc/puppet_classes/cd_nagios_3A_3Amain_3A_3Ainstall.html +++ /dev/null @@ -1,212 +0,0 @@ - - - - - - - Puppet Class: cd_nagios::main::install - - — Documentation by YARD 0.9.16 - - - - - - - - - - - - - - - - - - - -
      - - -

      Puppet Class: cd_nagios::main::install

      -
      - -
      -
      Inherits:
      -
      cd_nagios::params
      -
      - - -
      -
      Defined in:
      -
      - manifests/main/install.pp -
      -
      -
      - -

      Summary

      - Class manage all aspects of installing binaries required for -cd_nagios - -

      Overview

      -
      -
      - -

      cd_nagios::main::install.pp Module name: cd_nagios Author: Arne Teuke -(arne_teuke@ConfDroid.com)

      - -

      License:

      - -

      This file is part of cd_nagios.

      - -

      cd_nagios is used for providing automatic configuration of Nagios. -Copyright (C) 2016 ConfDroid (copyright@ConfDroid.com) This program is -free software: you can redistribute it and/or modify it under the terms of -the GNU General Public License as published by the Free Software -Foundation, either version 3 of the License, or (at your option) any later -version.

      - -

      This program is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License -for more details.

      - -

      You should have received a copy of the GNU General Public License along -with this program. If not, see www.gnu.org/licenses/.

      - -
      -
      - - -
      - - -
      - - - - - -
      -
      -
      -
      -24
      -25
      -26
      -27
      -28
      -29
      -30
      -31
      -32
      -33
      -34
      -35
      -36
      -37
      -38
      -39
      -40
      -41
      -42
      -43
      -44
      -45
      -46
      -47
      -48
      -49
      -50
      -51
      -52
      -53
      -54
      -55
      -56
      -57
      -58
      -59
      -
      -
      # File 'manifests/main/install.pp', line 24
      -
      -class cd_nagios::main::install (
      -
      -) inherits cd_nagios::params {
      -
      -  require cd_resources
      -
      -  # if our FQDN matches the configured Nagios server FQDN, install both server-
      -  # and client packages.
      -
      -  if $::fqdn == $ng_nagios_server {
      -
      -    # we'll need httpd installed
      -    require cd_apache
      -
      -    package {$reqpackages_server:
      -      ensure => $pkg_ensure,
      -    }
      -    package {$reqpackages_client:
      -      ensure => $pkg_ensure,
      -    }
      -  }
      -
      -  # if we are not the nagios server, install client packages
      -
      -  if $::fqdn != $ng_nagios_server {
      -    package {$reqpackages_client:
      -      ensure => $pkg_ensure,
      -    }
      -
      -    # if we want to use NRPE, install it
      -
      -    if $ng_include_nrpe == true {
      -      require cd_nrpe
      -    }
      -  }
      -}
      -
      -
      -
      - - - -
      - - \ No newline at end of file diff --git a/doc/puppet_classes/cd_nagios_3A_3Amain_3A_3Auser.html b/doc/puppet_classes/cd_nagios_3A_3Amain_3A_3Auser.html deleted file mode 100644 index 6146abd..0000000 --- a/doc/puppet_classes/cd_nagios_3A_3Amain_3A_3Auser.html +++ /dev/null @@ -1,193 +0,0 @@ - - - - - - - Puppet Class: cd_nagios::main::user - - — Documentation by YARD 0.9.16 - - - - - - - - - - - - - - - - - - - -
      - - -

      Puppet Class: cd_nagios::main::user

      -
      - -
      -
      Inherits:
      -
      cd_nagios::params
      -
      - - -
      -
      Defined in:
      -
      - manifests/main/user.pp -
      -
      -
      - -

      Summary

      - Class manages service users for cd_nagios. - -

      Overview

      -
      -
      - -

      cd_nagios::main::user.pp Module name: cd_nagios Author: Arne Teuke -(arne_teuke@ConfDroid.com)

      - -

      License:

      - -

      This file is part of cd_nagios.

      - -

      cd_nagios is used for providing automatic configuration of Nagios -Copyright (C) 2016 ConfDroid (copyright@ConfDroid.com) This program is -free software: you can redistribute it and/or modify it under the terms of -the GNU General Public License as published by the Free Software -Foundation, either version 3 of the License, or (at your option) any later -version.

      - -

      This program is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License -for more details.

      - -

      You should have received a copy of the GNU General Public License along -with this program. If not, see www.gnu.org/licenses/.

      - -
      -
      - - -
      - - -
      - - - - - -
      -
      -
      -
      -23
      -24
      -25
      -26
      -27
      -28
      -29
      -30
      -31
      -32
      -33
      -34
      -35
      -36
      -37
      -38
      -39
      -40
      -41
      -42
      -43
      -44
      -45
      -46
      -47
      -48
      -49
      -
      -
      # File 'manifests/main/user.pp', line 23
      -
      -class cd_nagios::main::user (
      -
      -) inherits cd_nagios::params {
      -
      -  require cd_nagios::main::install
      -
      -  group { $ng_user:
      -    ensure          =>  present,
      -    name            =>  $ng_user,
      -    gid             =>  $ng_u_uid,
      -    allowdupe       =>  false,
      -  }
      -
      -  user {  $ng_user:
      -    ensure          =>  present,
      -    name            =>  $ng_user,
      -    allowdupe       =>  false,
      -    comment         =>  $ng_u_comment,
      -    uid             =>  $ng_u_uid,
      -    gid             =>  $ng_user,
      -    groups          =>  $ng_u_groups,
      -    managehome      =>  true,
      -    home            =>  $ng_user_home,
      -    shell           =>  $ng_user_shell,
      -    require         =>  Group[$ng_user],
      -  }
      -}
      -
      -
      -
      - - - -
      - - \ No newline at end of file diff --git a/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_contact_rules.html b/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_contact_rules.html deleted file mode 100644 index 209e480..0000000 --- a/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_contact_rules.html +++ /dev/null @@ -1,216 +0,0 @@ - - - - - - - Puppet Class: cd_nagios::nagios::objects::add_contact_rules - - — Documentation by YARD 0.9.16 - - - - - - - - - - - - - - - - - - - -
      - - -

      Puppet Class: cd_nagios::nagios::objects::add_contact_rules

      -
      - -
      -
      Inherits:
      -
      cd_nagios::params
      -
      - - -
      -
      Defined in:
      -
      - manifests/nagios/objects/add_contact_rules.pp -
      -
      -
      - -

      Summary

      - Class manages /etc/nagios/conf.d/nagios_add_contact.cfg through -concat. - -

      Overview

      -
      -
      - -

      cd_nagios::nagios::objects::add_contact_rules.pp Module name: cd_nagios -Author: Arne Teuke (arne_teuke@ConfDroid.com)

      - -

      License:

      - -

      This file is part of cd_nagios.

      - -

      cd_nagios is used for providing automatic configuration of Nagios -Copyright (C) 2016 ConfDroid (copyright@ConfDroid.com) This program is -free software: you can redistribute it and/or modify it under the terms of -the GNU General Public License as published by the Free Software -Foundation, either version 3 of the License, or (at your option) any later -version.

      - -

      This program is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License -for more details.

      - -

      You should have received a copy of the GNU General Public License along -with this program. If not, see www.gnu.org/licenses/.

      - -
      -
      - - -
      - -
      -

      Examples:

      - - -

      -

      cd_nagios::nagios::objects::add_contact { 'example_user':

      -

      - -
      ng_contact_name   =>  'example_user',
      -ng_contact_alias  =>  'Example User',
      -ng_contact_groups =>  'admins',
      -ng_contact_email  =>  'example@example.net',
      -}
      - -
      - - -
      - - - - - -
      -
      -
      -
      -30
      -31
      -32
      -33
      -34
      -35
      -36
      -37
      -38
      -39
      -40
      -41
      -42
      -43
      -44
      -45
      -46
      -47
      -48
      -49
      -50
      -51
      -52
      -53
      -54
      -55
      -56
      -57
      -58
      -59
      -
      -
      # File 'manifests/nagios/objects/add_contact_rules.pp', line 30
      -
      -class cd_nagios::nagios::objects::add_contact_rules (
      -
      -) inherits cd_nagios::params {
      -
      -  if $::fqdn == $ng_nagios_server {
      -
      -    # manage /etc/nagios/conf.d/nagios_add_contacts.cfg
      -
      -    concat { $ng_target_add_contact:
      -      ensure    =>  present,
      -      path      =>  $ng_target_add_contact,
      -      owner     =>  $ng_user,
      -      group     =>  $ng_user,
      -      mode      =>  '0640',
      -      selrange  =>  s0,
      -      selrole   =>  object_r,
      -      seltype   =>  nagios_etc_t,
      -      seluser   =>  system_u,
      -      notify    =>  Service[$ng_service],
      -    }
      -
      -    # manage file header
      -
      -    concat::fragment { 'contact_header':
      -      target    =>  $ng_target_add_contact,
      -      content   =>  template($ng_contacts_head_erb),
      -      order     =>  '000',
      -    }
      -  }
      -}
      -
      -
      -
      - - - -
      - - \ No newline at end of file diff --git a/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_contactgroups_rules.html b/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_contactgroups_rules.html deleted file mode 100644 index d3fb3a3..0000000 --- a/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_contactgroups_rules.html +++ /dev/null @@ -1,214 +0,0 @@ - - - - - - - Puppet Class: cd_nagios::nagios::objects::add_contactgroups_rules - - — Documentation by YARD 0.9.16 - - - - - - - - - - - - - - - - - - - -
      - - -

      Puppet Class: cd_nagios::nagios::objects::add_contactgroups_rules

      -
      - -
      -
      Inherits:
      -
      cd_nagios::params
      -
      - - -
      -
      Defined in:
      -
      - manifests/nagios/objects/add_contactgroups_rules.pp -
      -
      -
      - -

      Summary

      - Class manages /etc/nagios/conf.d/nagios_add_contactgroups.cfg file -and populates through define and external puppet rules - -

      Overview

      -
      -
      - -

      cd_nagios::nagios::objects::add_contactgroups_rules.pp Module name: -cd_nagios Author: Arne Teuke (arne_teuke@ConfDroid.com)

      - -

      License:

      - -

      This file is part of cd_nagios.

      - -

      cd_nagios is used for providing automatic configuration of Nagios -Copyright (C) 2016 ConfDroid (copyright@ConfDroid.com) This program is -free software: you can redistribute it and/or modify it under the terms of -the GNU General Public License as published by the Free Software -Foundation, either version 3 of the License, or (at your option) any later -version.

      - -

      This program is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License -for more details.

      - -

      You should have received a copy of the GNU General Public License along -with this program. If not, see www.gnu.org/licenses/.

      - -
      -
      - - -
      - -
      -

      Examples:

      - - -
      cd_nagios::nagios::objects::add_contactgroups { 'example_group':
      -  ng_contactgroup_name      =>  'example_group',
      -  ng_contactgroup_alias     =>  'Example Group',
      -  ng_contactgroup_register  =>  '1',
      -}
      - -
      - - -
      - - - - - -
      -
      -
      -
      -30
      -31
      -32
      -33
      -34
      -35
      -36
      -37
      -38
      -39
      -40
      -41
      -42
      -43
      -44
      -45
      -46
      -47
      -48
      -49
      -50
      -51
      -52
      -53
      -54
      -55
      -56
      -57
      -58
      -59
      -60
      -
      -
      # File 'manifests/nagios/objects/add_contactgroups_rules.pp', line 30
      -
      -class cd_nagios::nagios::objects::add_contactgroups_rules (
      -
      -
      -) inherits cd_nagios::params {
      -
      -  if $::fqdn == $ng_nagios_server {
      -
      -    # manage /etc/nagios/conf.d/nagios_add_contactgroups.cfg
      -
      -    concat { $ng_tgt_contactgroup_add:
      -      ensure    =>  present,
      -      path      =>  $ng_tgt_contactgroup_add,
      -      owner     =>  $ng_user,
      -      group     =>  $ng_user,
      -      mode      =>  '0640',
      -      selrange  =>  s0,
      -      selrole   =>  object_r,
      -      seltype   =>  nagios_etc_t,
      -      seluser   =>  system_u,
      -      notify    =>  Service[$ng_service],
      -    }
      -
      -    # manage file header
      -
      -    concat::fragment { 'contactgroups_header':
      -      target    =>  $ng_tgt_contactgroup_add,
      -      content   =>  template($ng_cntctgrps_head_erb),
      -      order     =>  '000',
      -    }
      -  }
      -}
      -
      -
      -
      - - - -
      - - \ No newline at end of file diff --git a/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_hostgroup_rules.html b/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_hostgroup_rules.html deleted file mode 100644 index 38f81e7..0000000 --- a/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_hostgroup_rules.html +++ /dev/null @@ -1,213 +0,0 @@ - - - - - - - Puppet Class: cd_nagios::nagios::objects::add_hostgroup_rules - - — Documentation by YARD 0.9.16 - - - - - - - - - - - - - - - - - - - -
      - - -

      Puppet Class: cd_nagios::nagios::objects::add_hostgroup_rules

      -
      - -
      -
      Inherits:
      -
      cd_nagios::params
      -
      - - -
      -
      Defined in:
      -
      - manifests/nagios/objects/add_hostgroup_rules.pp -
      -
      -
      - -

      Summary

      - Class manages /etc/nagios_conf.d/nagios_hostgroups_add.cfg and -additional hostgroups through external Puppet rules via define. - -

      Overview

      -
      -
      - -

      cd_nagios::nagios::objects::add_hostgroup_rules.pp Module name: cd_nagios -Author: Arne Teuke (arne_teuke@ConfDroid.com)

      - -

      License:

      - -

      This file is part of cd_nagios.

      - -

      cd_nagios is used for providing automatic configuration of Nagios -Copyright (C) 2016 ConfDroid (copyright@ConfDroid.com) This program is -free software: you can redistribute it and/or modify it under the terms of -the GNU General Public License as published by the Free Software -Foundation, either version 3 of the License, or (at your option) any later -version.

      - -

      This program is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License -for more details.

      - -

      You should have received a copy of the GNU General Public License along -with this program. If not, see www.gnu.org/licenses/.

      - -
      -
      - - -
      - -
      -

      Examples:

      - - -
      cd_nagios::nagios::objects::add_hostgroups { 'example_hostgroup':
      -  ng_hostgroup_name   =>  'example_hostgroup',
      -  ng_hostgroup_alias  =>  'Example Hostgroup',
      -}
      - -
      - - -
      - - - - - -
      -
      -
      -
      -29
      -30
      -31
      -32
      -33
      -34
      -35
      -36
      -37
      -38
      -39
      -40
      -41
      -42
      -43
      -44
      -45
      -46
      -47
      -48
      -49
      -50
      -51
      -52
      -53
      -54
      -55
      -56
      -57
      -58
      -59
      -
      -
      # File 'manifests/nagios/objects/add_hostgroup_rules.pp', line 29
      -
      -class cd_nagios::nagios::objects::add_hostgroup_rules (
      -
      -
      -) inherits cd_nagios::params {
      -
      -  if $::fqdn == $ng_nagios_server {
      -
      -    # manage /etc/nagios_conf.d/nagios_hostgroups_add.cfg
      -
      -    concat { $ng_tgt_hostgroup_add:
      -      ensure    =>  present,
      -      path      =>  $ng_tgt_hostgroup_add,
      -      owner     =>  $ng_user,
      -      group     =>  $ng_user,
      -      mode      =>  '0640',
      -      selrange  =>  s0,
      -      selrole   =>  object_r,
      -      seltype   =>  nagios_etc_t,
      -      seluser   =>  system_u,
      -      notify    =>  Service[$ng_service],
      -    }
      -
      -    # manage file header
      -
      -    concat::fragment { 'hostgroups_header':
      -      target    =>  $ng_tgt_hostgroup_add,
      -      content   =>  template($ng_tgt_hostgrp_head_erb),
      -      order     =>  '000',
      -    }
      -  }
      -}
      -
      -
      -
      - - - -
      - - \ No newline at end of file diff --git a/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_servicegroup_rules.html b/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_servicegroup_rules.html deleted file mode 100644 index 275700e..0000000 --- a/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_servicegroup_rules.html +++ /dev/null @@ -1,213 +0,0 @@ - - - - - - - Puppet Class: cd_nagios::nagios::objects::add_servicegroup_rules - - — Documentation by YARD 0.9.16 - - - - - - - - - - - - - - - - - - - -
      - - -

      Puppet Class: cd_nagios::nagios::objects::add_servicegroup_rules

      -
      - -
      -
      Inherits:
      -
      cd_nagios::params
      -
      - - -
      -
      Defined in:
      -
      - manifests/nagios/objects/add_servicegroup_rules.pp -
      -
      -
      - -

      Summary

      - Class manages /etc/nagios_conf.d/nagios_servicegroups_add.cfg and -additional servicegroups through external Puppet rules via define. - -

      Overview

      -
      -
      - -

      cd_nagios::nagios::objects::add_servicegroup_rules.pp Module name: -cd_nagios Author: Arne Teuke (arne_teuke@ConfDroid.com)

      - -

      License:

      - -

      This file is part of cd_nagios.

      - -

      cd_nagios is used for providing automatic configuration of Nagios -Copyright (C) 2016 ConfDroid (copyright@ConfDroid.com) This program is -free software: you can redistribute it and/or modify it under the terms of -the GNU General Public License as published by the Free Software -Foundation, either version 3 of the License, or (at your option) any later -version.

      - -

      This program is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License -for more details.

      - -

      You should have received a copy of the GNU General Public License along -with this program. If not, see www.gnu.org/licenses/.

      - -
      -
      - - -
      - -
      -

      Examples:

      - - -
      cd_nagios::nagios::objects::add_servicegroups { 'example_servicegroup':
      -  ng_servicegroup_name   =>  'example_servicegroup',
      -  ng_servicegroup_alias  =>  'Example Servicegroup',
      -}
      - -
      - - -
      - - - - - -
      -
      -
      -
      -29
      -30
      -31
      -32
      -33
      -34
      -35
      -36
      -37
      -38
      -39
      -40
      -41
      -42
      -43
      -44
      -45
      -46
      -47
      -48
      -49
      -50
      -51
      -52
      -53
      -54
      -55
      -56
      -57
      -58
      -59
      -
      -
      # File 'manifests/nagios/objects/add_servicegroup_rules.pp', line 29
      -
      -class cd_nagios::nagios::objects::add_servicegroup_rules (
      -
      -
      -) inherits cd_nagios::params {
      -
      -  if $::fqdn == $ng_nagios_server {
      -
      -    # manage /etc/nagios_conf.d/nagios_servicegroups_add.cfg
      -
      -    concat { $ng_tgt_servicegroup_add:
      -      ensure    =>  present,
      -      path      =>  $ng_tgt_servicegroup_add,
      -      owner     =>  $ng_user,
      -      group     =>  $ng_user,
      -      mode      =>  '0640',
      -      selrange  =>  s0,
      -      selrole   =>  object_r,
      -      seltype   =>  nagios_etc_t,
      -      seluser   =>  system_u,
      -      notify    =>  Service[$ng_service],
      -    }
      -
      -    # manage file header
      -
      -    concat::fragment { 'servicegroups_header':
      -      target    =>  $ng_tgt_servicegroup_add,
      -      content   =>  template($ng_tgt_svcgrp_head_erb),
      -      order     =>  '000',
      -    }
      -  }
      -}
      -
      -
      -
      - - - -
      - - \ No newline at end of file diff --git a/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_timeperiod_rules.html b/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_timeperiod_rules.html deleted file mode 100644 index c42c14f..0000000 --- a/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_timeperiod_rules.html +++ /dev/null @@ -1,220 +0,0 @@ - - - - - - - Puppet Class: cd_nagios::nagios::objects::add_timeperiod_rules - - — Documentation by YARD 0.9.16 - - - - - - - - - - - - - - - - - - - -
      - - -

      Puppet Class: cd_nagios::nagios::objects::add_timeperiod_rules

      -
      - -
      -
      Inherits:
      -
      cd_nagios::params
      -
      - - -
      -
      Defined in:
      -
      - manifests/nagios/objects/add_timeperiod_rules.pp -
      -
      -
      - -

      Summary

      - Class manages /etc/nagios_conf.d/nagios_timeperiods_add.cfg and -add. hostgroups through external Puppet rules via define. - -

      Overview

      -
      -
      - -

      cd_nagios::nagios::objects::add_timeperiod_rules.pp Module name: cd_nagios -Author: Arne Teuke (arne_teuke@ConfDroid.com)

      - -

      License:

      - -

      This file is part of cd_nagios.

      - -

      cd_nagios is used for providing automatic configuration of Nagios -Copyright (C) 2016 ConfDroid (copyright@ConfDroid.com) This program is -free software: you can redistribute it and/or modify it under the terms of -the GNU General Public License as published by the Free Software -Foundation, either version 3 of the License, or (at your option) any later -version.

      - -

      This program is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License -for more details.

      - -

      You should have received a copy of the GNU General Public License along -with this program. If not, see www.gnu.org/licenses/. }

      - -
      -
      - - -
      - -
      -

      Examples:

      - - -

      -

      cd_nagios::nagios::objects::add_timeperiods { 'example_timeperiod':

      -

      - -
      ng_timep_name   => 'example_timeperiod',
      -ng_timep_alias  => 'Example timeperiod',
      -ng_timep_monday      => '00:00-00:00',
      -ng_timep_tuesday     => '00:00-00:00',
      -ng_timep_wednesday   => '00:00-00:00',
      -ng_timep_thursday    => '00:00-00:00',
      -ng_timep_friday      => '00:00-00:00',
      -ng_timep_saturday    => '00:00-00:00',
      -ng_timep_sunday      => '00:00-00:00',
      - -
      - - -
      - - - - - -
      -
      -
      -
      -35
      -36
      -37
      -38
      -39
      -40
      -41
      -42
      -43
      -44
      -45
      -46
      -47
      -48
      -49
      -50
      -51
      -52
      -53
      -54
      -55
      -56
      -57
      -58
      -59
      -60
      -61
      -62
      -63
      -64
      -
      -
      # File 'manifests/nagios/objects/add_timeperiod_rules.pp', line 35
      -
      -class cd_nagios::nagios::objects::add_timeperiod_rules (
      -
      -) inherits cd_nagios::params {
      -
      -  if $::fqdn == $ng_nagios_server {
      -
      -    # manage /etc/nagios/conf.d/nagios_timeperiods_add.cfg
      -
      -    concat { $ng_tgt_timep_add:
      -      ensure    =>  present,
      -      path      =>  $ng_tgt_timep_add,
      -      owner     =>  $ng_user,
      -      group     =>  $ng_user,
      -      mode      =>  '0640',
      -      selrange  =>  s0,
      -      selrole   =>  object_r,
      -      seltype   =>  nagios_etc_t,
      -      seluser   =>  system_u,
      -      notify    =>  Service[$ng_service],
      -    }
      -
      -    # manage file header
      -
      -    concat::fragment { 'timeperiods_header':
      -      target    =>  $ng_tgt_timep_add,
      -      content   =>  template($ng_tgt_timep_head_erb),
      -      order     =>  '000',
      -    }
      -  }
      -}
      -
      -
      -
      - - - -
      - - \ No newline at end of file diff --git a/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Acommands.html b/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Acommands.html deleted file mode 100644 index 349db4d..0000000 --- a/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Acommands.html +++ /dev/null @@ -1,574 +0,0 @@ - - - - - - - Puppet Class: cd_nagios::nagios::objects::commands - - — Documentation by YARD 0.9.16 - - - - - - - - - - - - - - - - - - - -
      - - -

      Puppet Class: cd_nagios::nagios::objects::commands

      -
      - -
      -
      Inherits:
      -
      cd_nagios::params
      -
      - - -
      -
      Defined in:
      -
      - manifests/nagios/objects/commands.pp -
      -
      -
      - -

      Summary

      - Class manages all commands known to NAGIOS through Puppet exports, -and populates /etc/nagios/conf.d/nagios_commands.cfg. - -

      Overview

      -
      -
      - -

      cd_nagios::nagios::objects::commands.pp Module name: cd_nagios Author: Arne -Teuke (arne_teuke@ConfDroid.com)

      - -

      License:

      - -

      This file is part of cd_nagios.

      - -

      cd_nagios is used for providing automatic configuration of Nagios -Copyright (C) 2016 ConfDroid (copyright@ConfDroid.com) This program is -free software: you can redistribute it and/or modify it under the terms of -the GNU General Public License as published by the Free Software -Foundation, either version 3 of the License, or (at your option) any later -version.

      - -

      This program is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License -for more details.

      - -

      You should have received a copy of the GNU General Public License along -with this program. If not, see www.gnu.org/licenses/.

      - -
      -
      - - -
      - - -
      - - - - - -
      -
      -
      -
      -24
      -25
      -26
      -27
      -28
      -29
      -30
      -31
      -32
      -33
      -34
      -35
      -36
      -37
      -38
      -39
      -40
      -41
      -42
      -43
      -44
      -45
      -46
      -47
      -48
      -49
      -50
      -51
      -52
      -53
      -54
      -55
      -56
      -57
      -58
      -59
      -60
      -61
      -62
      -63
      -64
      -65
      -66
      -67
      -68
      -69
      -70
      -71
      -72
      -73
      -74
      -75
      -76
      -77
      -78
      -79
      -80
      -81
      -82
      -83
      -84
      -85
      -86
      -87
      -88
      -89
      -90
      -91
      -92
      -93
      -94
      -95
      -96
      -97
      -98
      -99
      -100
      -101
      -102
      -103
      -104
      -105
      -106
      -107
      -108
      -109
      -110
      -111
      -112
      -113
      -114
      -115
      -116
      -117
      -118
      -119
      -120
      -121
      -122
      -123
      -124
      -125
      -126
      -127
      -128
      -129
      -130
      -131
      -132
      -133
      -134
      -135
      -136
      -137
      -138
      -139
      -140
      -141
      -142
      -143
      -144
      -145
      -146
      -147
      -148
      -149
      -150
      -151
      -152
      -153
      -154
      -155
      -156
      -157
      -158
      -159
      -160
      -161
      -162
      -163
      -164
      -165
      -166
      -167
      -168
      -169
      -170
      -171
      -172
      -173
      -174
      -175
      -176
      -177
      -178
      -179
      -180
      -181
      -182
      -183
      -184
      -185
      -186
      -187
      -188
      -189
      -190
      -191
      -192
      -193
      -194
      -195
      -196
      -197
      -198
      -199
      -200
      -201
      -202
      -203
      -204
      -205
      -206
      -207
      -208
      -209
      -210
      -211
      -212
      -213
      -214
      -215
      -216
      -217
      -218
      -219
      -220
      -221
      -222
      -223
      -224
      -225
      -226
      -227
      -228
      -229
      -230
      -231
      -232
      -233
      -234
      -235
      -236
      -237
      -238
      -239
      -240
      -
      -
      # File 'manifests/nagios/objects/commands.pp', line 24
      -
      -class cd_nagios::nagios::objects::commands (
      -
      -) inherits cd_nagios::params {
      -
      -  if $::fqdn == $ng_nagios_server {
      -
      -    @@nagios_command { 'notify-host-by-email':
      -      ensure        =>  present,
      -      command_name  =>  'notify-host-by-email',
      -      command_line  =>  '/usr/bin/printf "%b" "***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\nHost: $HOSTADDRESS$\nState: $HOSTSTATE$\nAddress: $HOSTADDRESS$\nInfo: $HOSTOUTPUT$\n\nDate/Time: $LONGDATETIME$\n" | /bin/mail -s "** $NOTIFICATIONTYPE$ Host Alert: $HOSTADDRESS$ is $HOSTSTATE$ **" $CONTACTEMAIL$',
      -      owner         =>  'nagios',
      -      group         =>  'nagios',
      -      mode          =>  '0640',
      -      target        =>  $ng_target_command,
      -    }
      -
      -    @@nagios_command { 'notify-service-by-email':
      -      ensure        =>  present,
      -      command_name  =>  'notify-service-by-email',
      -      command_line  =>  '/usr/bin/printf "%b" "***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\n\nService: $SERVICEDESC$\nHost: $HOSTALIAS$\nAddress: $HOSTADDRESS$\nState: $SERVICESTATE$\n\nDate/Time: $LONGDATETIME$\n\nAdditional Info:\n\n$SERVICEOUTPUT$\n" | /bin/mail -s "** $NOTIFICATIONTYPE$ Service Alert: $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$ **" $CONTACTEMAIL$',
      -      owner         =>  'nagios',
      -      group         =>  'nagios',
      -      mode          =>  '0640',
      -      target        =>  $ng_target_command,
      -    }
      -
      -    @@nagios_command { 'check-host-alive':
      -      ensure        =>  present,
      -      command_name  =>  'check-host-alive',
      -      command_line  =>  '$USER1$/check_ping -H $HOSTADDRESS$ -w 3000.0,80% -c 5000.0,100% -p 5',
      -      owner         =>  'nagios',
      -      group         =>  'nagios',
      -      mode          =>  '0640',
      -      target        =>  $ng_target_command,
      -    }
      -
      -    @@nagios_command { 'check_disk':
      -      ensure        =>  present,
      -      command_name  =>  'check_disk',
      -      command_line  =>  '$USER1$/check_disk -w $ARG1$ -c $ARG2$ -p $ARG3$',
      -      owner         =>  'nagios',
      -      group         =>  'nagios',
      -      mode          =>  '0640',
      -      target        =>  $ng_target_command,
      -    }
      -
      -    @@nagios_command { 'check_local_load':
      -      ensure        =>  present,
      -      command_name  =>  'check_local_load',
      -      command_line  =>  '$USER1$/check_load -w $ARG1$ -c $ARG2$',
      -      owner         =>  'nagios',
      -      group         =>  'nagios',
      -      mode          =>  '0640',
      -      target        =>  $ng_target_command,
      -    }
      -
      -    @@nagios_command { 'check_local_procs':
      -      ensure        =>  present,
      -      command_name  =>  'check_local_procs',
      -      command_line  =>  '$USER1$/check_procs -w $ARG1$ -c $ARG2$ -s $ARG3$',
      -      owner         =>  'nagios',
      -      group         =>  'nagios',
      -      mode          =>  '0640',
      -      target        =>  $ng_target_command,
      -    }
      -
      -    @@nagios_command { 'check_local_users':
      -      ensure        =>  present,
      -      command_name  =>  'check_local_users',
      -      command_line  =>  '$USER1$/check_users -w $ARG1$ -c $ARG2$',
      -      owner         =>  'nagios',
      -      group         =>  'nagios',
      -      mode          =>  '0640',
      -      target        =>  $ng_target_command,
      -    }
      -
      -    @@nagios_command { 'check_local_swap':
      -      ensure        =>  present,
      -      command_name  =>  'check_local_swap',
      -      command_line  =>  '$USER1$/check_swap -w $ARG1$ -c $ARG2$',
      -      owner         =>  'nagios',
      -      group         =>  'nagios',
      -      mode          =>  '0640',
      -      target        =>  $ng_target_command,
      -    }
      -
      -    @@nagios_command { 'check_ftp':
      -      ensure        =>  present,
      -      command_name  =>  'check_ftp',
      -      command_line  =>  '$USER1$/check_ftp -H $HOSTADDRESS$ $ARG1$',
      -      owner         =>  'nagios',
      -      group         =>  'nagios',
      -      mode          =>  '0640',
      -      target        =>  $ng_target_command,
      -    }
      -
      -    @@nagios_command { 'check_snmp':
      -      ensure        =>  present,
      -      command_name  =>  'check_snmp',
      -      command_line  =>  '$USER1$/check_snmp -H $HOSTADDRESS$ $ARG1$',
      -      owner         =>  'nagios',
      -      group         =>  'nagios',
      -      mode          =>  '0640',
      -      target        =>  $ng_target_command,
      -    }
      -
      -    @@nagios_command { 'check_http':
      -      ensure        =>  present,
      -      command_name  =>  'check_http',
      -      command_line  =>  '$USER1$/check_http -I $HOSTADDRESS$ $ARG1$',
      -      owner         =>  'nagios',
      -      group         =>  'nagios',
      -      mode          =>  '0640',
      -      target        =>  $ng_target_command,
      -    }
      -
      -    @@nagios_command { 'check_ssh':
      -      ensure        =>  present,
      -      command_name  =>  'check_ssh',
      -      command_line  =>  '$USER1$/check_ssh $ARG1$ $HOSTADDRESS$',
      -      owner         =>  'nagios',
      -      group         =>  'nagios',
      -      mode          =>  '0640',
      -      target        =>  $ng_target_command,
      -    }
      -
      -    @@nagios_command { 'check_ping':
      -      ensure        =>  present,
      -      command_name  =>  'check_ping',
      -      command_line  =>  '$USER1$/check_ping -H $HOSTADDRESS$ -w $ARG1$ -c $ARG2$ -p 5',
      -      owner         =>  'nagios',
      -      group         =>  'nagios',
      -      mode          =>  '0640',
      -      target        =>  $ng_target_command,
      -    }
      -
      -    @@nagios_command { 'check_tcp':
      -      ensure        =>  present,
      -      command_name  =>  'check_tcp',
      -      command_line  =>  '$USER1$/check_tcp -H $HOSTADDRESS$ -p $ARG1$ $ARG2$',
      -      owner         =>  'nagios',
      -      group         =>  'nagios',
      -      mode          =>  '0640',
      -      target        =>  $ng_target_command,
      -    }
      -
      -    @@nagios_command { 'check_udp':
      -      ensure        =>  present,
      -      command_name  =>  'check_udp',
      -      command_line  =>  '$USER1$/check_udp -H $HOSTADDRESS$ -p $ARG1$ $ARG2$',
      -      owner         =>  'nagios',
      -      group         =>  'nagios',
      -      mode          =>  '0640',
      -      target        =>  $ng_target_command,
      -    }
      -
      -    @@nagios_command { 'check_nrpe':
      -      ensure        =>  present,
      -      command_name  =>  'check_nrpe',
      -      command_line  =>  '$USER1$/check_nrpe -t 30 -H $HOSTADDRESS$ -c $ARG1$  -a $ARG2$ $ARG3$ $ARG4$',
      -      owner         =>  'nagios',
      -      group         =>  'nagios',
      -      mode          =>  '0640',
      -      target        =>  $ng_target_command,
      -    }
      -
      -    @@nagios_command { 'check_nagios':
      -      ensure        =>  present,
      -      command_name  =>  'check_nagios',
      -      command_line  =>  '$USER1$/check_nagios -F $ARG1$ -e $ARG2$ -C $ARG3$',
      -      owner         =>  'nagios',
      -      group         =>  'nagios',
      -      mode          =>  '0640',
      -      target        =>  $ng_target_command,
      -    }
      -
      -    @@nagios_command { 'check_bandwidth':
      -      ensure        =>  present,
      -      command_name  =>  'check_bandwidth',
      -      command_line  =>  '$USER1$/check_bandwidth.sh -t 30 -H $HOSTADDRESS$ linux  $ARG1$  $ARG2$ $ARG3$',
      -      owner         =>  'nagios',
      -      group         =>  'nagios',
      -      mode          =>  '0640',
      -      target        =>  $ng_target_command,
      -    }
      -
      -    @@nagios_command { 'process-service-perfdata-file':
      -      ensure        =>  present,
      -      command_name  =>  'process-service-perfdata-file',
      -      command_line  =>  '/bin/mv /var/log/pnp4nagios/service-perfdata /var/spool/pnp4nagios/service-perfdata.$TIMET$',
      -      owner         =>  'nagios',
      -      group         =>  'nagios',
      -      mode          =>  '0640',
      -      target        =>  $ng_target_command,
      -    }
      -
      -    @@nagios_command { 'process-host-perfdata-file':
      -      ensure        =>  present,
      -      command_name  =>  'process-host-perfdata-file',
      -      command_line  =>  '/bin/mv /var/log/pnp4nagios/host-perfdata /var/spool/pnp4nagios/host-perfdata.$TIMET$',
      -      owner         =>  'nagios',
      -      group         =>  'nagios',
      -      mode          =>  '0640',
      -      target        =>  $ng_target_command,
      -    }
      -
      -    @@nagios_command {  'check_ntp_time':
      -      ensure        =>  present,
      -      command_name  =>  'check_ntp_time',
      -      command_line  =>  '$USER1$/check_ntp_time -H $HOSTADDRESS$ -w $ARG1$ -c $ARG2$',
      -      owner         =>  'nagios',
      -      group         =>  'nagios',
      -      mode          =>  '0640',
      -      target        =>  $ng_target_command,
      -    }
      -  }
      -}
      -
      -
      -
      - - - -
      - - \ No newline at end of file diff --git a/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aconfig.html b/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aconfig.html deleted file mode 100644 index 0d8b945..0000000 --- a/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aconfig.html +++ /dev/null @@ -1,181 +0,0 @@ - - - - - - - Puppet Class: cd_nagios::nagios::objects::config - - — Documentation by YARD 0.9.16 - - - - - - - - - - - - - - - - - - - -
      - - -

      Puppet Class: cd_nagios::nagios::objects::config

      -
      - -
      -
      Inherits:
      -
      cd_nagios::params
      -
      - - -
      -
      Defined in:
      -
      - manifests/nagios/objects/config.pp -
      -
      -
      - -

      Summary

      - Class manages the nagios objects definitions. - -

      Overview

      -
      -
      - -

      cd_nagios::server::nagios::objects::config.pp Module name: cd_nagios -Author: Arne Teuke (arne_teuke@ConfDroid.com)

      - -

      License:

      - -

      This file is part of cd_nagios.

      - -

      cd_nagios is used for providing automatic configuration of Nagios -Copyright (C) 2016 ConfDroid (copyright@ConfDroid.com) This program is -free software: you can redistribute it and/or modify it under the terms of -the GNU General Public License as published by the Free Software -Foundation, either version 3 of the License, or (at your option) any later -version.

      - -

      This program is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License -for more details.

      - -

      You should have received a copy of the GNU General Public License along -with this program. If not, see www.gnu.org/licenses/.

      - -
      -
      - - -
      - - -
      - - - - - -
      -
      -
      -
      -23
      -24
      -25
      -26
      -27
      -28
      -29
      -30
      -31
      -32
      -33
      -34
      -35
      -36
      -37
      -38
      -39
      -40
      -41
      -42
      -43
      -
      -
      # File 'manifests/nagios/objects/config.pp', line 23
      -
      -class cd_nagios::nagios::objects::config (
      -
      -) inherits cd_nagios::params {
      -
      -  if $::fqdn == $ng_nagios_server {
      -
      -    require cd_nagios::nagios::objects::commands
      -    require cd_nagios::nagios::objects::template_rules
      -    require cd_nagios::nagios::objects::contacts
      -    require cd_nagios::nagios::objects::add_contact_rules
      -    require cd_nagios::nagios::objects::contactgroups
      -    require cd_nagios::nagios::objects::add_contactgroups_rules
      -    require cd_nagios::nagios::objects::hostgroups
      -    require cd_nagios::nagios::objects::add_hostgroup_rules
      -    require cd_nagios::nagios::objects::servicegroups
      -    require cd_nagios::nagios::objects::add_servicegroup_rules
      -    require cd_nagios::nagios::objects::timeperiods
      -    require cd_nagios::nagios::objects::add_timeperiod_rules
      -
      -  }
      -}
      -
      -
      -
      - - - -
      - - \ No newline at end of file diff --git a/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Acontactgroups.html b/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Acontactgroups.html deleted file mode 100644 index 53cae96..0000000 --- a/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Acontactgroups.html +++ /dev/null @@ -1,236 +0,0 @@ - - - - - - - Puppet Class: cd_nagios::nagios::objects::contactgroups - - — Documentation by YARD 0.9.16 - - - - - - - - - - - - - - - - - - - -
      - - -

      Puppet Class: cd_nagios::nagios::objects::contactgroups

      -
      - -
      -
      Inherits:
      -
      cd_nagios::params
      -
      - - -
      -
      Defined in:
      -
      - manifests/nagios/objects/contactgroups.pp -
      -
      -
      - -

      Summary

      - Class manages base contactgroups which always should be there. - -

      Overview

      -
      -
      - -

      cd_nagios::nagios::objects::contactgroups.pp Module name: cd_nagios Author: -Arne Teuke (arne_teuke@ConfDroid.com)

      - -

      License:

      - -

      This file is part of cd_nagios.

      - -

      cd_nagios is used for providing automatic configuration of Nagios -Copyright (C) 2016 ConfDroid (copyright@ConfDroid.com) This program is -free software: you can redistribute it and/or modify it under the terms of -the GNU General Public License as published by the Free Software -Foundation, either version 3 of the License, or (at your option) any later -version.

      - -

      This program is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License -for more details.

      - -

      You should have received a copy of the GNU General Public License along -with this program. If not, see www.gnu.org/licenses/

      - -
      -
      - - -
      - -
      -

      Examples:

      - - -
      @@nagios_contactgroup { 'admins':
      -  ensure              =>  present,
      -  alias               =>  'Nagios Administrators',
      -  contactgroup_name   =>  'admins',
      -  owner               =>  $ng_user,
      -  group               =>  $ng_user,
      -  mode                =>  '0640',
      -  register            =>  '1',
      -  target              =>  $ng_tgt_contactgroup_base,
      -}
      - -
      - - -
      - - - - - -
      -
      -
      -
      -34
      -35
      -36
      -37
      -38
      -39
      -40
      -41
      -42
      -43
      -44
      -45
      -46
      -47
      -48
      -49
      -50
      -51
      -52
      -53
      -54
      -55
      -56
      -57
      -58
      -59
      -60
      -61
      -62
      -63
      -64
      -65
      -66
      -67
      -68
      -69
      -70
      -71
      -72
      -73
      -
      -
      # File 'manifests/nagios/objects/contactgroups.pp', line 34
      -
      -class cd_nagios::nagios::objects::contactgroups (
      -
      -
      -) inherits cd_nagios::params {
      -  if $::fqdn == $ng_nagios_server {
      -
      -    @@nagios_contactgroup { 'admins':
      -      ensure              =>  present,
      -      alias               =>  'Nagios Administrators',
      -      contactgroup_name   =>  'admins',
      -      owner               =>  $ng_user,
      -      group               =>  $ng_user,
      -      mode                =>  '0640',
      -      register            =>  '1',
      -      target              =>  $ng_tgt_contactgroup_base,
      -    }
      -
      -    @@nagios_contactgroup { 'operations':
      -      ensure              =>  present,
      -      alias               =>  'Operations Team',
      -      contactgroup_name   =>  'operations',
      -      owner               =>  $ng_user,
      -      group               =>  $ng_user,
      -      mode                =>  '0640',
      -      register            =>  '1',
      -      target              =>  $ng_tgt_contactgroup_base,
      -    }
      -
      -    @@nagios_contactgroup { 'support':
      -      ensure              =>  present,
      -      alias               =>  'Support Team',
      -      contactgroup_name   =>  'support',
      -      owner               =>  $ng_user,
      -      group               =>  $ng_user,
      -      mode                =>  '0640',
      -      register            =>  '1',
      -      target              =>  $ng_tgt_contactgroup_base,
      -    }
      -  }
      -}
      -
      -
      -
      - - - -
      - - \ No newline at end of file diff --git a/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Acontacts.html b/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Acontacts.html deleted file mode 100644 index 3e1b026..0000000 --- a/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Acontacts.html +++ /dev/null @@ -1,279 +0,0 @@ - - - - - - - Puppet Class: cd_nagios::nagios::objects::contacts - - — Documentation by YARD 0.9.16 - - - - - - - - - - - - - - - - - - - -
      - - -

      Puppet Class: cd_nagios::nagios::objects::contacts

      -
      - -
      -
      Inherits:
      -
      cd_nagios::params
      -
      - - -
      -
      Defined in:
      -
      - manifests/nagios/objects/contacts.pp -
      -
      -
      - -

      Summary

      - Class manages basic contacts known to NAGIOS through Puppet exports, -and populates /etc/nagios/conf.d/nagios_base_contacts.cfg. - -

      Overview

      -
      -
      - -

      cd_nagios::nagios::objects::contacts.pp Module name: cd_nagios Author: Arne -Teuke (arne_teuke@ConfDroid.com)

      - -

      License:

      - -

      This file is part of cd_nagios.

      - -

      cd_nagios is used for providing automatic configuration of Nagios -Copyright (C) 2016 ConfDroid (copyright@ConfDroid.com) This program is -free software: you can redistribute it and/or modify it under the terms of -the GNU General Public License as published by the Free Software -Foundation, either version 3 of the License, or (at your option) any later -version.

      - -

      This program is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License -for more details.

      - -

      You should have received a copy of the GNU General Public License along -with this program. If not, see www.gnu.org/licenses/.

      - -
      -
      - - -
      - -
      -

      Examples:

      - - -
      @@nagios_contact { 'admin':
      -  ensure              =>  present,
      -  alias               =>  'Nagios Admin',
      -  contact_name        =>  'admin',
      -  contactgroups       =>  'admins',
      -  email               =>  "admin@${::domain}",
      -  can_submit_commands =>  '1',
      -  register            =>  '1',
      -  use                 =>  'generic-contact',
      -  target              =>  $ng_target_base_contact,
      -  owner               =>  'root',
      -  group               =>  'nagios',
      -  mode                =>  '0664',
      -}
      - -
      - - -
      - - - - - -
      -
      -
      -
      -39
      -40
      -41
      -42
      -43
      -44
      -45
      -46
      -47
      -48
      -49
      -50
      -51
      -52
      -53
      -54
      -55
      -56
      -57
      -58
      -59
      -60
      -61
      -62
      -63
      -64
      -65
      -66
      -67
      -68
      -69
      -70
      -71
      -72
      -73
      -74
      -75
      -76
      -77
      -78
      -79
      -80
      -81
      -82
      -83
      -84
      -85
      -86
      -87
      -88
      -89
      -90
      -91
      -92
      -93
      -94
      -95
      -96
      -97
      -
      -
      # File 'manifests/nagios/objects/contacts.pp', line 39
      -
      -class cd_nagios::nagios::objects::contacts (
      -
      -
      -) inherits cd_nagios::params {
      -
      -  if $::fqdn == $ng_nagios_server {
      -
      -    #  admin contact
      -
      -    @@nagios_contact { 'admin':
      -      ensure              =>  present,
      -      alias               =>  'Nagios Admin',
      -      contact_name        =>  'admin',
      -      contactgroups       =>  'admins',
      -      email               =>  "admin@${::domain}",
      -      can_submit_commands =>  '1',
      -      register            =>  '1',
      -      use                 =>  'generic-contact',
      -      target              =>  $ng_target_base_contact,
      -      owner               =>  $ng_user,
      -      group               =>  $ng_user,
      -      mode                =>  '0640',
      -    }
      -
      -    # ops contact
      -
      -    @@nagios_contact { 'ops':
      -      ensure              =>  present,
      -      alias               =>  'Operations',
      -      contact_name        =>  'ops',
      -      contactgroups       =>  'operations',
      -      email               =>  "ops@${::domain}",
      -      can_submit_commands =>  '1',
      -      register            =>  '1',
      -      use                 =>  'generic-contact',
      -      target              =>  $ng_target_base_contact,
      -      owner               =>  $ng_user,
      -      group               =>  $ng_user,
      -      mode                =>  '0640',
      -    }
      -
      -    # support contact
      -
      -    @@nagios_contact { 'support':
      -      ensure              =>  present,
      -      alias               =>  'support',
      -      contact_name        =>  'support',
      -      contactgroups       =>  'support',
      -      email               =>  "support@${::domain}",
      -      can_submit_commands =>  '1',
      -      register            =>  '1',
      -      use                 =>  'generic-contact',
      -      target              =>  $ng_target_base_contact,
      -      owner               =>  $ng_user,
      -      group               =>  $ng_user,
      -      mode                =>  '0640',
      -    }
      -  }
      -}
      -
      -
      -
      - - - -
      - - \ No newline at end of file diff --git a/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Ahostgroups.html b/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Ahostgroups.html deleted file mode 100644 index ed2f43b..0000000 --- a/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Ahostgroups.html +++ /dev/null @@ -1,550 +0,0 @@ - - - - - - - Puppet Class: cd_nagios::nagios::objects::hostgroups - - — Documentation by YARD 0.9.16 - - - - - - - - - - - - - - - - - - - -
      - - -

      Puppet Class: cd_nagios::nagios::objects::hostgroups

      -
      - -
      -
      Inherits:
      -
      cd_nagios::params
      -
      - - -
      -
      Defined in:
      -
      - manifests/nagios/objects/hostgroups.pp -
      -
      -
      - -

      Summary

      - Class manages basic hostgroups known to NAGIOS through Puppet -exports, and populates /etc/nagios/conf.d/nagios_base_hostgroups.cfg. - -

      Overview

      -
      -
      - -

      cd_nagios::nagios::objects::hostgroups.pp Module name: cd_nagios Author: -Arne Teuke (arne_teuke@ConfDroid.com)

      - -

      License:

      - -

      This file is part of cd_nagios.

      - -

      cd_nagios is used for providing automatic configuration of Nagios -Copyright (C) 2016 ConfDroid (copyright@ConfDroid.com) This program is -free software: you can redistribute it and/or modify it under the terms of -the GNU General Public License as published by the Free Software -Foundation, either version 3 of the License, or (at your option) any later -version.

      - -

      This program is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License -for more details.

      - -

      You should have received a copy of the GNU General Public License along -with this program. If not, see www.gnu.org/licenses/.

      - -
      -
      - - -
      - - -
      - - - - - -
      -
      -
      -
      -24
      -25
      -26
      -27
      -28
      -29
      -30
      -31
      -32
      -33
      -34
      -35
      -36
      -37
      -38
      -39
      -40
      -41
      -42
      -43
      -44
      -45
      -46
      -47
      -48
      -49
      -50
      -51
      -52
      -53
      -54
      -55
      -56
      -57
      -58
      -59
      -60
      -61
      -62
      -63
      -64
      -65
      -66
      -67
      -68
      -69
      -70
      -71
      -72
      -73
      -74
      -75
      -76
      -77
      -78
      -79
      -80
      -81
      -82
      -83
      -84
      -85
      -86
      -87
      -88
      -89
      -90
      -91
      -92
      -93
      -94
      -95
      -96
      -97
      -98
      -99
      -100
      -101
      -102
      -103
      -104
      -105
      -106
      -107
      -108
      -109
      -110
      -111
      -112
      -113
      -114
      -115
      -116
      -117
      -118
      -119
      -120
      -121
      -122
      -123
      -124
      -125
      -126
      -127
      -128
      -129
      -130
      -131
      -132
      -133
      -134
      -135
      -136
      -137
      -138
      -139
      -140
      -141
      -142
      -143
      -144
      -145
      -146
      -147
      -148
      -149
      -150
      -151
      -152
      -153
      -154
      -155
      -156
      -157
      -158
      -159
      -160
      -161
      -162
      -163
      -164
      -165
      -166
      -167
      -168
      -169
      -170
      -171
      -172
      -173
      -174
      -175
      -176
      -177
      -178
      -179
      -180
      -181
      -182
      -183
      -184
      -185
      -186
      -187
      -188
      -189
      -190
      -191
      -192
      -193
      -194
      -195
      -196
      -197
      -198
      -199
      -200
      -201
      -202
      -203
      -204
      -205
      -206
      -207
      -208
      -209
      -210
      -211
      -212
      -213
      -214
      -215
      -216
      -217
      -218
      -219
      -220
      -221
      -222
      -223
      -224
      -225
      -226
      -227
      -228
      -
      -
      # File 'manifests/nagios/objects/hostgroups.pp', line 24
      -
      -class cd_nagios::nagios::objects::hostgroups (
      -
      -
      -) inherits cd_nagios::params {
      -
      -  if $::fqdn == $ng_nagios_server {
      -
      -    # linux servers
      -
      -    @@nagios_hostgroup { 'linux-servers':
      -      ensure          =>  present,
      -      hostgroup_name  =>  'linux-servers',
      -      alias           =>  'Linux Servers',
      -      owner           =>  $ng_user,
      -      group           =>  $ng_user,
      -      mode            =>  '0640',
      -      register        =>  '1',
      -      target          =>  $ng_target_hostgroup_base,
      -    }
      -
      -
      -    # RHEL servers
      -
      -    @@nagios_hostgroup { 'rhel-servers':
      -      ensure          =>  present,
      -      hostgroup_name  =>  'rhel-servers',
      -      alias           =>  'RHEL Servers',
      -      owner           =>  $ng_user,
      -      group           =>  $ng_user,
      -      mode            =>  '0640',
      -      register        =>  '1',
      -      target          =>  $ng_target_hostgroup_base,
      -    }
      -
      -    # CentOS servers
      -
      -    @@nagios_hostgroup { 'centos-servers':
      -      ensure          =>  present,
      -      hostgroup_name  =>  'centos-servers',
      -      alias           =>  'CentOS Servers',
      -      owner           =>  $ng_user,
      -      group           =>  $ng_user,
      -      mode            =>  '0640',
      -      register        =>  '1',
      -      target          =>  $ng_target_hostgroup_base,
      -    }
      -
      -    # SuSE servers
      -
      -    @@nagios_hostgroup { 'suse-servers':
      -      ensure          =>  present,
      -      hostgroup_name  =>  'suse-servers',
      -      alias           =>  'SuSE Servers',
      -      owner           =>  $ng_user,
      -      group           =>  $ng_user,
      -      mode            =>  '0640',
      -      register        =>  '1',
      -      target          =>  $ng_target_hostgroup_base,
      -    }
      -
      -    # Unix servers
      -
      -    @@nagios_hostgroup { 'unix-servers':
      -      ensure          =>  present,
      -      hostgroup_name  =>  'unix-servers',
      -      alias           =>  'Unix Servers',
      -      owner           =>  $ng_user,
      -      group           =>  $ng_user,
      -      mode            =>  '0640',
      -      register        =>  '1',
      -      target          =>  $ng_target_hostgroup_base,
      -    }
      -
      -    # Solaris servers
      -
      -    @@nagios_hostgroup { 'solaris-servers':
      -      ensure          =>  present,
      -      hostgroup_name  =>  'solaris-servers',
      -      alias           =>  'Solaris Servers',
      -      owner           =>  $ng_user,
      -      group           =>  $ng_user,
      -      mode            =>  '0640',
      -      register        =>  '1',
      -      target          =>  $ng_target_hostgroup_base,
      -    }
      -
      -    # AIX servers
      -
      -    @@nagios_hostgroup { 'aix-servers':
      -      ensure          =>  present,
      -      hostgroup_name  =>  'aix-servers',
      -      alias           =>  'AIX Servers',
      -      owner           =>  $ng_user,
      -      group           =>  $ng_user,
      -      mode            =>  '0640',
      -      register        =>  '1',
      -      target          =>  $ng_target_hostgroup_base,
      -    }
      -
      -    # Windows servers
      -
      -    @@nagios_hostgroup { 'windows-servers':
      -      ensure          =>  present,
      -      hostgroup_name  =>  'windows-servers',
      -      alias           =>  'Windows Servers',
      -      owner           =>  $ng_user,
      -      group           =>  $ng_user,
      -      mode            =>  '0640',
      -      register        =>  '1',
      -      target          =>  $ng_target_hostgroup_base,
      -    }
      -
      -    # Netware servers
      -
      -    @@nagios_hostgroup { 'netware-servers':
      -      ensure          =>  present,
      -      hostgroup_name  =>  'netware-servers',
      -      alias           =>  'Netware Servers',
      -      owner           =>  $ng_user,
      -      group           =>  $ng_user,
      -      mode            =>  '0640',
      -      register        =>  '1',
      -      target          =>  $ng_target_hostgroup_base,
      -    }
      -
      -    # DB servers
      -
      -    @@nagios_hostgroup { 'db-servers':
      -      ensure          =>  present,
      -      hostgroup_name  =>  'db-servers',
      -      alias           =>  'DB Servers',
      -      owner           =>  $ng_user,
      -      group           =>  $ng_user,
      -      mode            =>  '0640',
      -      register        =>  '1',
      -      target          =>  $ng_target_hostgroup_base,
      -    }
      -
      -    # Oracle servers
      -
      -    @@nagios_hostgroup { 'oracle-servers':
      -      ensure          =>  present,
      -      hostgroup_name  =>  'oracle-servers',
      -      alias           =>  'Oracle Servers',
      -      owner           =>  $ng_user,
      -      group           =>  $ng_user,
      -      mode            =>  '0640',
      -      register        =>  '1',
      -      target          =>  $ng_target_hostgroup_base,
      -    }
      -
      -    # MySQL servers
      -
      -    @@nagios_hostgroup { 'mysql-servers':
      -      ensure          =>  present,
      -      hostgroup_name  =>  'mysql-servers',
      -      alias           =>  'MySQL Servers',
      -      owner           =>  $ng_user,
      -      group           =>  $ng_user,
      -      mode            =>  '0640',
      -      register        =>  '1',
      -      target          =>  $ng_target_hostgroup_base,
      -    }
      -
      -    # MSSQL servers
      -
      -    @@nagios_hostgroup { 'mssql-servers':
      -      ensure          =>  present,
      -      hostgroup_name  =>  'mssql-servers',
      -      alias           =>  'MSSQL Servers',
      -      owner           =>  $ng_user,
      -      group           =>  $ng_user,
      -      mode            =>  '0640',
      -      register        =>  '1',
      -      target          =>  $ng_target_hostgroup_base,
      -    }
      -
      -    # NOSQL servers
      -
      -    @@nagios_hostgroup { 'nosql-servers':
      -      ensure          =>  present,
      -      hostgroup_name  =>  'nosql-servers',
      -      alias           =>  'NOSQL Servers',
      -      owner           =>  $ng_user,
      -      group           =>  $ng_user,
      -      mode            =>  '0640',
      -      register        =>  '1',
      -      target          =>  $ng_target_hostgroup_base,
      -    }
      -
      -    # Hadoop servers
      -
      -    @@nagios_hostgroup { 'hadoop-servers':
      -      ensure          =>  present,
      -      hostgroup_name  =>  'hadoop-servers',
      -      alias           =>  'HADOOP Servers',
      -      owner           =>  $ng_user,
      -      group           =>  $ng_user,
      -      mode            =>  '0640',
      -      register        =>  '1',
      -      target          =>  $ng_target_hostgroup_base,
      -    }
      -
      -  }
      -}
      -
      -
      -
      - - - -
      - - \ No newline at end of file diff --git a/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aservicegroups.html b/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aservicegroups.html deleted file mode 100644 index 4a08248..0000000 --- a/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aservicegroups.html +++ /dev/null @@ -1,234 +0,0 @@ - - - - - - - Puppet Class: cd_nagios::nagios::objects::servicegroups - - — Documentation by YARD 0.9.16 - - - - - - - - - - - - - - - - - - - -
      - - -

      Puppet Class: cd_nagios::nagios::objects::servicegroups

      -
      - -
      -
      Inherits:
      -
      cd_nagios::params
      -
      - - -
      -
      Defined in:
      -
      - manifests/nagios/objects/servicegroups.pp -
      -
      -
      - -

      Summary

      - Class manages basic hostgroups known to NAGIOS through Puppet -exports, and populates /etc/nagios/conf.d/nagios_base_hostgroups.cfg. - -

      Overview

      -
      -
      - -

      cd_nagios::nagios::objects::servicegroups.pp Module name: cd_nagios Author: -Arne Teuke (arne_teuke@ConfDroid.com)

      - -

      License:

      - -

      This file is part of cd_nagios.

      - -

      cd_nagios is used for providing automatic configuration of Nagios -Copyright (C) 2016 ConfDroid (copyright@ConfDroid.com) This program is -free software: you can redistribute it and/or modify it under the terms of -the GNU General Public License as published by the Free Software -Foundation, either version 3 of the License, or (at your option) any later -version.

      - -

      This program is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License -for more details.

      - -

      You should have received a copy of the GNU General Public License along -with this program. If not, see www.gnu.org/licenses/.

      - -
      -
      - - -
      - - -
      - - - - - -
      -
      -
      -
      -24
      -25
      -26
      -27
      -28
      -29
      -30
      -31
      -32
      -33
      -34
      -35
      -36
      -37
      -38
      -39
      -40
      -41
      -42
      -43
      -44
      -45
      -46
      -47
      -48
      -49
      -50
      -51
      -52
      -53
      -54
      -55
      -56
      -57
      -58
      -59
      -60
      -61
      -62
      -63
      -64
      -65
      -66
      -67
      -68
      -69
      -70
      -
      -
      # File 'manifests/nagios/objects/servicegroups.pp', line 24
      -
      -class cd_nagios::nagios::objects::servicegroups (
      -
      -
      -) inherits cd_nagios::params {
      -
      -  if $::fqdn == $ng_nagios_server {
      -
      -    # network services
      -
      -    @@nagios_servicegroup { 'network-services':
      -      ensure            =>  present,
      -      servicegroup_name =>  'network-services',
      -      alias             =>  'Network Services',
      -      owner             =>  $ng_user,
      -      group             =>  $ng_user,
      -      mode              =>  '0640',
      -      register          =>  '1',
      -      target            =>  $ng_target_svcgrp_base,
      -    }
      -
      -    # linux services
      -
      -    @@nagios_servicegroup { 'linux-services':
      -      ensure            =>  present,
      -      servicegroup_name =>  'linux-services',
      -      alias             =>  'Linux Services',
      -      owner             =>  $ng_user,
      -      group             =>  $ng_user,
      -      mode              =>  '0640',
      -      register          =>  '1',
      -      target            =>  $ng_target_svcgrp_base,
      -    }
      -
      -    # database services
      -
      -    @@nagios_servicegroup { 'database-services':
      -      ensure            =>  present,
      -      servicegroup_name =>  'database-services',
      -      alias             =>  'Database Services',
      -      owner             =>  $ng_user,
      -      group             =>  $ng_user,
      -      mode              =>  '0640',
      -      register          =>  '1',
      -      target            =>  $ng_target_svcgrp_base,
      -    }
      -  }
      -}
      -
      -
      -
      - - - -
      - - \ No newline at end of file diff --git a/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Atemplate_rules.html b/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Atemplate_rules.html deleted file mode 100644 index 10cfac9..0000000 --- a/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Atemplate_rules.html +++ /dev/null @@ -1,304 +0,0 @@ - - - - - - - Puppet Class: cd_nagios::nagios::objects::template_rules - - — Documentation by YARD 0.9.16 - - - - - - - - - - - - - - - - - - - -
      - - -

      Puppet Class: cd_nagios::nagios::objects::template_rules

      -
      - -
      -
      Inherits:
      -
      cd_nagios::params
      -
      - - -
      -
      Defined in:
      -
      - manifests/nagios/objects/template_rules.pp -
      -
      -
      - -

      Summary

      - Class manages /etc/nagios/conf.d/nagios_templates.cfg through -concat. - -

      Overview

      -
      -
      - -

      cd_nagios::nagios::objects::template_rules.pp Module name: cd_nagios -Author: Arne Teuke (arne_teuke@ConfDroid.com)

      - -

      License:

      - -

      This file is part of cd_nagios.

      - -

      cd_nagios is used for providing automatic configuration of Nagios -Copyright (C) 2016 ConfDroid (copyright@ConfDroid.com) This program is -free software: you can redistribute it and/or modify it under the terms of -the GNU General Public License as published by the Free Software -Foundation, either version 3 of the License, or (at your option) any later -version.

      - -

      This program is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License -for more details.

      - -

      You should have received a copy of the GNU General Public License along -with this program. If not, see www.gnu.org/licenses/.

      - -
      -
      - - -
      - -
      -

      Examples:

      - - -

      -

      cd_nagios::nagios::objects::templates { 'generic contact':

      -

      - -
      ng_template_object      => 'contact',
      -ng_template_object_name =>  'generic-contact',
      -}
      - -
      - - -
      - - - - - -
      -
      -
      -
      -28
      -29
      -30
      -31
      -32
      -33
      -34
      -35
      -36
      -37
      -38
      -39
      -40
      -41
      -42
      -43
      -44
      -45
      -46
      -47
      -48
      -49
      -50
      -51
      -52
      -53
      -54
      -55
      -56
      -57
      -58
      -59
      -60
      -61
      -62
      -63
      -64
      -65
      -66
      -67
      -68
      -69
      -70
      -71
      -72
      -73
      -74
      -75
      -76
      -77
      -78
      -79
      -80
      -81
      -82
      -83
      -84
      -85
      -86
      -87
      -88
      -89
      -90
      -91
      -92
      -93
      -94
      -95
      -96
      -97
      -98
      -99
      -100
      -101
      -102
      -
      -
      # File 'manifests/nagios/objects/template_rules.pp', line 28
      -
      -class cd_nagios::nagios::objects::template_rules (
      -
      -) inherits cd_nagios::params {
      -
      -  if $::fqdn == $ng_nagios_server {
      -
      -    # create the templates.cfg file
      -
      -    concat { $ng_target_templates:
      -      ensure    =>  present,
      -      path      =>  $ng_target_templates,
      -      owner     =>  $ng_user,
      -      group     =>  $ng_user,
      -      mode      =>  '0640',
      -      selrange  =>  s0,
      -      selrole   =>  object_r,
      -      seltype   =>  nagios_etc_t,
      -      seluser   =>  system_u,
      -      notify    =>  Service[$ng_service],
      -    }
      -
      -    concat::fragment { 'template_header':
      -      target    =>  $ng_target_templates,
      -      content   =>  template($ng_templates_head_erb),
      -      order     =>  '000',
      -    }
      -
      -
      -    # basic templates
      -    cd_nagios::nagios::objects::templates { 'generic contact':
      -      ng_template_object      => 'contact',
      -      ng_template_object_name =>  'generic-contact',
      -    }
      -    cd_nagios::nagios::objects::templates { 'generic-host':
      -      ng_template_object      =>  'host',
      -      ng_template_object_name =>  'generic-host',
      -    }
      -    cd_nagios::nagios::objects::templates { 'linux-server':
      -      ng_template_object      =>  'host',
      -      ng_template_object_name =>  'linux-server',
      -      ng_template_object_use  =>  'generic-host',
      -      ng_notification_options =>  'd,u,r',
      -    }
      -    cd_nagios::nagios::objects::templates { 'windows-server':
      -      ng_template_object      =>  'host',
      -      ng_template_object_name =>  'windows-server',
      -      ng_template_object_use  =>  'generic-host',
      -      ng_notification_options =>  'd,u,r',
      -    }
      -    cd_nagios::nagios::objects::templates { 'generic-switch':
      -      ng_template_object      =>  'host',
      -      ng_template_object_name =>  'generic-switch',
      -      ng_template_object_use  =>  'generic-host',
      -      ng_notification_options =>  'd,u,r',
      -    }
      -    cd_nagios::nagios::objects::templates { 'generic-printer':
      -      ng_template_object      =>  'host',
      -      ng_template_object_name =>  'generic-printer',
      -      ng_template_object_use  =>  'generic-host',
      -      ng_notification_options =>  'd,u,r',
      -    }
      -    cd_nagios::nagios::objects::templates { 'generic-service':
      -      ng_template_object      =>  'service',
      -      ng_template_object_name =>  'generic-service',
      -      ng_max_check_attempts   =>  '3',
      -      ng_notification_options =>  'w,u,c,r',
      -    }
      -    cd_nagios::nagios::objects::templates { 'local-service':
      -      ng_template_object      =>  'service',
      -      ng_template_object_name =>  'local-service',
      -      ng_max_check_attempts   =>  '4',
      -      ng_template_object_use  =>  'generic-service',
      -    }
      -  }
      -}
      -
      -
      -
      - - - -
      - - \ No newline at end of file diff --git a/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Atimeperiods.html b/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Atimeperiods.html deleted file mode 100644 index bd8426b..0000000 --- a/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Atimeperiods.html +++ /dev/null @@ -1,284 +0,0 @@ - - - - - - - Puppet Class: cd_nagios::nagios::objects::timeperiods - - — Documentation by YARD 0.9.16 - - - - - - - - - - - - - - - - - - - -
      - - -

      Puppet Class: cd_nagios::nagios::objects::timeperiods

      -
      - -
      -
      Inherits:
      -
      cd_nagios::params
      -
      - - -
      -
      Defined in:
      -
      - manifests/nagios/objects/timeperiods.pp -
      -
      -
      - -

      Summary

      - Class manages main timeperiods for NAGIOS through Puppet exports, -and populates /etc/nagios/conf.d/nagios_timeperiods_base.cfg. - -

      Overview

      -
      -
      - -

      cd_nagios::nagios::objects::timeperiods.pp Module name: cd_nagios Author: -Arne Teuke (arne_teuke@ConfDroid.com)

      - -

      License:

      - -

      This file is part of cd_nagios.

      - -

      cd_nagios is used for providing automatic configuration of Nagios -Copyright (C) 2016 ConfDroid (copyright@ConfDroid.com) This program is -free software: you can redistribute it and/or modify it under the terms of -the GNU General Public License as published by the Free Software -Foundation, either version 3 of the License, or (at your option) any later -version.

      - -

      This program is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License -for more details.

      - -

      You should have received a copy of the GNU General Public License along -with this program. If not, see www.gnu.org/licenses/.

      - -
      -
      - - -
      - - -
      - - - - - -
      -
      -
      -
      -24
      -25
      -26
      -27
      -28
      -29
      -30
      -31
      -32
      -33
      -34
      -35
      -36
      -37
      -38
      -39
      -40
      -41
      -42
      -43
      -44
      -45
      -46
      -47
      -48
      -49
      -50
      -51
      -52
      -53
      -54
      -55
      -56
      -57
      -58
      -59
      -60
      -61
      -62
      -63
      -64
      -65
      -66
      -67
      -68
      -69
      -70
      -71
      -72
      -73
      -74
      -75
      -76
      -77
      -78
      -79
      -80
      -81
      -82
      -83
      -84
      -85
      -86
      -87
      -88
      -89
      -90
      -91
      -92
      -93
      -94
      -95
      -
      -
      # File 'manifests/nagios/objects/timeperiods.pp', line 24
      -
      -class cd_nagios::nagios::objects::timeperiods (
      -
      -) inherits cd_nagios::params {
      -
      -  if $::fqdn == $ng_nagios_server {
      -
      -    @@nagios_timeperiod { '24x7':
      -      ensure          =>  present,
      -      timeperiod_name =>  '24x7',
      -      alias           =>  '24 Hours A Day, 7 Days A Week',
      -      monday          =>  '00:00-24:00',
      -      tuesday         =>  '00:00-24:00',
      -      wednesday       =>  '00:00-24:00',
      -      thursday        =>  '00:00-24:00',
      -      friday          =>  '00:00-24:00',
      -      saturday        =>  '00:00-24:00',
      -      sunday          =>  '00:00-24:00',
      -      owner           =>  $ng_user,
      -      group           =>  $ng_user,
      -      mode            =>  '0640',
      -      register        =>  '1',
      -      target          =>  $ng_tgt_timeperiods_base,
      -    }
      -
      -    @@nagios_timeperiod { 'office_hours':
      -      ensure          =>  present,
      -      timeperiod_name =>  'office_hours',
      -      alias           =>  'Office hours only, 5 Days A Week 09-05',
      -      monday          =>  '09:00-17:00',
      -      tuesday         =>  '09:00-17:00',
      -      wednesday       =>  '09:00-17:00',
      -      thursday        =>  '09:00-17:00',
      -      friday          =>  '09:00-17:00',
      -      saturday        =>  '00:00-00:00',
      -      sunday          =>  '00:00-00:00',
      -      owner           =>  $ng_user,
      -      group           =>  $ng_user,
      -      mode            =>  '0640',
      -      register        =>  '1',
      -      target          =>  $ng_tgt_timeperiods_base,
      -    }
      -
      -    @@nagios_timeperiod { 'out_of_hours':
      -      ensure          =>  present,
      -      timeperiod_name =>  'out_of_hours',
      -      alias           =>  'Outside Office hours only',
      -      monday          =>  '17:00-09:00',
      -      tuesday         =>  '17:00-09:00',
      -      wednesday       =>  '17:00-09:00',
      -      thursday        =>  '17:00-09:00',
      -      friday          =>  '17:00-09:00',
      -      saturday        =>  '00:00-24:00',
      -      sunday          =>  '00:00-24:00',
      -      owner           =>  $ng_user,
      -      group           =>  $ng_user,
      -      mode            =>  '0640',
      -      register        =>  '1',
      -      target          =>  $ng_tgt_timeperiods_base,
      -    }
      -
      -    @@nagios_timeperiod { 'none':
      -      ensure          =>  present,
      -      timeperiod_name =>  'none',
      -      alias           =>  'No Time Is A Good Time',
      -      owner           =>  $ng_user,
      -      group           =>  $ng_user,
      -      mode            =>  '0640',
      -      register        =>  '1',
      -      target          =>  $ng_tgt_timeperiods_base,
      -    }
      -  }
      -}
      -
      -
      -
      - - - -
      - - \ No newline at end of file diff --git a/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aresources_3A_3Aresource.html b/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aresources_3A_3Aresource.html deleted file mode 100644 index 0c3b287..0000000 --- a/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aresources_3A_3Aresource.html +++ /dev/null @@ -1,233 +0,0 @@ - - - - - - - Puppet Class: cd_nagios::nagios::resources::resource - - — Documentation by YARD 0.9.16 - - - - - - - - - - - - - - - - - - - -
      - - -

      Puppet Class: cd_nagios::nagios::resources::resource

      -
      - -
      -
      Inherits:
      -
      cd_nagios::params
      -
      - - -
      -
      Defined in:
      -
      - manifests/nagios/resources/resource.pp -
      -
      -
      - -

      Summary

      - Class manages the resource config file header. - -

      Overview

      -
      -
      - -

      cd_nagios::nagios::resources::resource.pp Module name: cd_nagios Author: -Arne Teuke (arne_teuke@ConfDroid.com)

      - -

      License:

      - -

      This file is part of cd_nagios.

      - -

      cd_nagios is used for providing automatic configuration of Nagios -Copyright (C) 2016 ConfDroid (copyright@ConfDroid.com) This program is -free software: you can redistribute it and/or modify it under the terms of -the GNU General Public License as published by the Free Software -Foundation, either version 3 of the License, or (at your option) any later -version.

      - -

      This program is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License -for more details.

      - -

      You should have received a copy of the GNU General Public License along -with this program. If not, see www.gnu.org/licenses/. }

      - -
      -
      - - -
      - -
      -

      Examples:

      - - -

      -

      concat::fragment { “user_rule_plugins”:

      -

      - -
      ng_user_arg_name    => "$user1$",
      -ng_user_arg_value   => '/usr/lib64/nagios/plugins',
      -ng_user_arg_comment => "Sets $USER1$ to be the path to the plugins",
      - -
      - - -
      - - - - - -
      -
      -
      -
      -28
      -29
      -30
      -31
      -32
      -33
      -34
      -35
      -36
      -37
      -38
      -39
      -40
      -41
      -42
      -43
      -44
      -45
      -46
      -47
      -48
      -49
      -50
      -51
      -52
      -53
      -54
      -55
      -56
      -57
      -58
      -59
      -60
      -61
      -62
      -63
      -64
      -65
      -66
      -67
      -
      -
      # File 'manifests/nagios/resources/resource.pp', line 28
      -
      -class cd_nagios::nagios::resources::resource (
      -
      -) inherits cd_nagios::params {
      -
      -  if $fqdn == $ng_nagios_server {
      -
      -    concat { $ng_resource_file:
      -      ensure    =>  present,
      -      owner     =>  'root',
      -      group     =>  $ng_user,
      -      mode      =>  '0640',
      -      selrange  =>  s0,
      -      selrole   =>  object_r,
      -      seltype   =>  nagios_etc_t,
      -      seluser    =>  system_u,
      -      notify  =>  Service[$ng_service],
      -    }
      -
      -    concat::fragment { 'header':
      -      target  =>  $ng_resource_file,
      -      content =>  template($ng_resource_erb),
      -      order   =>  '000',
      -    }
      -
      -    # plugins rule
      -
      -    cd_nagios::nagios::resources::resource_df { 'user_rule_plugins':
      -      ng_user_arg_name    => 'USER1',
      -      ng_user_arg_value   => '/usr/lib64/nagios/plugins/',
      -      ng_user_arg_comment => 'Sets user1 to be the path to the plugins',
      -    }
      -
      -    # eventhandlers rule
      -    cd_nagios::nagios::resources::resource_df { 'user_rule_eventhandlers':
      -      ng_user_arg_name    => 'USER2',
      -      ng_user_arg_value   => '/usr/lib64/nagios/plugins/eventhandlers/',
      -      ng_user_arg_comment => 'Sets user2 to be the path to the eventhandlers',
      -    }
      -  }
      -}
      -
      -
      -
      - - - -
      - - \ No newline at end of file diff --git a/doc/puppet_classes/cd_nagios_3A_3Aparams.html b/doc/puppet_classes/cd_nagios_3A_3Aparams.html deleted file mode 100644 index f0067f7..0000000 --- a/doc/puppet_classes/cd_nagios_3A_3Aparams.html +++ /dev/null @@ -1,5299 +0,0 @@ - - - - - - - Puppet Class: cd_nagios::params - - — Documentation by YARD 0.9.16 - - - - - - - - - - - - - - - - - - - -
      - - -

      Puppet Class: cd_nagios::params

      - - -

      Summary

      - Class holds all parameters for the cd_nagios module and is -inherited by all classes except defines. - -

      Overview

      -
      -
      - -

      cd_nagios::params.pp Module name: cd_nagios Author: Arne Teuke -(arne_teuke@ConfDroid.com)

      - -

      License:

      - -

      This file is part of cd_nagios.

      - -

      cd_nagios is used for providing automatic configuration of Nagios. -Copyright (C) 2016 ConfDroid (copyright@ConfDroid.com) This program is -free software: you can redistribute it and/or modify it under the terms of -the GNU General Public License as published by the Free Software -Foundation, either version 3 of the License, or (at your option) any later -version.

      - -

      This program is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License -for more details.

      - -

      You should have received a copy of the GNU General Public License along -with this program. If not, see www.gnu.org/licenses/. to connect -to NRPE, which as of now does not trust DNS names. Must be the public -interface in case of NAT environments. can issue host related commands. can -issue service related commands.

      - -
      -
      - - -
      -

      Parameters:

      -
        - -
      • - - pkg_ensure - - - (string) - - - (defaults to: 'latest') - - - — -
        -

        which package -type to choose, i.e. latest or present.

        -
        - -
      • - -
      • - - ng_nagios_server - - - (string) - - - (defaults to: "nagios.${::domain}") - - - — -
        -

        Specify the FQDN of the nagios server host. Must be a proper A-name, no -CNAME i.e. on Loadbalancers. When the FQDN matches the configured value, -Nagios server components will be installed and the clients will allow to be -connected by that host. Impacts also firewall ports (optional).

        -
        - -
      • - -
      • - - ng_nagios_ext_ip - - - (string) - - - (defaults to: undef) - - - — -
        -

        Specify the IP address of the nagios server. Required for NRPE -configuration to allow the Nagios server

        -
        - -
      • - -
      • - - ng_include_nrpe - - - (boolean) - - - (defaults to: true) - - - — -
        -

        Whether to include NRPE to allow Nagios to connect to clients

        -
        - -
      • - -
      • - - ng_ping_warn - - - (string) - - - (defaults to: '100.0,20%') - - - — -
        -

        Default value for ping warning check. Can be overridden on host level.

        -
        - -
      • - -
      • - - ng_ping_crit - - - (string) - - - (defaults to: '500.0,60%') - - - — -
        -

        Default value for ping critical check. Can be overridden on host level.

        -
        - -
      • - -
      • - - ng_ping_ensure - - - (boolean) - - - (defaults to: 'present') - - - — -
        -

        Whether to include or exclude the check. Can be overridden on host level.

        -
        - -
      • - -
      • - - ng_disk_warn - - - (string) - - - (defaults to: '20%') - - - — -
        -

        Default value for disk space warning check. Can be overridden on host -level.

        -
        - -
      • - -
      • - - ng_disk_crit - - - (string) - - - (defaults to: '10%') - - - — -
        -

        Default value for disk space critical check Can be overridden on host -level.

        -
        - -
      • - -
      • - - ng_disk_ensure - - - (boolean) - - - (defaults to: 'present') - - - — -
        -

        Whether to include or exclude the check. Can be overridden on host level.

        -
        - -
      • - -
      • - - ng_swap_warn - - - (string) - - - (defaults to: '20') - - - — -
        -

        Default value for swap space warning check. Can be overridden on host -level.

        -
        - -
      • - -
      • - - ng_swap_crit - - - (string) - - - (defaults to: '10') - - - — -
        -

        Default value for swap space critical check. Can be overridden on host -level.

        -
        - -
      • - -
      • - - ng_swap_ensure - - - (boolean) - - - (defaults to: 'present') - - - — -
        -

        Whether to include or exclude the check. Can be overridden on host level.

        -
        - -
      • - -
      • - - ng_users_warn - - - (string) - - - (defaults to: '20') - - - — -
        -

        Default value for user logins warning check. Can be overridden on host -level.

        -
        - -
      • - -
      • - - ng_users_crit - - - (string) - - - (defaults to: '50') - - - — -
        -

        Default value for user logins critical check Can be overridden on host -level.

        -
        - -
      • - -
      • - - ng_users_ensure - - - (boolean) - - - (defaults to: 'present') - - - — -
        -

        Whether to include or exclude the check. Can be overridden on host level.

        -
        - -
      • - -
      • - - ng_procs_tot_warn - - - (string) - - - (defaults to: '330') - - - — -
        -

        Default warning for the total processes warning check. Can be overridden on -host level.

        -
        - -
      • - -
      • - - ng_procs_tot_crit - - - (string) - - - (defaults to: '400') - - - — -
        -

        Default warning for the total processes critical check. Can be overridden -on host level.

        -
        - -
      • - -
      • - - ng_procs_tot_param - - - (string) - - - (defaults to: 'RDST') - - - — -
        -

        Default value for the process flags to be checked. Can be overridden on -host level.

        -
        - -
      • - -
      • - - ng_procs_tot_ens - - - (boolean) - - - (defaults to: 'present') - - - — -
        -

        Whether to include or exclude the check. Can be overridden on host level.

        -
        - -
      • - -
      • - - ng_procs_z_warn - - - (string) - - - (defaults to: '10') - - - — -
        -

        Default value for the zombie processes warning check. Can be overridden on -host level.

        -
        - -
      • - -
      • - - ng_procs_z_crit - - - (string) - - - (defaults to: '30') - - - — -
        -

        Default value for the zombie processess critical check. Can be overridden -on host level.

        -
        - -
      • - -
      • - - ng_procs_z_param - - - (string) - - - (defaults to: 'Z') - - - — -
        -

        Default value for the zombie processes flag. Can be overridden on host -level.

        -
        - -
      • - -
      • - - ng_procs_z_ensure - - - (boolean) - - - (defaults to: 'present') - - - — -
        -

        Whether to include or exclude the check. Can be overridden on host level.

        -
        - -
      • - -
      • - - ng_load_warn - - - (string) - - - (defaults to: '5.00,4.00,3.00') - - - — -
        -

        Default value for the load warning check. Can be overridden on host level.

        -
        - -
      • - -
      • - - ng_load_crit - - - (string) - - - (defaults to: '10.00,6.00,4.00') - - - — -
        -

        Default value for the load critical check. Can be overridden on host level.

        -
        - -
      • - -
      • - - ng_load_ensure - - - (boolean) - - - (defaults to: 'present') - - - — -
        -

        Whether to include or exclude the load check. Can be overridden on host -level.

        -
        - -
      • - -
      • - - ng_include_fw - - - (boolean) - - - (defaults to: true) - - - — -
        -

        Whether to include firewall management. requires cd_firewall or -puppetlabs-firewall module.

        -
        - -
      • - -
      • - - ng_fw_order - - - (string) - - - (defaults to: '50') - - - — -
        -

        Prefix for the port number to establish proper firewall rule ordering.

        -
        - -
      • - -
      • - - ng_use_https - - - (boolean) - - - (defaults to: true) - - - — -
        -

        Whether to use https.

        -
        - -
      • - -
      • - - ng_http_https_fw - - - (boolean) - - - (defaults to: true) - - - — -
        -

        Whether we want to forward http to https. only active if -ng_use_https is set to true.

        -
        - -
      • - -
      • - - ng_http_port - - - (string) - - - (defaults to: '80') - - - — -
        -

        Specify the port to use for httpd. Used in templates and for firewall -(Optional)

        -
        - -
      • - -
      • - - ng_https_port - - - (string) - - - (defaults to: '443') - - - — -
        -

        Specify the port to use for httpd. Used in templates and for firewall -(Optional)

        -
        - -
      • - -
      • - - ng_user - - - (string) - - - (defaults to: 'nagios') - - - — -
        -

        The name of the Nagios service user.

        -
        - -
      • - -
      • - - ng_user_home - - - (string) - - - (defaults to: '/var/spool/nagios') - - - — -
        -

        The home directory for the Nagios service user

        -
        - -
      • - -
      • - - ng_user_shell - - - (string) - - - (defaults to: '/bin/bash') - - - — -
        -

        The shell for the Nagios service user, which never should be allowed to -login.

        -
        - -
      • - -
      • - - ng_u_comment - - - (string) - - - (defaults to: 'Nagios service user') - - - — -
        -

        The comment for the Nagios service user for /etc/passwd. Shows up in email -notifocations from the Nagios daemon.

        -
        - -
      • - -
      • - - ng_u_uid - - - (string) - - - (defaults to: '1004') - - - — -
        -

        The UID for the Nagios service user. Important when using shared -environments like NFS.

        -
        - -
      • - -
      • - - ng_u_groups - - - (string) - - - (defaults to: undef) - - - — -
        -

        The secondary groups for the Nagios service user. Must not contain the -primary group.

        -
        - -
      • - -
      • - - ng_context_help - - - (string) - - - (defaults to: '1') - - - — -
        -

        whether or not a context-sensitive help icon will be displayed for most of -the CGIs.

        -
        - -
      • - -
      • - - ng_pending_state - - - (string) - - - (defaults to: '1') - - - — -
        -

        what states should be displayed in the web interface for hosts/services -that have not yet been checked

        -
        - -
      • - -
      • - - ng_use_auth - - - (string) - - - (defaults to: '1') - - - — -
        -

        whether or not the CGIs will use any authentication when displaying host -and service information, as well as committing commands to Nagios for -processing. This should not be set to 0.

        -
        - -
      • - -
      • - - ng_use_ssl_auth - - - (string) - - - (defaults to: '0') - - - — -
        -

        allows you to use x509 cert (SSL) authentication in the CGIs. This is an -advanced option and should not be enabled unless you know what you're -doing.

        -
        - -
      • - -
      • - - ng_enable_def_user - - - (boolean) - - - (defaults to: false) - - - — -
        -

        Whether to enable a default user (not recommended).

        -
        - -
      • - -
      • - - ng_def_user_name - - - (string) - - - (defaults to: 'nagios_insecure') - - - — -
        -

        default user name that can access pages without authentication. This allows -people within a secure domain (i.e., behind a firewall) to see the current -status without authenticating. Only actuve if -ng_enable_def_user is set to true

        -
        - -
      • - -
      • - - ng_nagios_admin - - - (string) - - - (defaults to: 'nagios_sec_adm') - - - — -
        -

        Specify the name of a nagios administration user here. Value will be used -in cgi.cfg for all authorized commands and info,i.e. nagiosadmin. however, -its stronlgly suggested to use a different name. Can be overridden per host -/ hostgroups to allow flexibility and increased security. You can also add -a comma-separated list of people in here instead, which then would function -like a group instead a single user.

        -
        - -
      • - -
      • - - ng_sysinfo_auth - - - (string) - - - (defaults to: '') - - - — -
        -

        comma-delimited list of all usernames that have access to viewing the -Nagios process information as provided by the Extended Information CGI -(extinfo.cgi).

        -
        - -
      • - -
      • - - ng_confinfo_auth - - - (string) - - - (defaults to: '') - - - — -
        -

        comma-delimited list of all usernames that can view ALL configuration -information (hosts, commands, etc).

        -
        - -
      • - -
      • - - ng_command_auth - - - (string) - - - (defaults to: '') - - - — -
        -

        comma-delimited list of all usernames that can issue shutdown and restart -commands to Nagios via the command CGI (cmd.cgi).

        -
        - -
      • - -
      • - - ng_hostview_auth - - - (string) - - - (defaults to: '') - - - — -
        -

        comma-delimited lists of all usernames that can view information for all -hosts

        -
        - -
      • - -
      • - - ng_serviceview_auth - - - (string) - - - (defaults to: '') - - - — -
        -

        comma-delimited lists of all usernames that can view information for all -services.

        -
        - -
      • - -
      • - - ng_host_cmd_auth - - - (string) - - - (defaults to: '') - - - — -
        -

        comma-delimited lists of all usernames that

        -
        - -
      • - -
      • - - ng_svc_cmd_auth - - - (string) - - - (defaults to: '') - - - — -
        -

        comma-delimited lists of all usernames that

        -
        - -
      • - -
      • - - ng_readonly_auth - - - (string) - - - (defaults to: '') - - - — -
        -

        comma-delimited list of usernames that have read-only rights in the CGIs.

        -
        - -
      • - -
      • - - ng_statusmap_img - - - (string) - - - (defaults to: 'smbackground.gd2') - - - — -
        -

        specify an image to be used as a background in the statusmap CGI.

        -
        - -
      • - -
      • - - ng_use_colormap - - - (boolean) - - - (defaults to: false) - - - — -
        -

        Whether to set values of background colors.

        -
        - -
      • - -
      • - - ng_colormap_red - - - (string) - - - (defaults to: '255') - - - — -
        -

        value for the red area of the color map.

        -
        - -
      • - -
      • - - ng_colormap_green - - - (string) - - - (defaults to: '255') - - - — -
        -

        value for the green area of the color map

        -
        - -
      • - -
      • - - ng_colormap_blue - - - (string) - - - (defaults to: '255') - - - — -
        -

        value for the blue area of the color map.

        -
        - -
      • - -
      • - - ng_statusmap_layout - - - (string) - - - (defaults to: '6') - - - — -
        -

        Value for the default statusmap layout.

        -
        - -
      • - -
      • - - ng_wrl_layout - - - (string) - - - (defaults to: '4') - - - — -
        -

        Value for the default statuswrl layout.

        -
        - -
      • - -
      • - - ng_incl_own_wrl - - - (boolean) - - - (defaults to: false) - - - — -
        -

        Whether to include your own objects in the generated VRML world.

        -
        - -
      • - -
      • - - ng_statuswrl_include - - - (string) - - - (defaults to: '') - - - — -
        -

        Specify your own wrl object to be included in the generated VRML world. -Only active if ng_incl_own_wrl is set to true.

        -
        - -
      • - -
      • - - ng_ping_syntax - - - (string) - - - (defaults to: '/bin/ping -n -U -c 5 $HOSTADDRESS$') - - - — -
        -

        what syntax should be used when attempting to ping a host from the WAP -interface

        -
        - -
      • - -
      • - - ng_refresh_rate - - - (string) - - - (defaults to: '90') - - - — -
        -

        specify the refresh rate in seconds of various CGIs

        -
        - -
      • - -
      • - - ng_result_limit - - - (string) - - - (defaults to: '100') - - - — -
        -

        specify the default number of results displayed on the status.cgi.

        -
        - -
      • - -
      • - - ng_escape_html - - - (string) - - - (defaults to: '1') - - - — -
        -

        whether HTML tags in host and service status output is escaped in the web -interface. If enabled, your plugin output will not be able to contain -clickable links.

        -
        - -
      • - -
      • - - ng_use_sound - - - (boolean) - - - (defaults to: false) - - - — -
        -

        whether to enable sound usage.

        -
        - -
      • - -
      • - - ng_host_unreachable - - - (string) - - - (defaults to: 'hostdown.wav') - - - — -
        -

        soundfile for host unreachable Only active if -ng_use_sound is set to true.

        -
        - -
      • - -
      • - - ng_host_down - - - (string) - - - (defaults to: 'hostdown.wav') - - - — -
        -

        soundfile for host down Only active if -ng_use_sound is set to true.

        -
        - -
      • - -
      • - - ng_svc_critical - - - (string) - - - (defaults to: 'critical.wav') - - - — -
        -

        soundfile for service critical. Only active if -ng_use_sound is set to true.

        -
        - -
      • - -
      • - - ng_svc_warn - - - (string) - - - (defaults to: 'warning.wav') - - - — -
        -

        soundfile for service warning Only active if -ng_use_sound is set to true.

        -
        - -
      • - -
      • - - ng_svc_unknown - - - (string) - - - (defaults to: 'warning.wav') - - - — -
        -

        soundfile for service unknown Only active if -ng_use_sound is set to true.

        -
        - -
      • - -
      • - - ng_normal_sound - - - (string) - - - (defaults to: 'noproblem.wav') - - - — -
        -

        soundfile for normal Only active if ng_use_sound -is set to true.

        -
        - -
      • - -
      • - - ng_action_url_target - - - (string) - - - (defaults to: '_blank') - - - — -
        -

        Specify target frames in which action URLs will open

        -
        - -
      • - -
      • - - ng_notes_url_target - - - (string) - - - (defaults to: '_blank') - - - — -
        -

        Specify target frames in which notes URLs will open

        -
        - -
      • - -
      • - - ng_lock_author_names - - - (string) - - - (defaults to: '1') - - - — -
        -

        whether users can change the author name when submitting comments, -scheduling downtime.

        -
        - -
      • - -
      • - - ng_enable_splunk - - - (boolean) - - - (defaults to: false) - - - — -
        -

        Whether to enable splunk integration.

        -
        - -
      • - -
      • - - ng_splunk_url - - - (string) - - - (defaults to: 'http://127.0.0.1:8000/') - - - — -
        -

        the URL for your Splunk URL

        -
        - -
      • - -
      • - - ng_navbar_addresses - - - (string) - - - (defaults to: '1') - - - — -
        -

        allow navbar search queries IP addresses

        -
        - -
      • - -
      • - - ng_navbar_aliases - - - (string) - - - (defaults to: '1') - - - — -
        -

        allow navbar search for aliases

        -
        - -
      • - -
      • - - ng_ack_no_sticky - - - (string) - - - (defaults to: '0') - - - — -
        -

        Enabling ack_no_sticky will default the “Sticky Acknowledgement” to be -unchecked.

        -
        - -
      • - -
      • - - ng_ack_no_send - - - (string) - - - (defaults to: '0') - - - — -
        -

        Enabling ack_no_send will default the “Send Notification” to be unchecked.

        -
        - -
      • - -
      • - - ng_use_selinux_tools - - - (boolean) - - - (defaults to: true) - - - — -
        -

        Whether to enable selinux tools and policies. only effective if selinux is -enabled.

        -
        - -
      • - -
      • - - ng_required_hosts - - - (string) - - - (defaults to: '') - - - — -
        -

        String of FQDNs for hosts which should be -allowed/required. Requires format 'host1.example.com -host2.example.com'. If you want no restriction, chose 'all'.

        -
        - -
      • - -
      • - - ng_required_ips - - - (string) - - - (defaults to: '127.0.0.0/8') - - - — -
        -

        string of _Ip addresses _ for hosts which should -be allowed/reqired. Requires format 'ipaddress ip address range'. -If you want no restriction, choose '0.0.0.0/0'.

        -
        - -
      • - -
      • - - ng_enable_certbot - - - (boolean) - - - (defaults to: true) - - - — -
        -

        Whether to use certbot for automated TLS certificate management

        -
        - -
      • - -
      • - - ng_certbot_webroot - - - (string) - - - (defaults to: '/var/www/html') - - - — -
        -

        the path for certbot to place challenges for the certification process.

        -
        - -
      • - -
      • - - ng_mail_user - - - (string) - - - (defaults to: "admin@${::domain}") - - - — -
        -

        email address to receive administrative mail. used for nagios itself as -well as for certbot. Mail environment must be configured separately, i.e. -through cd_postfix.

        -
        - -
      • - -
      • - - ng_page_user - - - (string) - - - (defaults to: "pageadmin@${::domain}") - - - — -
        -

        pager address to be used by Nagios for notifications. Paging environment -must be configured separately.

        -
        - -
      • - -
      • - - ng_enable_index - - - (boolean) - - - (defaults to: true) - - - — -
        -

        Whether to create an index file to allow httpd checks with nagios on the -nagios server.

        -
        - -
      • - -
      • - - ng_webserver_name - - - (string) - - - (defaults to: "nagios.${::domain}") - - - — -
        -

        the name of the web server nagios should listen to, i.e. -'nagios.example.net'. Unlike ng_nagios_server, this -should not be the FQDN of the nagios host, but a web server domain name. -required for certbot and used in the web templates.

        -
        - -
      • - -
      • - - ng_log_file - - - (string) - - - (defaults to: '/var/log/nagios/nagios.log') - - - — -
        -

        main log file where service- and host events are logged.

        -
        - -
      • - -
      • - - ng_max_check_attempts - - - (string) - - - (defaults to: '10') - - - — -
        -

        maximum amount of checks done by nagios

        -
        - -
      • - -
      • - - ng_object_cache_file - - - (string) - - - (defaults to: '/var/spool/nagios/objects.cache') - - - — -
        -

        determines where object definitions are cached when # Nagios -starts/restarts.

        -
        - -
      • - -
      • - - ng_precached_obj_file - - - (string) - - - (defaults to: '/var/spool/nagios/objects.precache') - - - — -
        -

        determines the location of the precached object file.

        -
        - -
      • - -
      • - - ng_resource_file - - - (string) - - - (defaults to: '/etc/nagios/private/resource.cfg') - - - — -
        -

        resource file that contains $USERx$ macro definitions.

        -
        - -
      • - -
      • - - ng_status_file - - - (string) - - - (defaults to: '/var/log/nagios/status.dat') - - - — -
        -

        where the current status of all monitored services and hosts is stored.

        -
        - -
      • - -
      • - - ng_status_upd_interval - - - (string) - - - (defaults to: '10') - - - — -
        -

        status file update interval. determines the frequency (in seconds) that # -Nagios will periodically dump program, host, and # service status data.

        -
        - -
      • - -
      • - - ng_check_ext_commands - - - (string) - - - (defaults to: '1') - - - — -
        -

        allows you to specify whether or not Nagios should check # for external -commands in the command file specified by ng_command_file.

        -
        - -
      • - -
      • - - ng_command_file - - - (string) - - - (defaults to: '/var/spool/nagios/cmd/nagios.cmd') - - - — -
        -

        file that Nagios checks for external command requests. It is also where the -command CGI will write commands that are submitted # by users, so it must -be writeable by the user that the web server is running as.

        -
        - -
      • - -
      • - - ng_enable_query_handler - - - (boolean) - - - (defaults to: false) - - - — -
        -

        Whether to enable the query handler for running nagios in cluster mode.

        -
        - -
      • - -
      • - - ng_query_socket - - - (string) - - - (defaults to: '/var/spool/nagios/cmd/nagios.qh') - - - — -
        -

        the socket for the query handler

        -
        - -
      • - -
      • - - ng_lock_file - - - (string) - - - (defaults to: '/var/run/nagios/nagios.pid') - - - — -
        -

        lockfile that Nagios will use to store its PID number in when it is running -in daemon mode.

        -
        - -
      • - -
      • - - ng_temp_file - - - (string) - - - (defaults to: '/var/spool/nagios/nagios.tmp') - - - — -
        -

        temporary file that is used as scratch space when Nagios # updates the -status log, cleans the comment file, etc.

        -
        - -
      • - -
      • - - ng_temp_path - - - (string) - - - (defaults to: '/tmp') - - - — -
        -

        path where Nagios can create temp files for service and # host check -results, etc.

        -
        - -
      • - -
      • - - ng_event_broker_options - - - (string) - - - (defaults to: '-1') - - - — -
        -

        Controls what (if any) data gets sent to the event broker.

        -
        - -
      • - -
      • - - ng_event_broker_module - - - (string) - - - (defaults to: '') - - - — -
        -

        specify an event broker (including full path) module that should # by -loaded by Nagios at startup. Specify multiple modules as array -['path/to/module1','/path/to/module2']

        -
        - -
      • - -
      • - - ng_log_rotation_method - - - (string) - - - (defaults to: 'h') - - - — -
        -

        Valid options: n = None - don't rotate the log h = Hourly rotation (top -of the hour) d = Daily rotation (midnight every day) w = Weekly rotation -(midnight on Saturday evening) m = Monthly rotation (midnight last day of -month)

        -
        - -
      • - -
      • - - ng_log_archive_path - - - (string) - - - (defaults to: '/var/log/nagios/archives') - - - — -
        -

        directory where archived (rotated) log files should be # placed (assuming -you've chosen to do log rotation).

        -
        - -
      • - -
      • - - ng_use_syslog - - - (string) - - - (defaults to: '1') - - - — -
        -

        whether to log messages to the syslog facility, as well as the Nagios log -file. Valid options are 0 and 1.

        -
        - -
      • - -
      • - - ng_log_notifications - - - (string) - - - (defaults to: '1') - - - — -
        -

        Whether to log notifications in addition to regular messages. Valid options -are 0 and 1.

        -
        - -
      • - -
      • - - ng_log_service_retries - - - (string) - - - (defaults to: '1') - - - — -
        -

        Whether to log service retries. Valid options are 0 and -1.

        -
        - -
      • - -
      • - - ng_log_host_retries - - - (string) - - - (defaults to: '1') - - - — -
        -

        Whether to log host retries. Valid options are 0 and -1.

        -
        - -
      • - -
      • - - ng_log_event_handlers - - - (string) - - - (defaults to: '1') - - - — -
        -

        Whether to log host and service event handlers. Valid options are -0 and 1.

        -
        - -
      • - -
      • - - ng_log_initial_states - - - (string) - - - (defaults to: '0') - - - — -
        -

        Whether to log initial states. Valid options are 0 and -1.

        -
        - -
      • - -
      • - - ng_log_current_states - - - (string) - - - (defaults to: '1') - - - — -
        -

        Whether to log all current host and service states to the main log file -after log has been rotated. Valid options are 0 and -1.

        -
        - -
      • - -
      • - - ng_log_external_commands - - - (string) - - - (defaults to: '1') - - - — -
        -

        Whether to log external commands. Valid options are 0 and -1.

        -
        - -
      • - -
      • - - ng_log_passive_checks - - - (string) - - - (defaults to: '1') - - - — -
        -

        Whether to log passive checks. Valid options are 0 and -1.

        -
        - -
      • - -
      • - - ng_glob_host_evt_handler - - - (string) - - - (defaults to: '') - - - — -
        -

        Specify a global host event handler # command that is to be run for every -host or service state change. The global event handler is executed -immediately prior to the event handler that you have optionally specified -in each host or # service definition. The command argument is the short -name of a # command definition that you define in your host configuration -file.

        -
        - -
      • - -
      • - - ng_glob_svc_evt_handler - - - (string) - - - (defaults to: '') - - - — -
        -

        Specify a global service event handler # command that is to be run for -every host or service state change. The global event handler is executed -immediately prior to the event handler that you have optionally specified -in each host or # service definition. The command argument is the short -name of a # command definition that you define in your host configuration -file.

        -
        - -
      • - -
      • - - ng_svc_int_check_delay - - - (string) - - - (defaults to: 's') - - - — -
        -

        method that Nagios should use when initially “spreading out” service checks -when it starts monitoring. Valid options: n = None - don't use any -delay between checks d = Use a “dumb” delay of 1 second between checks s = -Use “smart” inter-check delay calculation x.xx = Use an inter-check delay -of x.xx seconds

        -
        - -
      • - -
      • - - ng_max_svc_check_spread - - - (string) - - - (defaults to: '30') - - - — -
        -

        timeframe (in minutes) from the program start time that an initial check of -all services should be completed

        -
        - -
      • - -
      • - - ng_svc_interleave_factor - - - (string) - - - (defaults to: 's') - - - — -
        -

        determines how service checks are interleaved. Valid options: s = Use -“smart” interleave factor calculation x = Use an interleave factor of x, -where x is greater than or equal to 1.

        -
        - -
      • - -
      • - - ng_host_int_check_delay - - - (string) - - - (defaults to: 's') - - - — -
        -

        method that Nagios should use when initially “spreading out” host checks -when it starts monitoring. Valid options: n = None - don't use any -delay between checks d = Use a “dumb” delay of 1 second between checks s = -Use “smart” inter-check delay calculation x.xx = Use an inter-check delay -of x.xx seconds

        -
        - -
      • - -
      • - - ng_max_host_check_spread - - - (string) - - - (defaults to: '30') - - - — -
        -

        timeframe (in minutes) from the program start time that an initial check of -all hosts should # be completed.

        -
        - -
      • - -
      • - - ng_max_concurrent_checks - - - (string) - - - (defaults to: '0') - - - — -
        -

        specify the maximum number of service checks that can be run in parallel at -any given time. A value of 0 will not restrict the number of concurrent -checks that are being executed.

        -
        - -
      • - -
      • - - ng_check_res_reaper_freq - - - (string) - - - (defaults to: '10') - - - — -
        -

        frequency (in seconds!) in which Nagios will process the results of host -and service checks.

        -
        - -
      • - -
      • - - ng_max_check_res_reap_time - - - (string) - - - (defaults to: '30') - - - — -
        -

        max amount of time (in seconds) that a single # check result reaper event -will be allowed to run before returning control back to Nagios so it can -perform other duties.

        -
        - -
      • - -
      • - - ng_check_result_path - - - (string) - - - (defaults to: '/var/spool/nagios/checkresults') - - - — -
        -

        directory where Nagios stores the results of host and service checks that -have not yet been processed.

        -
        - -
      • - -
      • - - ng_max_check_res_file_age - - - (string) - - - (defaults to: '3600') - - - — -
        -

        maximum age (in seconds) which check result files are considered to be -valid.

        -
        - -
      • - -
      • - - ng_cached_h_check_horizon - - - (string) - - - (defaults to: '15') - - - — -
        -

        maximum amount of time (in seconds) that the state of a previous host check -is considered current. Cached host states (from host checks that were -performed more recently that the timeframe specified by this value) can -immensely improve performance in regards to the host check logic. Too high -of a value for this option may result in inaccurate host states being used -by Nagios, while a lower value may result in a performance hit for host -checks. Use a value of 0 to disable host check caching.

        -
        - -
      • - -
      • - - ng_cached_s_check_horizon - - - (string) - - - (defaults to: '15') - - - — -
        -

        maximum amount of time (in seconds) that the state of a previous service -check is considered current. Cached service states (from service checks -that were performed more recently that the timeframe specified by this -value) can immensely improve performance in regards to the service check -logic. Too high of a value for this option may result in inaccurate service -states being used by Nagios, while a lower value may result in a -performance hit for service checks. Use a value of 0 to disable service -check caching.

        -
        - -
      • - -
      • - - ng_pred_host_dep_checks - - - (string) - - - (defaults to: '1') - - - — -
        -

        Whether Nagios will attempt to execute checks of hosts when it predicts -that future dependency logic test may be needed. Valid options are -0 and 1.

        -
        - -
      • - -
      • - - ng_pred_svc_dep_checks - - - (string) - - - (defaults to: '1') - - - — -
        -

        Whether Nagios will attempt to execute checks of services when it predicts -that future dependency logic test may be needed. Valid options are -0 and 1.

        -
        - -
      • - -
      • - - ng_soft_state_dependencies - - - (string) - - - (defaults to: '0') - - - — -
        -

        Whether or not Nagios will use soft state information when checking host -and service dependencies. Valid options are 0 and -1.

        -
        - -
      • - -
      • - - ng_time_change_threshold - - - (string) - - - (defaults to: '900') - - - — -
        -

        when Nagios will react to detected changes in system time (either forward -or backwards).

        -
        - -
      • - -
      • - - ng_auto_reschedule_checks - - - (string) - - - (defaults to: '0') - - - — -
        -

        Whether Nagios will attempt to automatically reschedule active host and -service checks to “smooth” them out over time. Experimental feature. Valid -options are 0 and 1.

        -
        - -
      • - -
      • - - ng_auto_reschedule_intval - - - (string) - - - (defaults to: '30') - - - — -
        -

        how often (in seconds) Nagios will attempt to automatically reschedule -checks. only has an effect if ng_auto_reschedule_checks is set -to 1.

        -
        - -
      • - -
      • - - ng_auto_reschedule_window - - - (string) - - - (defaults to: '180') - - - — -
        -

        determines the “window” of time (in seconds) that # Nagios will look at -when automatically rescheduling checks. Only host and service checks that -occur in the next X seconds (determined by this variable) will be -rescheduled.

        -
        - -
      • - -
      • - - ng_service_check_timeout - - - (string) - - - (defaults to: '60') - - - — -
        -

        how much time Nagios will allow service check commands to execute before -killing them off.

        -
        - -
      • - -
      • - - ng_host_check_timeout - - - (string) - - - (defaults to: '30') - - - — -
        -

        how much time Nagios will allow host check commands to execute before -killing them off.

        -
        - -
      • - -
      • - - ng_event_handler_timeout - - - (string) - - - (defaults to: '30') - - - — -
        -

        how much time Nagios will allow event handler commands to execute before -killing them off.

        -
        - -
      • - -
      • - - ng_notification_timeout - - - (string) - - - (defaults to: '30') - - - — -
        -

        how much time Nagios will allow notification commands to execute before -killing them off.

        -
        - -
      • - -
      • - - ng_ocsp_timeout - - - (string) - - - (defaults to: '5') - - - — -
        -

        how much time Nagios will allow ocsp commands to execute before killing -them off.

        -
        - -
      • - -
      • - - ng_perfdata_timeout - - - (string) - - - (defaults to: '5') - - - — -
        -

        how much time Nagios will allow performance data commands to execute before -killing them off.

        -
        - -
      • - -
      • - - ng_retain_state_inf - - - (string) - - - (defaults to: '1') - - - — -
        -

        Whether Nagios will save state information for services and hosts before it -shuts down. Upon startup Nagios will reload all saved service and host -state information before starting to monitor. Valid options are -0 and 1.

        -
        - -
      • - -
      • - - ng_state_retention_file - - - (string) - - - (defaults to: '/var/spool/nagios/retention.dat') - - - — -
        -

        Where Nagios should use to store host and # service state information -before it shuts down. The state information in this file is also read -immediately prior to starting to monitor the network when Nagios is -restarted. This file is used only if the ng_retain_state_inf -variable is set to 1.

        -
        - -
      • - -
      • - - ng_retention_update_intval - - - (string) - - - (defaults to: '60') - - - — -
        -

        how often (in minutes) that Nagios # will automatically save retention data -during normal operation. If you set this value to 0, Nagios will not save -retention data at regular interval, but it will still save retention data -before shutting down or restarting. If you have disabled state retention, -this option has no effect.

        -
        - -
      • - -
      • - - ng_use_ret_program_state - - - (string) - - - (defaults to: '1') - - - — -
        -

        Whether Nagios will set program status variables based on the values saved -in the retention file. Valid options are 0 and 1.

        -
        - -
      • - -
      • - - ng_use_ret_scheduling_info - - - (string) - - - (defaults to: '1') - - - — -
        -

        Whether Nagios will retain the scheduling info (next check time) for hosts -and services based on the values saved in the retention file. Valid options -are 0 and 1.

        -
        - -
      • - -
      • - - ng_ret_host_attr_mask - - - (string) - - - (defaults to: '0') - - - — -
        -

        mask determines what host attributes are not retained

        -
        - -
      • - -
      • - - ng_ret_service_attr_mask - - - (string) - - - (defaults to: '0') - - - — -
        -

        mask determines what service attributes are not retained

        -
        - -
      • - -
      • - - ng_ret_proc_host_attr_mask - - - (string) - - - (defaults to: '0') - - - — -
        -

        what host process attributes are not retained.

        -
        - -
      • - -
      • - - ng_ret_proc_svc_attr_mask - - - (string) - - - (defaults to: '0') - - - — -
        -

        what service process attributes are not retained

        -
        - -
      • - -
      • - - ng_ret_contact_h_attr_mask - - - (string) - - - (defaults to: '0') - - - — -
        -

        what host contact attributes are not retained.

        -
        - -
      • - -
      • - - ng_ret_contact_s_attr_mask - - - (string) - - - (defaults to: '0') - - - — -
        -

        what service contact attributes are not retained.

        -
        - -
      • - -
      • - - ng_interval_length - - - (string) - - - (defaults to: '60') - - - — -
        -

        seconds per unit interval as used in the host/contact/service configuration -files.

        -
        - -
      • - -
      • - - ng_check_for_updates - - - (string) - - - (defaults to: '1') - - - — -
        -

        whether Nagios will automatically check to see if new updates (releases) -are available. Effectively, setting $pkg_ensure to -latest will have Puppet take care for that automatically -though through the packages available in the yum repos. Valid options are -0 and 1.

        -
        - -
      • - -
      • - - ng_bare_update_check - - - (string) - - - (defaults to: '0') - - - — -
        -

        what data Nagios will send to api.nagios.org when it checks for updates. -Valid options are 0 and 1.

        -
        - -
      • - -
      • - - ng_use_aggr_host_checking - - - (string) - - - (defaults to: '0') - - - — -
        -

        Whether to enable aggressive host checking. Read Nagios documentation for -more infos aggressive host checking.

        -
        - -
      • - -
      • - - ng_execute_service_checks - - - (string) - - - (defaults to: '1') - - - — -
        -

        Whether Nagios will actively execute service checks when it initially -starts. Valid options are 0 and 1.

        -
        - -
      • - -
      • - - ng_accept_pass_svc_checks - - - (string) - - - (defaults to: '1') - - - — -
        -

        Whether or not Nagios will accept passive # service checks results when it -initially (re)starts. Valid options are 0 and 1.

        -
        - -
      • - -
      • - - ng_execute_host_checks - - - (string) - - - (defaults to: '1') - - - — -
        -

        whether or not Nagios will actively execute host checks when it initially -starts. Valid options are 0 and 1.

        -
        - -
      • - -
      • - - ng_accept_pass_host_checks - - - (string) - - - (defaults to: '1') - - - — -
        -

        Whether or not Nagios will accept passive # host checks results when it -initially (re)starts. Valid options are 0 and 1.

        -
        - -
      • - -
      • - - ng_enable_notifications - - - (string) - - - (defaults to: '1') - - - — -
        -

        Whether Nagios will sent out any host or service notifications when it is -initially (re)started. Valid options are 0 and 1.

        -
        - -
      • - -
      • - - ng_enable_event_handlers - - - (string) - - - (defaults to: '1') - - - — -
        -

        Whether Nagios will run any host or service event handlers when it is -initially (re)started. Valid options are 0 and 1.

        -
        - -
      • - -
      • - - ng_process_perf_data - - - (string) - - - (defaults to: '0') - - - — -
        -

        Whether Nagios will process performance data returned from service and host -checks. Valid options are 0 and 1.

        -
        - -
      • - -
      • - - ng_host_perfdata_command - - - (string) - - - (defaults to: 'process-host-perfdata') - - - — -
        -

        Short name of a command definition defined in your host configuration file. -Only active if ng_process_perf_data is set to 1

        -
        - -
      • - -
      • - - ng_svc_perfdata_command - - - (string) - - - (defaults to: 'process-service-perfdata') - - - — -
        -

        Short name of a command definition defined in your service configuration -file. Only active if ng_process_perf_data is set to -1

        -
        - -
      • - -
      • - - ng_host_perfdata_file - - - (string) - - - (defaults to: '/var/spool/nagios/host-perfdata') - - - — -
        -

        used to store host performance data. Only active if -ng_process_perf_data is set to 1

        -
        - -
      • - -
      • - - ng_service_perfdata_file - - - (string) - - - (defaults to: '/var/spool/nagios/service-perfdata') - - - — -
        -

        used to store service performance data. Only active if -ng_process_perf_data is set to 1

        -
        - -
      • - -
      • - - ng_host_perfdata_template - - - (string) - - - (defaults to: '[HOSTPERFDATA]\t$TIMET$\t$HOSTNAME$\t$HOSTEXECUTIONTIME$\t$HOSTOUTPUT$\t$HOSTPERFDATA$') - - - — -
        -

        What data is written (and how) to the performance data files. The templates -may contain macros, special characters (t for tab, r for carriage return, n -for newline) and plain text. Only active if -ng_process_perf_data is set to 1

        -
        - -
      • - -
      • - - ng_svc_perfdata_template - - - (string) - - - (defaults to: '[SERVICEPERFDATA]\t$TIMET$\t$HOSTNAME$\t$SERVICEDESC$\t$SERVICEEXECUTIONTIME$\t$SERVICELATENCY$\t$SERVICEOUTPUT$\t$SERVICEPERFDATA$') - - - — -
        -

        What data is written (and how) to the performance data files. The templates -may contain macros, special characters (t for tab, r for carriage return, n -for newline) and plain text. Only active if -ng_process_perf_data is set to 1

        -
        - -
      • - -
      • - - ng_host_perfdata_file_mode - - - (string) - - - (defaults to: 'a') - - - — -
        -

        Whether the host performance data files are opened in write (“w”), append -(“a”) or named pipe (“p”) mode. Only active if -ng_process_perf_data is set to 1.

        -
        - -
      • - -
      • - - ng_svc_perfdata_file_mode - - - (string) - - - (defaults to: 'a') - - - — -
        -

        Whether the service performance data files are opened in write (“w”), -append (“a”) or named pipe (“p”) mode. Only active if -ng_process_perf_data is set to 1.

        -
        - -
      • - -
      • - - ng_h_perfdata_proc_intval - - - (string) - - - (defaults to: '0') - - - — -
        -

        How often (in seconds) the host performance data files are processed using -the commands defined below. 0 indicates that the files should -not be periodically processed. Only active if -ng_process_perf_data is set to 1.

        -
        - -
      • - -
      • - - ng_s_perfdata_proc_intval - - - (string) - - - (defaults to: '0') - - - — -
        -

        How often (in seconds) the service performance data files are processed -using the commands defined below. 0 indicates that the files -should not be periodically processed. Only active if -ng_process_perf_data is set to 1.

        -
        - -
      • - -
      • - - ng_h_perfdata_proc_cmd - - - (string) - - - (defaults to: 'process-host-perfdata-file') - - - — -
        -

        Commands used to periodically process the host performance data files. Only -active if ng_process_perf_data is set to 1.

        -
        - -
      • - -
      • - - ng_s_perfdata_proc_cmd - - - (string) - - - (defaults to: 'process-service-perfdata-file') - - - — -
        -

        Commands used to periodically process the service performance data files. -Only active if ng_process_perf_data is set to 1.

        -
        - -
      • - -
      • - - ng_h_perfdata_proc_e_res - - - (string) - - - (defaults to: '1') - - - — -
        -

        Whether the core will process empty host perfdata results. Valid options -are 0 and 1. Only active if -ng_process_perf_data is set to 1.

        -
        - -
      • - -
      • - - ng_s_perfdata_proc_e_res - - - (string) - - - (defaults to: '1') - - - — -
        -

        Whether the core will process empty service perfdata results. Valid options -are 0 and 1. Only active if -ng_process_perf_data is set to 1.

        -
        - -
      • - -
      • - - ng_obsess_over_services - - - (string) - - - (defaults to: '0') - - - — -
        -

        Whether Nagios will obsess over service checks and run the ocsp_command -defined. Unless you are planning on implementing distributed monitoring, do -not enable this option.

        -
        - -
      • - -
      • - - ng_ocsp_command - - - (string) - - - (defaults to: '') - - - — -
        -

        Command that is run for every service check that is processed by Nagios. -This command is executed only if the ng_obsess_over_services -option is set to 1. The command argument is the short name of a command -definition defined in your service configuration file. Read the HTML docs -for # more information on implementing distributed monitoring.

        -
        - -
      • - -
      • - - ng_obsess_over_hosts - - - (string) - - - (defaults to: '0') - - - — -
        -

        Whether Nagios will obsess over host checks and run the ocsp_command -defined. Unless you are planning on implementing distributed monitoring, do -not enable this option.

        -
        - -
      • - -
      • - - ng_ochp_command - - - (string) - - - (defaults to: '') - - - — -
        -

        Command that is run for every service check that is processed by Nagios. -This command is executed only if the ng_obsess_over_hosts -option is set to 1. The command argument is the short name of a command -definition defined in your host configuration file. Read the HTML docs for -# more information on implementing distributed monitoring.

        -
        - -
      • - -
      • - - ng_translate_pass_h_checks - - - (string) - - - (defaults to: '0') - - - — -
        -

        Whether or not Nagios will translate # DOWN/UNREACHABLE passive host check -results into their proper state for this instance of Nagios. This option is -useful only if you have distributed or failover monitoring setup. Valid -options are 0 and 1.

        -
        - -
      • - -
      • - - ng_pass_h_checks_are_soft - - - (string) - - - (defaults to: '0') - - - — -
        -

        Whether Nagios will treat passive host checks as being HARD or SOFT. Valid -options are 0 and 1.

        -
        - -
      • - -
      • - - ng_check_orphaned_svc - - - (string) - - - (defaults to: '1') - - - — -
        -

        Whether Nagios will periodically check for orphaned service checks.Valid -options are 0 and 1.

        -
        - -
      • - -
      • - - ng_check_orphaned_hosts - - - (string) - - - (defaults to: '1') - - - — -
        -

        Whether Nagios will periodically check for orphaned host checks.Valid -options are 0 and 1.

        -
        - -
      • - -
      • - - ng_check_service_freshness - - - (string) - - - (defaults to: '1') - - - — -
        -

        Whether Nagios will periodically check the “freshness” of service results. -Valid options are 0 and 1.

        -
        - -
      • - -
      • - - ng_svc_fresh_check_intval - - - (string) - - - (defaults to: '60') - - - — -
        -

        how often (in seconds) Nagios will check the “freshness” of service check -results. Only active if ng_check_service_freshness is set to -1.

        -
        - -
      • - -
      • - - ng_svc_check_timeout_state - - - (string) - - - (defaults to: 'c') - - - — -
        -

        The state Nagios will report when a service check times out - that is does -not respond within ng_service_check_timeout seconds. Valid -settings are: c - Critical (default) u - Unknown w - Warning o - OK

        -
        - -
      • - -
      • - - ng_check_host_freshness - - - (string) - - - (defaults to: '0') - - - — -
        -

        Whether Nagios will periodically check the “freshness” of host check -results. Valid options are 0 and 1.

        -
        - -
      • - -
      • - - ng_host_fresh_check_intval - - - (string) - - - (defaults to: '60') - - - — -
        -

        how often (in seconds) Nagios will check the “freshness” of host check -results. Only active if ng_check_service_freshness is set to -1.

        -
        - -
      • - -
      • - - ng_add_freshness_latency - - - (string) - - - (defaults to: '15') - - - — -
        -

        number of seconds that Nagios will add to any host and service freshness -thresholds that it calculates (those not explicitly specified by the user).

        -
        - -
      • - -
      • - - ng_enable_flap_detection - - - (string) - - - (defaults to: '1') - - - — -
        -

        Whether or not Nagios will try and detect hosts and services that are -“flapping”. Flapping occurs when a host or service changes between # states -too frequently. When Nagios detects that a # host or service is flapping, -it will temporarily suppress notifications for that host/service until it -stops flapping.

        -
        - -
      • - -
      • - - ng_low_svc_flap_threshold - - - (string) - - - (defaults to: '5.0') - - - — -
        -

        Low threshold for service flapping. only active if -ng_enable_flap_detection is set to 1.

        -
        - -
      • - -
      • - - ng_high_svc_flap_threshold - - - (string) - - - (defaults to: '20.0') - - - — -
        -

        High threshold for service flapping. Only active if -ng_enable_flap_detection is set to 1.

        -
        - -
      • - -
      • - - ng_low_h_flap_threshold - - - (string) - - - (defaults to: '5.0') - - - — -
        -

        Low threshold for host flapping. only active if -ng_enable_flap_detection is set to 1.

        -
        - -
      • - -
      • - - ng_high_h_flap_threshold - - - (string) - - - (defaults to: '20.0') - - - — -
        -

        High threshold for host flapping. Only active if -ng_enable_flap_detection is set to 1.

        -
        - -
      • - -
      • - - ng_date_format - - - (string) - - - (defaults to: 'us') - - - — -
        -

        How short dates are displayed. Valid options include: us (MM-DD-YYYY -HH:MM:SS) euro (DD-MM-YYYY HH:MM:SS) iso8601 (YYYY-MM-DD HH:MM:SS) -strict-iso8601 (YYYY-MM-DDTHH:MM:SS)

        -
        - -
      • - -
      • - - ng_use_timezone_offset - - - (boolean) - - - (defaults to: false) - - - — -
        -

        Whether to use timezone offsets. if set to false, the system -configured timezone will be used.

        -
        - -
      • - -
      • - - ng_use_timezone - - - (string) - - - (defaults to: '') - - - — -
        -

        used to override the default timezone that this # instance of Nagios runs -in. If not specified, Nagios will use the system configured timezone. NOTE: -In order to display the correct timezone in the CGIs, you # will also need -to alter the Apache directives for the CGI path # to include your timezone. -It is highly recommended to configure the timezone correctly at system -level anyway. Only active if ng_use_timezone_offset is set to -true.

        -
        - -
      • - -
      • - - ng_illegal_obj_name_chars - - - (string) - - - (defaults to: '`~!$%^&*|\'"<>?,()=') - - - — -
        -

        specify illegal characters that cannot # be used in host names, service -descriptions, or names of other object types.

        -
        - -
      • - -
      • - - ng_ill_macro_output_chars - - - (string) - - - (defaults to: '`~$&|\'"<>') - - - — -
        -

        Specify illegal characters that are stripped from macros before being used -in notifications, event handlers, etc. This DOES NOT affect macros used in -service or host check commands. The following macros are stripped of the -characters you specify: $HOSTOUTPUT$ $HOSTPERFDATA$ $HOSTACKAUTHOR$ -$HOSTACKCOMMENT$ $SERVICEOUTPUT$ $SERVICEPERFDATA$ $SERVICEACKAUTHOR$ -$SERVICEACKCOMMENT$

        -
        - -
      • - -
      • - - ng_use_regexp_matching - - - (string) - - - (defaults to: '0') - - - — -
        -

        Whether regular expression matching takes place in the object config files. -Regular expression matching is used to match host, hostgroup, service, and -service group names/descriptions in some fields of various object types. -Valid options are 0 and 1.

        -
        - -
      • - -
      • - - ng_true_regexp_matching - - - (string) - - - (defaults to: '0') - - - — -
        -

        Whether or not “true” regular expression # matching takes place in the -object config files. Only active if ng_use_regexp_matching is -set to true.

        -
        - -
      • - -
      • - - ng_daemon_dumps_core - - - (string) - - - (defaults to: '0') - - - — -
        -

        Whether Nagios is allowed to create a core dump when it runs as a daemon.

        -
        - -
      • - -
      • - - ng_use_large_inst_tweaks - - - (string) - - - (defaults to: '0') - - - — -
        -

        Whether or not Nagios will take some shortcuts # which can save on memory -and CPU usage in large Nagios installations. Valid options are -0 or 1.

        -
        - -
      • - -
      • - - ng_enable_env_macros - - - (string) - - - (defaults to: '0') - - - — -
        -

        Whether Nagios will make all standard macros available as environment -variables when host/service checks and system commands (event handlers, -notifications, etc.) are executed. Can cause performance problems in large -installations if enabled. Valid options are 0 or -1.

        -
        - -
      • - -
      • - - ng_free_child_process_mem - - - (string) - - - (defaults to: '1') - - - — -
        -

        Whether Nagios should free up memory on child processes. Valid options are -0 and 1.

        -
        - -
      • - -
      • - - ng_child_proc_fork_twice - - - (string) - - - (defaults to: '1') - - - — -
        -

        ow Nagios will fork child processes. Valid options are 0 or -1.

        -
        - -
      • - -
      • - - ng_debug_level - - - (string) - - - (defaults to: '0') - - - — -
        -

        how much (if any) debugging information will be written to the debug file. -Valid options are: -1 = Everything 0 = Nothing 1 = Functions 2 = -Configuration 4 = Process information 8 = Scheduled events 16 = -Host/service checks 32 = Notifications 64 = Event broker 128 = External -commands 256 = Commands 512 = Scheduled downtime 1024 = Comments 2048 = -Macros

        -
        - -
      • - -
      • - - ng_debug_verbosity - - - (string) - - - (defaults to: '1') - - - — -
        -

        How verbose the debug log out will be. Valid options: 0 = Brief output 1 = -More detailed 2 = Very detailed

        -
        - -
      • - -
      • - - ng_debug_file - - - (string) - - - (defaults to: '/var/spool/nagios/nagios.debug') - - - — -
        -

        FQDN where Nagios should write debug information.

        -
        - -
      • - -
      • - - ng_max_debug_file_size - - - (string) - - - (defaults to: '1000000') - - - — -
        -

        Maximum size (in bytes) of the debug file. If the file grows larger than -this size, it will be renamed with a .old # extension. If a file already -exists with a .old extension it will automatically be deleted.

        -
        - -
      • - -
      • - - ng_allow_empty_hostgroups - - - (string) - - - (defaults to: '0') - - - — -
        -

        Should we allow hostgroups to have no hosts, we default this to off since -that was the old behavior.

        -
        - -
      • - -
      • - - ng_check_workers - - - (string) - - - (defaults to: '') - - - — -
        -

        Normally worker count is dynamically allocated based on 1.5 * number of -cpu's with a minimum of 4 workers. This value will override the -defaults.

        -
        - -
      • - -
      • - - ng_host_down_svc_checks - - - (string) - - - (defaults to: '0') - - - — -
        -

        This option will disable all service checks if the host is not in an UP -state. While desirable in some environments, enabling this value can -distort report values as the expected quantity of checks will not have been -performed. Valid options are 0 and 1.

        -
        - -
      • - -
      • - - ng_enable_load_ctl_options - - - (boolean) - - - (defaults to: false) - - - — -
        -

        Whether to enable loadctl_options To get current defaults based on your -system issue a command to the query handler. Experiemental feature and not -recomended for production.

        -
        - -
      • - -
      • - - ng_loadctl_options - - - (string) - - - (defaults to: 'jobs_max=100;backoff_limit=10;rampup_change=5') - - - — -
        -

        load controlling options jobs_max - The maximum amount of jobs to run at -one time jobs_min - The minimum amount of jobs to run at one time -jobs_limit - The maximum amount of jobs the current load lets us run -backoff_limit - The minimum backoff_change backoff_change - # of jobs to -remove from jobs_limit when backing off rampup_limit - Minimum -rampup_change rampup_change - # of jobs to add to jobs_limit when ramping -up

        -
        - -
      • - -
      • - - ng_nrpe_port - - - (string) - - - (defaults to: '5666') - - - — -
        -

        the port for NRPE. used by firewall and in configuration file.

        -
        - -
      • - -
      • - - ng_enable_swap_check - - - (boolean) - - - (defaults to: true) - - - — -
        -

        Whether to enable the declaration of the swap check. Disabling this makes -sense when you use the cd_swap Puppet module and have enabled -the check declaration from there, so the Nagios check is properly aligned -to the Puppet module controlling the particular item.

        -
        - -
      • - -
      • - - ng_user_arg1 - - - (string) - - - - — -
        -

        the user argument for $user1$

        -
        - -
      • - -
      • - - ng_user_arg2 - - - (string) - - - - — -
        -

        the user argument for $user2$

        -
        - -
      • - -
      - - -

      See Also:

      - - -
      - - - - - -
      -
      -
      -
      -655
      -656
      -657
      -658
      -659
      -660
      -661
      -662
      -663
      -664
      -665
      -666
      -667
      -668
      -669
      -670
      -671
      -672
      -673
      -674
      -675
      -676
      -677
      -678
      -679
      -680
      -681
      -682
      -683
      -684
      -685
      -686
      -687
      -688
      -689
      -690
      -691
      -692
      -693
      -694
      -695
      -696
      -697
      -698
      -699
      -700
      -701
      -702
      -703
      -704
      -705
      -706
      -707
      -708
      -709
      -710
      -711
      -712
      -713
      -714
      -715
      -716
      -717
      -718
      -719
      -720
      -721
      -722
      -723
      -724
      -725
      -726
      -727
      -728
      -729
      -730
      -731
      -732
      -733
      -734
      -735
      -736
      -737
      -738
      -739
      -740
      -741
      -742
      -743
      -744
      -745
      -746
      -747
      -748
      -749
      -750
      -751
      -752
      -753
      -754
      -755
      -756
      -757
      -758
      -759
      -760
      -761
      -762
      -763
      -764
      -765
      -766
      -767
      -768
      -769
      -770
      -771
      -772
      -773
      -774
      -775
      -776
      -777
      -778
      -779
      -780
      -781
      -782
      -783
      -784
      -785
      -786
      -787
      -788
      -789
      -790
      -791
      -792
      -793
      -794
      -795
      -796
      -797
      -798
      -799
      -800
      -801
      -802
      -803
      -804
      -805
      -806
      -807
      -808
      -809
      -810
      -811
      -812
      -813
      -814
      -815
      -816
      -817
      -818
      -819
      -820
      -821
      -822
      -823
      -824
      -825
      -826
      -827
      -828
      -829
      -830
      -831
      -832
      -833
      -834
      -835
      -836
      -837
      -838
      -839
      -840
      -841
      -842
      -843
      -844
      -845
      -846
      -847
      -848
      -849
      -850
      -851
      -852
      -853
      -854
      -855
      -856
      -857
      -858
      -859
      -860
      -861
      -862
      -863
      -864
      -865
      -866
      -867
      -868
      -869
      -870
      -871
      -872
      -873
      -874
      -875
      -876
      -877
      -878
      -879
      -880
      -881
      -882
      -883
      -884
      -885
      -886
      -887
      -888
      -889
      -890
      -891
      -892
      -893
      -894
      -895
      -896
      -897
      -898
      -899
      -900
      -901
      -902
      -903
      -904
      -905
      -906
      -907
      -908
      -909
      -910
      -911
      -912
      -913
      -914
      -915
      -916
      -917
      -918
      -919
      -920
      -921
      -922
      -923
      -924
      -925
      -926
      -927
      -928
      -929
      -930
      -931
      -932
      -933
      -934
      -935
      -936
      -937
      -938
      -939
      -940
      -941
      -942
      -943
      -944
      -945
      -946
      -947
      -948
      -949
      -950
      -951
      -952
      -953
      -954
      -955
      -956
      -957
      -958
      -959
      -960
      -961
      -962
      -963
      -964
      -965
      -966
      -967
      -968
      -969
      -970
      -971
      -972
      -973
      -974
      -975
      -976
      -977
      -978
      -979
      -980
      -981
      -982
      -983
      -984
      -985
      -986
      -987
      -988
      -989
      -990
      -991
      -992
      -993
      -994
      -995
      -996
      -997
      -998
      -999
      -1000
      -1001
      -1002
      -1003
      -1004
      -1005
      -1006
      -1007
      -1008
      -1009
      -1010
      -1011
      -1012
      -1013
      -1014
      -1015
      -1016
      -1017
      -1018
      -1019
      -
      -
      # File 'manifests/params.pp', line 655
      -
      -class cd_nagios::params (
      -
      -$pkg_ensure                 = 'latest',
      -
      -$ng_nagios_server           = "nagios.${::domain}",
      -$ng_nagios_ext_ip           = undef,
      -$ng_mail_user               = "admin@${::domain}",
      -$ng_page_user               = "pageadmin@${::domain}",
      -
      -$ng_include_nrpe            = true,
      -
      -# firewall
      -$ng_include_fw              = true,
      -$ng_use_https               = true,
      -$ng_http_https_fw           = true,
      -$ng_fw_order                = '50',
      -$ng_http_port               = '80',
      -$ng_https_port              = '443',
      -$ng_nrpe_port               = '5666',
      -
      -# check command parameters
      -## ping
      -$ng_ping_warn               = '100.0,20%',
      -$ng_ping_crit               = '500.0,60%',
      -$ng_ping_ensure             = 'present',
      -## disk
      -$ng_disk_warn               = '20%',
      -$ng_disk_crit               = '10%' ,
      -$ng_disk_ensure             = 'present',
      -# swap
      -$ng_swap_warn               = '20',
      -$ng_swap_crit               = '10',
      -$ng_swap_ensure             = 'present',
      -# users
      -$ng_users_warn              = '20',
      -$ng_users_crit              = '50',
      -$ng_users_ensure            = 'present',
      -#total procs
      -$ng_procs_tot_warn          = '330',
      -$ng_procs_tot_crit          = '400',
      -$ng_procs_tot_param         = 'RDST',
      -$ng_procs_tot_ens           = 'present',
      -# zombie procs
      -$ng_procs_z_warn            = '10',
      -$ng_procs_z_crit            = '30',
      -$ng_procs_z_param           = 'Z',
      -$ng_procs_z_ensure          = 'present',
      -# load
      -$ng_load_warn               = '5.00,4.00,3.00',
      -$ng_load_crit               = '10.00,6.00,4.00',
      -$ng_load_ensure             = 'present',
      -
      -# user settings
      -$ng_user                    = 'nagios',
      -$ng_u_comment               = 'Nagios service user',
      -$ng_u_uid                   = '1004',
      -$ng_user_home               = '/var/spool/nagios',
      -$ng_u_groups                = undef,
      -$ng_user_shell              = '/bin/bash',
      -
      -# cgi settings
      -$ng_context_help            = '1',
      -$ng_pending_state           = '1',
      -$ng_use_auth                = '1',
      -$ng_use_ssl_auth            = '0',
      -$ng_enable_def_user         = false,
      -$ng_def_user_name           = 'nagios_insecure',
      -$ng_nagios_admin            = 'nagios_sec_adm',
      -$ng_sysinfo_auth            = '',
      -$ng_confinfo_auth           = '',
      -$ng_command_auth            = '',
      -$ng_hostview_auth           = '',
      -$ng_serviceview_auth        = '',
      -$ng_host_cmd_auth           = '',
      -$ng_svc_cmd_auth            = '',
      -$ng_readonly_auth           = '' ,
      -$ng_statusmap_img           = 'smbackground.gd2',
      -$ng_use_colormap            = false,
      -$ng_colormap_red            = '255',
      -$ng_colormap_green          = '255',
      -$ng_colormap_blue           = '255',
      -$ng_statusmap_layout        = '6',
      -$ng_wrl_layout              = '4',
      -$ng_incl_own_wrl            = false,
      -$ng_statuswrl_include       = '',
      -$ng_ping_syntax             = '/bin/ping -n -U -c 5 $HOSTADDRESS$',
      -$ng_refresh_rate            = '90',
      -$ng_result_limit            = '100',
      -$ng_escape_html             = '1',
      -$ng_use_sound               = false,
      -$ng_host_unreachable        = 'hostdown.wav',
      -$ng_host_down               = 'hostdown.wav',
      -$ng_svc_critical            = 'critical.wav',
      -$ng_svc_warn                = 'warning.wav',
      -$ng_svc_unknown             = 'warning.wav',
      -$ng_normal_sound            = 'noproblem.wav',
      -$ng_action_url_target       = '_blank',
      -$ng_notes_url_target        = '_blank',
      -$ng_lock_author_names       = '1',
      -$ng_enable_splunk           = false,
      -$ng_splunk_url              = 'http://127.0.0.1:8000/',
      -$ng_navbar_addresses        = '1',
      -$ng_navbar_aliases          = '1',
      -$ng_ack_no_sticky           = '0',
      -$ng_ack_no_send             = '0',
      -
      -# selinux
      -$ng_use_selinux_tools       = true,
      -
      -# httpd
      -$ng_required_hosts          = '',
      -$ng_required_ips            = '127.0.0.0/8',
      -$ng_enable_index            = true,
      -
      -# certbot
      -$ng_enable_certbot          = true,
      -$ng_certbot_webroot         = '/var/www/html',
      -$ng_webserver_name          = "nagios.${::domain}",
      -
      -# main settings
      -$ng_log_file                = '/var/log/nagios/nagios.log',
      -$ng_max_check_attempts      = '10',
      -$ng_object_cache_file       = '/var/spool/nagios/objects.cache',
      -$ng_precached_obj_file      = '/var/spool/nagios/objects.precache',
      -$ng_resource_file           = '/etc/nagios/private/resource.cfg',
      -$ng_status_file             = '/var/log/nagios/status.dat',
      -$ng_status_upd_interval     = '10',
      -$ng_check_ext_commands      = '1',
      -$ng_command_file            = '/var/spool/nagios/cmd/nagios.cmd',
      -$ng_enable_query_handler    = false,
      -$ng_query_socket            = '/var/spool/nagios/cmd/nagios.qh',
      -$ng_lock_file               = '/var/run/nagios/nagios.pid',
      -$ng_temp_file               = '/var/spool/nagios/nagios.tmp',
      -$ng_temp_path               = '/tmp',
      -$ng_event_broker_options    = '-1',
      -$ng_event_broker_module     = '',
      -$ng_log_rotation_method     = 'h',
      -$ng_log_archive_path        = '/var/log/nagios/archives',
      -$ng_use_syslog              = '1',
      -$ng_log_notifications       = '1',
      -$ng_log_service_retries     = '1',
      -$ng_log_host_retries        = '1',
      -$ng_log_event_handlers      = '1',
      -$ng_log_initial_states      = '0',
      -$ng_log_current_states      = '1',
      -$ng_log_external_commands   = '1',
      -$ng_log_passive_checks      = '1',
      -$ng_glob_host_evt_handler   = '',
      -$ng_glob_svc_evt_handler    = '',
      -$ng_svc_int_check_delay     = 's',
      -$ng_max_svc_check_spread    = '30',
      -$ng_svc_interleave_factor   = 's',
      -$ng_host_int_check_delay    = 's',
      -$ng_max_host_check_spread   = '30',
      -$ng_max_concurrent_checks   = '0',
      -$ng_check_res_reaper_freq   = '10',
      -$ng_max_check_res_reap_time = '30',
      -$ng_check_result_path       = '/var/spool/nagios/checkresults',
      -$ng_max_check_res_file_age  = '3600',
      -$ng_cached_h_check_horizon  = '15',
      -$ng_cached_s_check_horizon  = '15',
      -$ng_pred_host_dep_checks    = '1',
      -$ng_pred_svc_dep_checks     = '1',
      -$ng_soft_state_dependencies = '0',
      -$ng_time_change_threshold   = '900',
      -$ng_auto_reschedule_checks  = '0',
      -$ng_auto_reschedule_intval  = '30',
      -$ng_auto_reschedule_window  = '180',
      -$ng_service_check_timeout   = '60',
      -$ng_host_check_timeout      = '30',
      -$ng_event_handler_timeout   = '30',
      -$ng_notification_timeout    = '30',
      -$ng_ocsp_timeout            = '5',
      -$ng_perfdata_timeout        = '5',
      -$ng_retain_state_inf        = '1',
      -$ng_state_retention_file    = '/var/spool/nagios/retention.dat',
      -$ng_retention_update_intval = '60',
      -$ng_use_ret_program_state   = '1',
      -$ng_use_ret_scheduling_info = '1',
      -$ng_ret_host_attr_mask      = '0',
      -$ng_ret_service_attr_mask   = '0',
      -$ng_ret_proc_host_attr_mask = '0',
      -$ng_ret_proc_svc_attr_mask  = '0',
      -$ng_ret_contact_h_attr_mask = '0',
      -$ng_ret_contact_s_attr_mask = '0',
      -$ng_interval_length         = '60',
      -$ng_check_for_updates       = '1',
      -$ng_bare_update_check       = '0',
      -$ng_use_aggr_host_checking  = '0',
      -$ng_execute_service_checks  = '1',
      -$ng_accept_pass_svc_checks  = '1',
      -$ng_execute_host_checks     = '1',
      -$ng_accept_pass_host_checks = '1',
      -$ng_enable_notifications    = '1',
      -$ng_enable_event_handlers   = '1',
      -$ng_process_perf_data       = '0',
      -$ng_host_perfdata_command   = 'process-host-perfdata',
      -$ng_svc_perfdata_command    = 'process-service-perfdata',
      -$ng_host_perfdata_file      = '/var/spool/nagios/host-perfdata',
      -$ng_service_perfdata_file   = '/var/spool/nagios/service-perfdata',
      -$ng_host_perfdata_template  = '[HOSTPERFDATA]\t$TIMET$\t$HOSTNAME$\t$HOSTEXECUTIONTIME$\t$HOSTOUTPUT$\t$HOSTPERFDATA$',
      -$ng_svc_perfdata_template   = '[SERVICEPERFDATA]\t$TIMET$\t$HOSTNAME$\t$SERVICEDESC$\t$SERVICEEXECUTIONTIME$\t$SERVICELATENCY$\t$SERVICEOUTPUT$\t$SERVICEPERFDATA$',
      -$ng_host_perfdata_file_mode = 'a',
      -$ng_svc_perfdata_file_mode  = 'a',
      -$ng_h_perfdata_proc_intval  = '0',
      -$ng_s_perfdata_proc_intval  = '0',
      -$ng_h_perfdata_proc_cmd     = 'process-host-perfdata-file',
      -$ng_s_perfdata_proc_cmd     = 'process-service-perfdata-file',
      -$ng_h_perfdata_proc_e_res   = '1',
      -$ng_s_perfdata_proc_e_res   = '1',
      -$ng_obsess_over_services    = '0',
      -$ng_ocsp_command            = '',
      -$ng_obsess_over_hosts       = '0',
      -$ng_ochp_command            = '',
      -$ng_translate_pass_h_checks = '0',
      -$ng_pass_h_checks_are_soft  = '0',
      -$ng_check_orphaned_svc      = '1',
      -$ng_check_orphaned_hosts    = '1',
      -$ng_check_service_freshness = '1',
      -$ng_svc_fresh_check_intval  = '60',
      -$ng_svc_check_timeout_state = 'c',
      -$ng_check_host_freshness    = '0',
      -$ng_host_fresh_check_intval = '60',
      -$ng_add_freshness_latency   = '15',
      -$ng_enable_flap_detection   = '1',
      -$ng_low_svc_flap_threshold  = '5.0',
      -$ng_high_svc_flap_threshold = '20.0',
      -$ng_low_h_flap_threshold    = '5.0',
      -$ng_high_h_flap_threshold   = '20.0',
      -$ng_date_format             = 'us',
      -$ng_use_timezone_offset     = false,
      -$ng_use_timezone            = '',
      -$ng_illegal_obj_name_chars  = '`~!$%^&*|\'"<>?,()=',
      -$ng_ill_macro_output_chars  = '`~$&|\'"<>',
      -$ng_use_regexp_matching     = '0',
      -$ng_true_regexp_matching    = '0',
      -$ng_daemon_dumps_core       = '0',
      -$ng_use_large_inst_tweaks   = '0',
      -$ng_enable_env_macros       = '0',
      -$ng_free_child_process_mem  = '1',
      -$ng_child_proc_fork_twice   = '1',
      -$ng_debug_level             = '0',
      -$ng_debug_verbosity         = '1',
      -$ng_debug_file              = '/var/spool/nagios/nagios.debug',
      -$ng_max_debug_file_size     = '1000000',
      -$ng_allow_empty_hostgroups  = '0',
      -$ng_check_workers           = '',
      -$ng_host_down_svc_checks    = '0',
      -$ng_enable_load_ctl_options = false,
      -$ng_loadctl_options         = 'jobs_max=100;backoff_limit=10;rampup_change=5',
      -
      -# single nagios checks
      -$ng_enable_swap_check       = true,
      -
      -
      -) {
      -
      -# installation section
      -
      -  $reqpackages_server = $::operatingsystem ? {
      -    /(?i-mx:centos|fedora|redhat)/ => ['nagios','nagios-devel']
      -  }
      -  $reqpackages_client = $::operatingsystem ? {
      -    /(?i-mx:centos|fedora|redhat)/ => ['net-snmp-utils',
      -                                        'nagios-plugins',
      -                                        'nagios-plugins-all',
      -                                        'nagios-plugins-nrpe',
      -                                        'nagios-common']
      -  }
      -
      -# service
      -$ng_service                 = 'nagios'
      -$ae_service                 = 'httpd'
      -
      -# directories
      -$ng_main_dir                = '/etc/nagios'
      -$ng_conf_d_dir              = "${ng_main_dir}/conf.d"
      -$ng_objects_dir             = "${ng_main_dir}/objects"
      -$ng_private_dir             = "${ng_main_dir}/private"
      -$ng_usr_incl                = '/usr/include/nagios'
      -$ng_lib_dir                 = '/usr/lib64/nagios'
      -$ng_log_dir                 = '/var/log/nagios'
      -$ng_log_archives            = "${ng_log_dir}/archives"
      -$ng_spool_dir               = '/var/spool/nagios'
      -$ng_usr_share               = '/usr/share/nagios'
      -$ng_share_html              = "${ng_usr_share}/html"
      -$ng_run_dir                 = '/var/run/nagios'
      -$ng_cmd_dir                 = "${ng_spool_dir}/cmd"
      -$ng_checkresults_dir        = "${ng_spool_dir}/checkresults"
      -
      -# files
      -$ng_main_config             = "${ng_main_dir}/nagios.cfg"
      -$ng_cgi_cfg_file            = "${ng_main_dir}/cgi.cfg"
      -$ng_cgi_cfg_erb             = 'cd_nagios/nagios/cgi_cfg.erb'
      -$ng_htpasswd_file           = "${ng_main_dir}/passwd"
      -$ng_htpasswd_head           = 'cd_nagios/nagios/htpasswd_head.erb'
      -$ng_htpasswd_rule           = 'cd_nagios/nagios/htpasswd_rule.erb'
      -$ng_taccgi_erb              = 'cd_nagios/selinux/taccgi.erb'
      -$ng_statcgi_erb             = 'cd_nagios/selinux/statuscgi.erb'
      -$ng_statdat_erb             = 'cd_nagios/selinux/statusdat.erb'
      -$ng_checknrpe_erb           = 'cd_nagios/selinux/checknrpe.erb'
      -$ng_checknagios_erb         = 'cd_nagios/selinux/checknagios.erb'
      -$ng_nagios_conf             = '/etc/httpd/conf.d/nagios.conf'
      -$ng_nagios_conf_erb         = 'cd_nagios/httpd/nagios_conf.erb'
      -$ng_welcome_conf            = '/etc/httpd/conf.d/welcome.conf'
      -$ng_welcome_conf_erb        = 'cd_nagios/httpd/welcome_conf.erb'
      -$ng_forward_conf            = '/etc/httpd/conf.d/nagios_forward.conf'
      -$ng_forward_conf_erb        = 'cd_nagios/httpd/forward_conf.erb'
      -$ng_get_cert_erb            = 'cd_nagios/certbot/get_cert.erb'
      -$ng_unless_get_cert         = 'cd_nagios/certbot/unless_get_cert.erb'
      -$ng_unless_renew_erb        = 'cd_nagios/certbot/unless_renew_cert.erb'
      -$ng_index_html_file         = '/var/www/html/index.html'
      -$ng_index_html_erb          = 'cd_nagios/httpd/index_html.erb'
      -$ng_ssl_vhost_file          = '/etc/httpd/conf.d/nagios_ssl.conf'
      -$ng_ssl_vhost_erb           = 'cd_nagios/httpd/nagios_ssl_vhost.erb'
      -$ng_nagios_cfg_file         = "${ng_main_dir}/nagios.cfg"
      -$ng_nagios_cfg_erb          = 'cd_nagios/nagios/nagios_cfg.erb'
      -$ng_resource_erb            = 'cd_nagios/nagios/resource_cfg.erb'
      -$ng_grep_erb                = 'cd_nagios/selinux/grep.erb'
      -
      -# certbot
      -$ng_certbot_main_dir        = '/etc/letsencrypt'
      -$ng_certbot_archive         = "${ng_certbot_main_dir}/archive"
      -$ng_certbot_check           = "${ng_certbot_archive}/${ng_webserver_name}/cert1.pem"
      -$ng_certbot_live            = "${ng_certbot_main_dir}/live"
      -
      -# nagios
      -$ng_target_templates        = "${ng_conf_d_dir}/nagios_templates.cfg"
      -$ng_templates_head_erb      = 'cd_nagios/nagios/templates_cfg_head.erb'
      -$ng_templates_rule_erb      = 'cd_nagios/nagios/templates_cfg_rule.erb'
      -$ng_tgt_timeperiods_base    = "${ng_conf_d_dir}/nagios_timeperiods.cfg"
      -$ng_tgt_timep_add           = "${ng_conf_d_dir}/nagios_timeperiods_add.cfg"
      -$ng_tgt_timep_head_erb      = 'cd_nagios/nagios/timeperiods_cfg_head.erb'
      -$ng_tgt_timep_rule_erb      = 'cd_nagios/nagios/timeperiods_cfg_rule.erb'
      -$ng_target_localhost        = "${ng_conf_d_dir}/nagios_localhost.cfg"
      -$ng_target_host             = "${ng_conf_d_dir}/nagios_host.cfg"
      -$ng_target_hostgroup_base   = "${ng_conf_d_dir}/nagios_hostgroups_base.cfg"
      -$ng_tgt_hostgroup_add       = "${ng_conf_d_dir}/nagios_hostgroups_add.cfg"
      -$ng_tgt_hostgrp_head_erb    = 'cd_nagios/nagios/hostgroups_cfg_head.erb'
      -$ng_tgt_hostgrp_rule_erb    = 'cd_nagios/nagios/hostgroups_cfg_rule.erb'
      -$ng_target_hostdep          = "${ng_conf_d_dir}/nagios_hostdependency.cfg"
      -$ng_target_hostesc          = "${ng_conf_d_dir}/nagios_hostescalation.cfg"
      -$ng_target_hostext          = "${ng_conf_d_dir}/nagios_hostextinfo.cfg"
      -$ng_target_service          = "${ng_conf_d_dir}/nagios_service.cfg"
      -$ng_target_svcgrp_base      = "${ng_conf_d_dir}/nagios_servicegroups_base.cfg"
      -$ng_tgt_servicegroup_add    = "${ng_conf_d_dir}/nagios_servicegroups_add.cfg"
      -$ng_tgt_svcgrp_head_erb     = 'cd_nagios/nagios/svcgroups_cfg_head.erb'
      -$ng_tgt_svcgrp_rule_erb     = 'cd_nagios/nagios/svcgroups_cfg_rule.erb'
      -$ng_target_base_contact     = "${ng_conf_d_dir}/nagios_contact_base.cfg"
      -$ng_target_add_contact      = "${ng_conf_d_dir}/nagios_contact_add.cfg"
      -$ng_contacts_head_erb       = 'cd_nagios/nagios/contacts_cfg_head.erb'
      -$ng_contacts_rule_erb       = 'cd_nagios/nagios/contacts_cfg_rule.erb'
      -$ng_tgt_contactgroup_base   = "${ng_conf_d_dir}/nagios_contactgroup_base.cfg"
      -$ng_tgt_contactgroup_add    = "${ng_conf_d_dir}/nagios_contactgroup_add.cfg"
      -$ng_cntctgrps_head_erb      = 'cd_nagios/nagios/contactgroups_cfg_head.erb'
      -$ng_cntctgrps_rule_erb      = 'cd_nagios/nagios/contactgroups_cfg_rule.erb'
      -$ng_target_command          = "${ng_conf_d_dir}/nagios_commands_base.cfg"
      -$ng_nagios_service_cmd      = 'check_nagios!/var/log/nagios/status.dat!5!/usr/sbin/nagios'
      -
      -
      -# includes must be last
      -
      -  include cd_nagios::main::config
      -
      -}
      -
      -
      -
      - - - -
      - - \ No newline at end of file diff --git a/doc/puppet_classes/cd_nagios_3A_3Aselinux_3A_3Aconfig.html b/doc/puppet_classes/cd_nagios_3A_3Aselinux_3A_3Aconfig.html deleted file mode 100644 index e0e2fb6..0000000 --- a/doc/puppet_classes/cd_nagios_3A_3Aselinux_3A_3Aconfig.html +++ /dev/null @@ -1,415 +0,0 @@ - - - - - - - Puppet Class: cd_nagios::selinux::config - - — Documentation by YARD 0.9.16 - - - - - - - - - - - - - - - - - - - -
      - - -

      Puppet Class: cd_nagios::selinux::config

      -
      - -
      -
      Inherits:
      -
      cd_nagios::params
      -
      - - -
      -
      Defined in:
      -
      - manifests/selinux/config.pp -
      -
      -
      - -

      Summary

      - Class manages all aspects of selinux for cd_nagios. - -

      Overview

      -
      -
      - -

      cd_nagios::selinux::config.pp Module name: cd_nagios Author: Arne Teuke -(arne_teuke@ConfDroid.com)

      - -

      License:

      - -

      This file is part of cd_nagios.

      - -

      cd_nagios is used for providing automatic configuration of Nagios -Copyright (C) 2016 ConfDroid (copyright@ConfDroid.com) This program is -free software: you can redistribute it and/or modify it under the terms of -the GNU General Public License as published by the Free Software -Foundation, either version 3 of the License, or (at your option) any later -version.

      - -

      This program is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License -for more details.

      - -

      You should have received a copy of the GNU General Public License along -with this program. If not, see www.gnu.org/licenses/.

      - -
      -
      - - -
      - - -
      - - - - - -
      -
      -
      -
      -23
      -24
      -25
      -26
      -27
      -28
      -29
      -30
      -31
      -32
      -33
      -34
      -35
      -36
      -37
      -38
      -39
      -40
      -41
      -42
      -43
      -44
      -45
      -46
      -47
      -48
      -49
      -50
      -51
      -52
      -53
      -54
      -55
      -56
      -57
      -58
      -59
      -60
      -61
      -62
      -63
      -64
      -65
      -66
      -67
      -68
      -69
      -70
      -71
      -72
      -73
      -74
      -75
      -76
      -77
      -78
      -79
      -80
      -81
      -82
      -83
      -84
      -85
      -86
      -87
      -88
      -89
      -90
      -91
      -92
      -93
      -94
      -95
      -96
      -97
      -98
      -99
      -100
      -101
      -102
      -103
      -104
      -105
      -106
      -107
      -108
      -109
      -110
      -111
      -112
      -113
      -114
      -115
      -116
      -117
      -118
      -119
      -120
      -121
      -122
      -123
      -124
      -125
      -126
      -127
      -128
      -129
      -130
      -131
      -132
      -133
      -134
      -135
      -136
      -137
      -138
      -139
      -140
      -141
      -142
      -143
      -144
      -145
      -146
      -147
      -148
      -149
      -150
      -151
      -152
      -153
      -154
      -155
      -156
      -157
      -158
      -159
      -160
      -
      -
      # File 'manifests/selinux/config.pp', line 23
      -
      -class cd_nagios::selinux::config (
      -
      -) inherits cd_nagios::params {
      -
      -  if $ng_use_selinux_tools == true {
      -
      -    require cd_selinux
      -
      -  # it appears that selinux hehaves differently accross different nodes,
      -  # so all we can do for now is to create a list of the AVC alerts and come up
      -  # with a solution on that later.
      -
      -    exec { 'create_avc_list':
      -      command     =>  'sealert -a /var/log/audit/audit.log > avc_alerts',
      -      cwd         =>  $ng_user_home,
      -      path        =>  ['/usr/bin'],
      -      creates     =>  "${ng_user_home}/avc_alerts",
      -    }
      -
      -    # sealert tac-cgi
      -#    exec { 'create_policy_taccgi':
      -#      command     =>  template($ng_taccgi_erb),
      -#      path        =>  ['/usr/bin','/usr/sbin'],
      -#      user        =>  $ng_user,
      -#      cwd         =>  $ng_user_home,
      -#      creates     =>  "${ng_user_home}/my-taccgi.pp",
      -#      notify      =>  Exec['semodule_taccgi'],
      -#    }
      -
      -#    exec { 'semodule_taccgi':
      -#      command     =>  "semodule -i ${ng_user_home}/my-taccgi.pp",
      -#      path        =>  ['/usr/bin','/usr/sbin'],
      -#      user        =>  $ng_user,
      -#      cwd         =>  $ng_user_home,
      -#      require     =>  Exec['create_policy_taccgi'],
      -#      refreshonly =>  true,
      -#    }
      -
      -    # sealert status.cgi
      -
      -#    exec { 'create_policy_statuscgi':
      -#      command     =>  template($ng_statcgi_erb),
      -#      path        =>  ['/usr/bin','/usr/sbin'],
      -#      cwd         =>  $ng_user_home,
      -#      creates     =>  "${ng_user_home}/my-statuscgi.pp",
      -#      notify      =>  Exec['semodule_statuscgi'],
      -#    }
      -
      -#    exec { 'semodule_statuscgi':
      -#      command     =>  'semodule -i my-statuscgi.pp',
      -#      path        =>  ['/usr/bin','/usr/sbin'],
      -#      cwd         =>  $ng_user_home,
      -#      require     =>  Exec['create_policy_statuscgi'],
      -#      refreshonly =>  true,
      -#      notify      =>  Service[$ng_service],
      -#    }
      -
      -    # sealert check_nrpe
      -
      -#    exec { 'create_policy_checknrpe':
      -#      command     =>  template($ng_checknrpe_erb),
      -#      path        =>  ['/usr/bin','/usr/sbin'],
      -#      cwd         =>  $ng_user_home,
      -#      creates     =>  "${ng_user_home}/my-checknrpe.pp",
      -#      notify      =>  Exec['semodule_checknrpe'],
      -#    }
      -
      -#    exec { 'semodule_checknrpe':
      -#      command     =>  'semodule -i my-checknrpe.pp',
      -#      path        =>  ['/usr/bin','/usr/sbin'],
      -#      cwd         =>  $ng_user_home,
      -#      require     =>  Exec['create_policy_checknrpe'],
      -#      refreshonly =>  true,
      -#      notify      =>  Service[$ng_service],
      -#    }
      -
      -    # selart check_nagios
      -
      -#    exec { 'create_policy_checknagios':
      -#      command     =>  template($ng_checknagios_erb),
      -#      path        =>  ['/usr/bin','/usr/sbin'],
      -#      cwd         =>  $ng_user_home,
      -#      creates     =>  "${ng_user_home}/my-checknagios.pp",
      -#      notify      =>  Exec['semodule_checknagios'],
      -#    }
      -
      -#    exec { 'semodule_checknagios':
      -#      command     =>  'semodule -i my-checknagios.pp',
      -#      path        =>  ['/usr/bin','/usr/sbin'],
      -#      cwd         =>  $ng_user_home,
      -#      require     =>  Exec['create_policy_checknagios'],
      -#      refreshonly =>  true,
      -#      notify      =>  Service[$ng_service],
      -#    }
      -
      -    # sealert status.dat
      -
      -    exec { 'create_policy_statusdat':
      -      command     =>  template($ng_statdat_erb),
      -      path        =>  ['/usr/bin','/usr/sbin'],
      -      user        =>  $ng_user,
      -      cwd         =>  $ng_user_home,
      -      creates     =>  "${ng_user_home}/my-http.pp",
      -      notify      =>  Exec['semodule_statusdat'],
      -    }
      -
      -    exec { 'semodule_statusdat':
      -      command     =>  "semodule -i ${ng_user_home}/my-httpd.pp",
      -      path        =>  ['/usr/bin','/usr/sbin'],
      -      user        =>  $ng_user,
      -      cwd         =>  $ng_user_home,
      -      require     =>  Exec['create_policy_statusdat'],
      -      refreshonly =>  true,
      -      notify      =>  Service[$ng_service],
      -    }
      -
      -    # sealert grep
      -
      -    exec { 'create_policy_grep':
      -      command     =>  template($ng_grep_erb),
      -      path        =>  ['/usr/bin','/usr/sbin'],
      -      user        =>  $ng_user,
      -      cwd         =>  $ng_user_home,
      -      creates     =>  "${ng_user_home}/my-grep.pp",
      -      notify      =>  Exec['semodule_statusdat'],
      -    }
      -
      -    exec { 'semodule_grep':
      -      command     =>  "semodule -i ${ng_user_home}/my-grep.pp",
      -      path        =>  ['/usr/bin','/usr/sbin'],
      -      user        =>  $ng_user,
      -      cwd         =>  $ng_user_home,
      -      require     =>  Exec['create_policy_grep'],
      -      refreshonly =>  true,
      -      notify      =>  Service[$ng_service],
      -    }
      -  }
      -}
      -
      -
      -
      - - - -
      - - \ No newline at end of file diff --git a/doc/puppet_classes/cd_nagios_3A_3Aserver_3A_3Aaccess_rules.html b/doc/puppet_classes/cd_nagios_3A_3Aserver_3A_3Aaccess_rules.html deleted file mode 100644 index 105a8f4..0000000 --- a/doc/puppet_classes/cd_nagios_3A_3Aserver_3A_3Aaccess_rules.html +++ /dev/null @@ -1,194 +0,0 @@ - - - - - - - Puppet Class: cd_nagios::server::access_rules - - — Documentation by YARD 0.9.16 - - - - - - - - - - - - - - - - - - - -
      - - -

      Puppet Class: cd_nagios::server::access_rules

      -
      - -
      -
      Inherits:
      -
      cd_nagios::params
      -
      - - -
      -
      Defined in:
      -
      - manifests/server/access_rules.pp -
      -
      -
      - -

      Summary

      - Class manages presennce of /etc/nagios/phtpasswd file. - -

      Overview

      -
      -
      - -

      cd_nagios::server::access_rules.pp Module name: cd_nagios Author: Arne -Teuke (arne_teuke@ConfDroid.com)

      - -

      License:

      - -

      This file is part of cd_nagios.

      - -

      cd_nagios is used for providing automatic configuration of Nagios -Copyright (C) 2016 ConfDroid (copyright@ConfDroid.com) This program is -free software: you can redistribute it and/or modify it under the terms of -the GNU General Public License as published by the Free Software -Foundation, either version 3 of the License, or (at your option) any later -version.

      - -

      This program is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License -for more details.

      - -

      You should have received a copy of the GNU General Public License along -with this program. If not, see www.gnu.org/licenses/.

      - -
      -
      - - -
      - -
      -

      Examples:

      - - -
      cd_nagios::server::access { 'example':
      -  ng_htpasswd_user      => 'example_user',
      -  ng_htpasswd_password  =>  'example_password_encrypted',
      -}
      - -
      - - -
      - - - - - -
      -
      -
      -
      -28
      -29
      -30
      -31
      -32
      -33
      -34
      -35
      -36
      -37
      -38
      -39
      -40
      -41
      -42
      -43
      -44
      -45
      -46
      -47
      -48
      -49
      -
      -
      # File 'manifests/server/access_rules.pp', line 28
      -
      -class cd_nagios::server::access_rules (
      -
      -) inherits cd_nagios::params {
      -
      -  if $::fqdn == $ng_nagios_server {
      -
      -    # manage /etc/nagios/htpasswd file
      -
      -    concat { $ng_htpasswd_file:
      -      ensure    =>  present,
      -      path      =>  $ng_htpasswd_file,
      -      owner     =>  'root',
      -      group     =>  'apache',
      -      mode      =>  '0640',
      -      selrange  =>  s0,
      -      selrole   =>  object_r,
      -      seltype   =>  nagios_etc_t,
      -      seluser   =>  system_u,
      -      notify    =>  Service[$ng_service],
      -    }
      -  }
      -}
      -
      -
      -
      - - - -
      - - \ No newline at end of file diff --git a/doc/puppet_classes/cd_nagios_3A_3Aserver_3A_3Afiles.html b/doc/puppet_classes/cd_nagios_3A_3Aserver_3A_3Afiles.html deleted file mode 100644 index da13c0c..0000000 --- a/doc/puppet_classes/cd_nagios_3A_3Aserver_3A_3Afiles.html +++ /dev/null @@ -1,331 +0,0 @@ - - - - - - - Puppet Class: cd_nagios::server::files - - — Documentation by YARD 0.9.16 - - - - - - - - - - - - - - - - - - - -
      - - -

      Puppet Class: cd_nagios::server::files

      -
      - -
      -
      Inherits:
      -
      cd_nagios::params
      -
      - - -
      -
      Defined in:
      -
      - manifests/server/files.pp -
      -
      -
      - -

      Summary

      - Class manages all configuration files required for cd_nagios. - -

      Overview

      -
      -
      - -

      cd_nagios::server::files.pp Module name: cd_nagios Author: Arne Teuke -(arne_teuke@ConfDroid.com)

      - -

      License:

      - -

      This file is part of cd_nagios.

      - -

      cd_nagios is used for providing automatic configuration of Nagios -Copyright (C) 2016 ConfDroid (copyright@ConfDroid.com) This program is -free software: you can redistribute it and/or modify it under the terms of -the GNU General Public License as published by the Free Software -Foundation, either version 3 of the License, or (at your option) any later -version.

      - -

      This program is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License -for more details.

      - -

      You should have received a copy of the GNU General Public License along -with this program. If not, see www.gnu.org/licenses/.

      - -
      -
      - - -
      - - -
      - - - - - -
      -
      -
      -
      -23
      -24
      -25
      -26
      -27
      -28
      -29
      -30
      -31
      -32
      -33
      -34
      -35
      -36
      -37
      -38
      -39
      -40
      -41
      -42
      -43
      -44
      -45
      -46
      -47
      -48
      -49
      -50
      -51
      -52
      -53
      -54
      -55
      -56
      -57
      -58
      -59
      -60
      -61
      -62
      -63
      -64
      -65
      -66
      -67
      -68
      -69
      -70
      -71
      -72
      -73
      -74
      -75
      -76
      -77
      -78
      -79
      -80
      -81
      -82
      -83
      -84
      -85
      -86
      -87
      -88
      -89
      -90
      -91
      -92
      -93
      -94
      -95
      -96
      -97
      -98
      -99
      -100
      -101
      -102
      -103
      -104
      -105
      -106
      -107
      -108
      -109
      -110
      -111
      -112
      -113
      -114
      -115
      -116
      -117
      -118
      -
      -
      # File 'manifests/server/files.pp', line 23
      -
      -class cd_nagios::server::files (
      -
      -) inherits cd_nagios::params {
      -
      -  if $::fqdn == $ng_nagios_server {
      -    if $ng_use_https == true {
      -      if $ng_enable_certbot == true {
      -        require cd_nagios::certbot::certs
      -      }
      -    }
      -
      -    require cd_nagios::main::dirs
      -
      -    # manage nagios.cfg
      -
      -    file { $ng_nagios_cfg_file:
      -      ensure    =>  file,
      -      path      =>  $ng_nagios_cfg_file,
      -      owner     =>  'root',
      -      group     =>  'root',
      -      mode      =>  '0644',
      -      selrange  =>  s0,
      -      selrole   =>  object_r,
      -      seltype   =>  nagios_etc_t,
      -      seluser   =>  system_u,
      -      content   =>  template($ng_nagios_cfg_erb),
      -      notify    =>  Service[$ng_service],
      -    }
      -
      -    # manage cgi.cfg
      -
      -    file { $ng_cgi_cfg_file:
      -      ensure    =>  file,
      -      path      =>  $ng_cgi_cfg_file,
      -      owner     =>  'root',
      -      group     =>  'root',
      -      mode      =>  '0644',
      -      selrange  =>  s0,
      -      selrole   =>  object_r,
      -      seltype   =>  nagios_etc_t,
      -      seluser   =>  system_u,
      -      content   =>  template($ng_cgi_cfg_erb),
      -      notify    =>  Service[$ng_service],
      -    }
      -
      -    ## Apache files
      -    # since we use vhost files, we do not want the regular file to appear
      -    # after upgrades to avoid conflicts
      -
      -    file { $ng_nagios_conf:
      -      ensure    =>  absent,
      -    }
      -
      -    file { $ng_forward_conf:
      -      ensure    =>  file,
      -      path      =>  $ng_forward_conf,
      -      owner     =>  'root',
      -      group     =>  'root',
      -      mode      =>  '0644',
      -      selrange  =>  s0,
      -      selrole   =>  object_r,
      -      seltype   =>  httpd_config_t,
      -      seluser   =>  system_u,
      -      content   =>  template($ng_forward_conf_erb),
      -      notify    =>  Service[$ae_service],
      -    }
      -
      -    if $ng_use_https == true {
      -
      -      # create ssl vhost
      -
      -      file { $ng_ssl_vhost_file:
      -        ensure    =>  file,
      -        path      =>  $ng_ssl_vhost_file,
      -        owner     =>  'root',
      -        group     =>  'root',
      -        mode      =>  '0644',
      -        selrange  =>  s0,
      -        selrole   =>  object_r,
      -        seltype   =>  httpd_config_t,
      -        seluser   =>  system_u,
      -        content   =>  template($ng_ssl_vhost_erb),
      -        notify    =>  Service[$ae_service],
      -      }
      -    }
      -
      -    if $ng_use_https != true {
      -
      -      # remove ssl_vhost
      -
      -      file { $ng_ssl_vhost_file:
      -        ensure  =>   absent,
      -      }
      -    }
      -  }
      -}
      -
      -
      -
      - - - -
      - - \ No newline at end of file diff --git a/doc/puppet_classes/cd_nagios_3A_3Aserver_3A_3Aservice.html b/doc/puppet_classes/cd_nagios_3A_3Aserver_3A_3Aservice.html deleted file mode 100644 index 29c2dec..0000000 --- a/doc/puppet_classes/cd_nagios_3A_3Aserver_3A_3Aservice.html +++ /dev/null @@ -1,533 +0,0 @@ - - - - - - - Puppet Class: cd_nagios::server::service - - — Documentation by YARD 0.9.16 - - - - - - - - - - - - - - - - - - - -
      - - -

      Puppet Class: cd_nagios::server::service

      -
      - -
      -
      Inherits:
      -
      cd_nagios::params
      -
      - - -
      -
      Defined in:
      -
      - manifests/server/service.pp -
      -
      -
      - -

      Summary

      - Class manages the service(s) for cd_nagios. - -

      Overview

      -
      -
      - -

      cd_nagios::server::service.pp Module name: cd_nagios Author: Arne Teuke -(arne_teuke@ConfDroid.com)

      - -

      License:

      - -

      This file is part of cd_nagios.

      - -

      cd_nagios is used for providing automatic configuration of Nagios -Copyright (C) 2016 ConfDroid (copyright@ConfDroid.com) This program is -free software: you can redistribute it and/or modify it under the terms of -the GNU General Public License as published by the Free Software -Foundation, either version 3 of the License, or (at your option) any later -version.

      - -

      This program is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License -for more details.

      - -

      You should have received a copy of the GNU General Public License along -with this program. If not, see www.gnu.org/licenses/.

      - -
      -
      - - -
      - - -
      - - - - - -
      -
      -
      -
      -23
      -24
      -25
      -26
      -27
      -28
      -29
      -30
      -31
      -32
      -33
      -34
      -35
      -36
      -37
      -38
      -39
      -40
      -41
      -42
      -43
      -44
      -45
      -46
      -47
      -48
      -49
      -50
      -51
      -52
      -53
      -54
      -55
      -56
      -57
      -58
      -59
      -60
      -61
      -62
      -63
      -64
      -65
      -66
      -67
      -68
      -69
      -70
      -71
      -72
      -73
      -74
      -75
      -76
      -77
      -78
      -79
      -80
      -81
      -82
      -83
      -84
      -85
      -86
      -87
      -88
      -89
      -90
      -91
      -92
      -93
      -94
      -95
      -96
      -97
      -98
      -99
      -100
      -101
      -102
      -103
      -104
      -105
      -106
      -107
      -108
      -109
      -110
      -111
      -112
      -113
      -114
      -115
      -116
      -117
      -118
      -119
      -120
      -121
      -122
      -123
      -124
      -125
      -126
      -127
      -128
      -129
      -130
      -131
      -132
      -133
      -134
      -135
      -136
      -137
      -138
      -139
      -140
      -141
      -142
      -143
      -144
      -145
      -146
      -147
      -148
      -149
      -150
      -151
      -152
      -153
      -154
      -155
      -156
      -157
      -158
      -159
      -160
      -161
      -162
      -163
      -164
      -165
      -166
      -167
      -168
      -169
      -170
      -171
      -172
      -173
      -174
      -175
      -176
      -177
      -178
      -179
      -180
      -181
      -182
      -183
      -184
      -185
      -186
      -187
      -188
      -189
      -190
      -191
      -192
      -193
      -194
      -195
      -196
      -197
      -198
      -199
      -200
      -201
      -202
      -203
      -204
      -205
      -206
      -207
      -208
      -209
      -210
      -211
      -212
      -213
      -214
      -215
      -216
      -217
      -218
      -219
      -
      -
      # File 'manifests/server/service.pp', line 23
      -
      -class cd_nagios::server::service (
      -
      -) inherits cd_nagios::params {
      -
      -  if $::fqdn == $ng_nagios_server {
      -    if $ng_include_nrpe == true {
      -        require cd_nrpe
      -    }
      -
      -    require cd_nagios::server::files
      -    require cd_nagios::server::access_rules
      -    require cd_nagios::nagios::objects::config
      -    require cd_nagios::nagios::resources::resource
      -
      -    service { $ng_service:
      -      ensure      => running,
      -      hasstatus   => true,
      -      hasrestart  => true,
      -      enable      => true,
      -    }
      -
      -    @@nagios_host { 'localhost':
      -      ensure              =>  $ng_ping_ensure,
      -      alias               =>  'localhost',
      -      address             =>  '127.0.0.1',
      -      use                 =>  'linux-server',
      -      target              =>  $ng_target_localhost,
      -      hostgroups          =>  'linux-servers',
      -      contacts            =>  'ops',
      -      max_check_attempts  =>  $ng_max_check_attempts,
      -      notification_period =>  '24x7',
      -      owner               =>  $ng_user,
      -      group               =>  $ng_user,
      -      mode                =>  '0640',
      -      check_command       =>  "check_ping!${ng_ping_warn}!${ng_ping_crit}",
      -      notify              =>  Service[$ng_service],
      -    }
      -
      -    @@nagios_service { 'check_nagios_localhost':
      -        check_command       => $ng_nagios_service_cmd,
      -        use                 => 'generic-service',
      -        host_name           => 'localhost',
      -        notification_period => '24x7',
      -        service_description => 'localhost_nagios_service',
      -        target              => $ng_target_service,
      -        owner               => $ng_user,
      -        group               => $ng_user,
      -        mode                => '0640',
      -        contacts            => 'ops',
      -    }
      -
      -    @@nagios_host { $::fqdn:
      -      ensure              =>  $ng_ping_ensure,
      -      alias               =>  $::hostname,
      -      address             =>  $::fqdn,
      -      use                 =>  'linux-server',
      -      target              =>  $ng_target_host,
      -      hostgroups          =>  'linux-servers',
      -      contacts            =>  'ops',
      -      max_check_attempts  =>  $ng_max_check_attempts,
      -      notification_period =>  '24x7',
      -      owner               =>  $ng_user,
      -      group               =>  $ng_user,
      -      mode                =>  '0640',
      -      check_command       =>  "check_ping!${ng_ping_warn}!${ng_ping_crit}",
      -      notify              =>  Service[$ng_user],
      -    }
      -
      -    @@nagios_service { "root_partition_${::hostname}":
      -      ensure              =>  $ng_disk_ensure,
      -      check_command       =>  "check_nrpe!check_disk!${ng_disk_warn}!${ng_disk_crit}!/",
      -      use                 =>  'generic-service',
      -      host_name           =>  $::fqdn,
      -      contacts            =>  'ops',
      -      notification_period =>  '24x7',
      -      service_description =>  "${::hostname}_root_partition",
      -      servicegroups       =>  'linux-services',
      -      target              =>  $ng_target_service,
      -      owner               =>  $ng_user,
      -      group               =>  $ng_user,
      -      mode                =>  '0640',
      -    }
      -
      -    if $ng_enable_swap_check == true {
      -
      -      @@nagios_service { "Swap_Usage_${::hostname}":
      -          ensure              =>  $ng_swap_ensure,
      -          check_command       =>  "check_nrpe!check_swap!${ng_swap_warn}!${ng_swap_crit}",
      -          use                 =>  'generic-service',
      -          host_name           =>  $::fqdn,
      -          contacts            =>  'ops',
      -          notification_period =>  '24x7',
      -          service_description =>  "${::hostname}_swap_usage",
      -          servicegroups       =>  'linux-services',
      -          target              =>  $ng_target_service,
      -          owner               =>  $ng_user,
      -          group               =>  $ng_user,
      -          mode                =>  '0640',
      -      }
      -    }
      -
      -
      -    @@nagios_service { "Local_Users_${::hostname}":
      -      ensure              =>  $ng_users_ensure,
      -      check_command       =>  "check_nrpe!check_users!${ng_users_warn}!${ng_users_crit}",
      -      use                 =>  'generic-service',
      -      host_name           =>  $::fqdn,
      -      contacts            =>  'ops',
      -      notification_period =>  '24x7',
      -      service_description =>  "${::hostname}_local_users",
      -      servicegroups       =>  'linux-services',
      -      target              =>  $ng_target_service,
      -      owner               =>  $ng_user,
      -      group               =>  $ng_user,
      -      mode                =>  '0640',
      -    }
      -
      -    @@nagios_service { "Total Processes_${::hostname}":
      -      ensure              =>  $ng_procs_tot_ens,
      -      check_command       =>  "check_nrpe!check_procs!${ng_procs_tot_warn}!${ng_procs_tot_crit}!${ng_procs_tot_param}",
      -      use                 =>  'generic-service',
      -      host_name           =>  $::fqdn,
      -      contacts            =>  'ops',
      -      notification_period =>  '24x7',
      -      service_description =>  "${::hostname}_total_processes",
      -      servicegroups       =>  'linux-services',
      -      target              =>  $ng_target_service,
      -      owner               =>  $ng_user,
      -      group               =>  $ng_user,
      -      mode                =>  '0640',
      -    }
      -
      -    @@nagios_service { "Zombie Processes_${::hostname}":
      -      ensure              =>  $ng_procs_z_ensure,
      -      check_command       =>  "check_nrpe!check_procs!${ng_procs_z_warn}!${ng_procs_z_crit}!${ng_procs_z_param}",
      -      use                 =>  'generic-service',
      -      host_name           =>  $::fqdn,
      -      contacts            =>  'ops',
      -      notification_period =>  '24x7',
      -      service_description =>  "${::hostname}_zombie_processes",
      -      servicegroups       =>  'linux-services',
      -      target              =>  $ng_target_service,
      -      owner               =>  $ng_user,
      -      group               =>  $ng_user,
      -      mode                =>  '0640',
      -    }
      -
      -    @@nagios_service { "Current_Load_${::hostname}":
      -      ensure              =>  $ng_load_ensure,
      -      check_command       =>  "check_nrpe!check_load!${ng_load_warn}!${ng_load_crit}",
      -      use                 =>  'generic-service',
      -      host_name           =>  $::fqdn,
      -      contacts            =>  'ops',
      -      notification_period =>  '24x7',
      -      service_description =>  "${::hostname}_current_load",
      -      servicegroups       =>  'linux-services',
      -      target              =>  $ng_target_service,
      -      owner               =>  $ng_user,
      -      group               =>  $ng_user,
      -      mode                =>  '0640',
      -    }
      -
      -      resources { [ 'nagios_host',
      -                    'nagios_hostgroup',
      -                    'nagios_hostdependency',
      -                    'nagios_hostescalation',
      -                    'nagios_hostextinfo',
      -                    'nagios_service',
      -                    'nagios_servicegroup',
      -                    'nagios_servicedependency',
      -                    'nagios_serviceescalation',
      -                    'nagios_serviceextinfo',
      -                    'nagios_contact',
      -                    'nagios_contactgroup',
      -                    'nagios_command',
      -                    'nagios_timeperiod' ]:
      -        purge  => true,
      -    }
      -
      -      # collect resources and populate /etc/nagios/conf.d/nagios_*.cfg
      -      Nagios_host <<||>> { notify  => Service['nagios'] }
      -      Nagios_hostgroup <<||>> { notify  => Service['nagios'] }
      -      Nagios_hostdependency <<||>> { notify  => Service['nagios'] }
      -      Nagios_hostescalation <<||>> { notify  => Service['nagios'] }
      -      Nagios_hostextinfo <<||>> { notify  => Service['nagios'] }
      -      Nagios_service <<||>> { notify  => Service['nagios'] }
      -      Nagios_servicegroup <<||>> { notify  => Service['nagios'] }
      -      Nagios_servicedependency <<||>> { notify  => Service['nagios'] }
      -      Nagios_serviceescalation <<||>> { notify  => Service['nagios'] }
      -      Nagios_serviceextinfo <<||>> { notify  => Service['nagios'] }
      -      Nagios_contact <<||>> { notify  => Service['nagios'] }
      -      Nagios_contactgroup <<||>> { notify  => Service['nagios'] }
      -      Nagios_command <<||>> { notify  => Service['nagios'] }
      -      Nagios_timeperiod <<||>> { notify  => Service['nagios'] }
      -
      -  }
      -}
      -
      -
      -
      - - - -
      - - \ No newline at end of file diff --git a/doc/puppet_defined_type_list.html b/doc/puppet_defined_type_list.html deleted file mode 100644 index 77f8b72..0000000 --- a/doc/puppet_defined_type_list.html +++ /dev/null @@ -1,103 +0,0 @@ - - - - - - - - - - - - - - - - - - Defined Type List - - - - - - diff --git a/doc/puppet_defined_types/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_contact.html b/doc/puppet_defined_types/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_contact.html deleted file mode 100644 index e6b4d78..0000000 --- a/doc/puppet_defined_types/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_contact.html +++ /dev/null @@ -1,284 +0,0 @@ - - - - - - - Defined Type: cd_nagios::nagios::objects::add_contact - - — Documentation by YARD 0.9.16 - - - - - - - - - - - - - - - - - - - -
      - - -

      Defined Type: cd_nagios::nagios::objects::add_contact

      -
      -
      -
      Defined in:
      -
      - manifests/nagios/objects/add_contact.pp -
      -
      -
      - -

      Summary

      - Define manages additional contacts known to NAGIOS through external -Puppet rules, and populates /etc/nagios/conf.d/nagios_add_contact.cfg. - -

      Overview

      -
      -
      - -

      cd_nagios::nagios::objects::add_contact.pp Module name: cd_nagios Author: -Arne Teuke (arne_teuke@ConfDroid.com)

      - -

      License:

      - -

      This file is part of cd_nagios.

      - -

      cd_nagios is used for providing automatic configuration of Nagios -Copyright (C) 2016 ConfDroid (copyright@ConfDroid.com) This program is -free software: you can redistribute it and/or modify it under the terms of -the GNU General Public License as published by the Free Software -Foundation, either version 3 of the License, or (at your option) any later -version.

      - -

      This program is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License -for more details.

      - -

      You should have received a copy of the GNU General Public License along -with this program. If not, see www.gnu.org/licenses/.

      - -
      -
      - - -
      - -
      -

      Examples:

      - - -
      cd_nagios::nagios::objects::add_contact { 'example_user':
      -  ng_contact_name   =>  'example_user',
      -  ng_contact_alias  =>  'Example User',
      -  ng_contact_groups =>  'admins',
      -  ng_contact_email  =>  'example@example.net',
      -}
      - -
      -

      Parameters:

      -
        - -
      • - - ng_contact_name - - - (string) - - - (defaults to: undef) - - - — -
        -

        Specify the contact short name.

        -
        - -
      • - -
      • - - ng_contact_use - - - (string) - - - (defaults to: 'generic-contact') - - - — -
        -

        which contact template to use

        -
        - -
      • - -
      • - - ng_contact_alias - - - (string) - - - (defaults to: undef) - - - — -
        -

        Specify the contact alias (long name).

        -
        - -
      • - -
      • - - ng_contact_email - - - (string) - - - (defaults to: undef) - - - — -
        -

        Specify the contact email address.

        -
        - -
      • - -
      • - - ng_contact_groups - - - (string) - - - (defaults to: undef) - - - — -
        -

        Specidy the contact group for the contact.

        -
        - -
      • - -
      - - -
      - - - - - -
      -
      -
      -
      -36
      -37
      -38
      -39
      -40
      -41
      -42
      -43
      -44
      -45
      -46
      -47
      -48
      -49
      -50
      -51
      -52
      -53
      -54
      -55
      -56
      -57
      -
      -
      # File 'manifests/nagios/objects/add_contact.pp', line 36
      -
      -define cd_nagios::nagios::objects::add_contact (
      -
      -$ng_contact_name    = undef,
      -$ng_contact_use     = 'generic-contact',
      -$ng_contact_alias   = undef,
      -$ng_contact_email   = undef,
      -$ng_contact_groups  = undef,
      -
      -) {
      -
      -$ng_nagios_server       = $::cd_nagios::params::ng_nagios_server
      -$ng_target_add_contact  = $::cd_nagios::params::ng_target_add_contact
      -$ng_contacts_rule_erb   = $::cd_nagios::params::ng_contacts_rule_erb
      -
      -  if $::fqdn == $ng_nagios_server {
      -
      -    concat::fragment { $name:
      -      target    =>  $ng_target_add_contact,
      -      content   =>  template($ng_contacts_rule_erb),
      -    }
      -  }
      -}
      -
      -
      -
      - - - -
      - - \ No newline at end of file diff --git a/doc/puppet_defined_types/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_contactgroups.html b/doc/puppet_defined_types/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_contactgroups.html deleted file mode 100644 index 64db5ec..0000000 --- a/doc/puppet_defined_types/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_contactgroups.html +++ /dev/null @@ -1,233 +0,0 @@ - - - - - - - Defined Type: cd_nagios::nagios::objects::add_contactgroups - - — Documentation by YARD 0.9.16 - - - - - - - - - - - - - - - - - - - -
      - - -

      Defined Type: cd_nagios::nagios::objects::add_contactgroups

      -
      -
      -
      Defined in:
      -
      - manifests/nagios/objects/add_contactgroups.pp -
      -
      -
      - -

      Summary

      - Define populates /etc/nagios/conf.d/nagios_add_contactgroups through -external puppet rules. - -

      Overview

      -
      -
      - -

      cd_nagios::nagios::objects::add_contactgroups.pp Module name: cd_nagios -Author: Arne Teuke (arne_teuke@ConfDroid.com)

      - -

      License:

      - -

      This file is part of cd_nagios.

      - -

      cd_nagios is used for providing automatic configuration of Nagios -Copyright (C) 2016 ConfDroid (copyright@ConfDroid.com) This program is -free software: you can redistribute it and/or modify it under the terms of -the GNU General Public License as published by the Free Software -Foundation, either version 3 of the License, or (at your option) any later -version.

      - -

      This program is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License -for more details.

      - -

      You should have received a copy of the GNU General Public License along -with this program. If not, see www.gnu.org/licenses/

      - -
      -
      - - -
      -

      Parameters:

      -
        - -
      • - - ng_contactgroup_name - - - (string) - - - (defaults to: undef) - - - — -
        -

        Specify the short name of the contact group.

        -
        - -
      • - -
      • - - ng_contactgroup_alias - - - (string) - - - (defaults to: undef) - - - — -
        -

        Specify the alias (long name) of the contact group

        -
        - -
      • - -
      • - - ng_contactgroup_register - - - (string) - - - (defaults to: '1') - - - — -
        -

        Specify whether the contact group should be registered in Nagios.

        -
        - -
      • - -
      - - -
      - - - - - -
      -
      -
      -
      -30
      -31
      -32
      -33
      -34
      -35
      -36
      -37
      -38
      -39
      -40
      -41
      -42
      -43
      -44
      -45
      -46
      -47
      -48
      -49
      -50
      -
      -
      # File 'manifests/nagios/objects/add_contactgroups.pp', line 30
      -
      -define cd_nagios::nagios::objects::add_contactgroups (
      -
      -$ng_contactgroup_name     = undef,
      -$ng_contactgroup_alias    = undef,
      -$ng_contactgroup_register = '1',
      -
      -) {
      -
      -$ng_nagios_server         = $::cd_nagios::params::ng_nagios_server
      -$ng_tgt_contactgroup_add  = $::cd_nagios::params::ng_tgt_contactgroup_add
      -$ng_cntctgrps_rule_erb    = $::cd_nagios::params::ng_cntctgrps_rule_erb
      -
      -
      -  if $::fqdn == $ng_nagios_server {
      -
      -    concat::fragment { $name:
      -      target    =>  $ng_tgt_contactgroup_add,
      -      content   =>  template($ng_cntctgrps_rule_erb),
      -    }
      -  }
      -}
      -
      -
      -
      - - - -
      - - \ No newline at end of file diff --git a/doc/puppet_defined_types/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_hostgroups.html b/doc/puppet_defined_types/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_hostgroups.html deleted file mode 100644 index 89b5219..0000000 --- a/doc/puppet_defined_types/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_hostgroups.html +++ /dev/null @@ -1,244 +0,0 @@ - - - - - - - Defined Type: cd_nagios::nagios::objects::add_hostgroups - - — Documentation by YARD 0.9.16 - - - - - - - - - - - - - - - - - - - -
      - - -

      Defined Type: cd_nagios::nagios::objects::add_hostgroups

      -
      -
      -
      Defined in:
      -
      - manifests/nagios/objects/add_hostgroups.pp -
      -
      -
      - -

      Summary

      - define populates /etc/nagios/conf.d/nagios_hostgroups_add through -extermal Puppet rules. - -

      Overview

      -
      -
      - -

      cd_nagios::nagios::objects::add_hostgroups.pp Module name: cd_nagios -Author: Arne Teuke (arne_teuke@ConfDroid.com)

      - -

      License:

      - -

      This file is part of cd_nagios.

      - -

      cd_nagios is used for providing automatic configuration of Nagios -Copyright (C) 2016 ConfDroid (copyright@ConfDroid.com) This program is -free software: you can redistribute it and/or modify it under the terms of -the GNU General Public License as published by the Free Software -Foundation, either version 3 of the License, or (at your option) any later -version.

      - -

      This program is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License -for more details.

      - -

      You should have received a copy of the GNU General Public License along -with this program. If not, see www.gnu.org/licenses/

      - -
      -
      - - -
      - -
      -

      Examples:

      - - -
      cd_nagios::nagios::objects::add_hostgroups { 'example_hostgroup':
      -  ng_hostgroup_name   =>  'example_hostgroup',
      -  ng_hostgroup_alias  =>  'Example Hostgroup',
      -}
      - -
      -

      Parameters:

      -
        - -
      • - - ng_hostgroup_name - - - (string) - - - (defaults to: undef) - - - — -
        -

        Specify the hostgroup short name.

        -
        - -
      • - -
      • - - ng_hostgroup_alias - - - (string) - - - (defaults to: undef) - - - — -
        -

        Specify the hostgroup alias (long name).

        -
        - -
      • - -
      • - - ng_hostgroup_register - - - (string) - - - (defaults to: '1') - - - — -
        -

        Whether to register the hostgroup.

        -
        - -
      • - -
      - - -
      - - - - - -
      -
      -
      -
      -32
      -33
      -34
      -35
      -36
      -37
      -38
      -39
      -40
      -41
      -42
      -43
      -44
      -45
      -46
      -47
      -48
      -49
      -50
      -51
      -52
      -
      -
      # File 'manifests/nagios/objects/add_hostgroups.pp', line 32
      -
      -define cd_nagios::nagios::objects::add_hostgroups (
      -
      -$ng_hostgroup_name      = undef,
      -$ng_hostgroup_alias     = undef,
      -$ng_hostgroup_register  = '1',
      -
      -) {
      -
      -$ng_nagios_server         = $::cd_nagios::params::ng_nagios_server
      -$ng_tgt_hostgroup_add     = $::cd_nagios::params::ng_tgt_hostgroup_add
      -$ng_tgt_hostgrp_rule_erb  = $::cd_nagios::params::ng_tgt_hostgrp_rule_erb
      -
      -
      -  if $::fqdn == $ng_nagios_server {
      -
      -    concat::fragment { $name:
      -      target    =>  $ng_tgt_hostgroup_add,
      -      content   =>  template($ng_tgt_hostgrp_rule_erb),
      -    }
      -  }
      -}
      -
      -
      -
      - - - -
      - - \ No newline at end of file diff --git a/doc/puppet_defined_types/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_servicegroups.html b/doc/puppet_defined_types/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_servicegroups.html deleted file mode 100644 index 52ea64d..0000000 --- a/doc/puppet_defined_types/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_servicegroups.html +++ /dev/null @@ -1,242 +0,0 @@ - - - - - - - Defined Type: cd_nagios::nagios::objects::add_servicegroups - - — Documentation by YARD 0.9.16 - - - - - - - - - - - - - - - - - - - -
      - - -

      Defined Type: cd_nagios::nagios::objects::add_servicegroups

      -
      -
      -
      Defined in:
      -
      - manifests/nagios/objects/add_servicegroups.pp -
      -
      -
      - -

      Summary

      - define populates /etc/nagios/conf.d/nagios_servicegroups_add through -extermal Puppet rules. - -

      Overview

      -
      -
      - -

      cd_nagios::nagios::objects::add_servicegroups.pp Module name: cd_nagios -Author: Arne Teuke (arne_teuke@ConfDroid.com)

      - -

      License:

      - -

      This file is part of cd_nagios.

      - -

      cd_nagios is used for providing automatic configuration of Nagios -Copyright (C) 2016 ConfDroid (copyright@ConfDroid.com) This program is -free software: you can redistribute it and/or modify it under the terms of -the GNU General Public License as published by the Free Software -Foundation, either version 3 of the License, or (at your option) any later -version.

      - -

      This program is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License -for more details.

      - -

      You should have received a copy of the GNU General Public License along -with this program. If not, see www.gnu.org/licenses/

      - -
      -
      - - -
      - -
      -

      Examples:

      - - -
      cd_nagios::nagios::objects::add_servicegroups { 'example_servicegroup':
      -  ng_servicegroup_name   =>  'example_servicegroup',
      -  ng_servicegroup_alias  =>  'Example servicegroup',
      -}
      - -
      -

      Parameters:

      -
        - -
      • - - ng_servicegroup_name - - - (string) - - - (defaults to: undef) - - - — -
        -

        Specify the servicegroup short name

        -
        - -
      • - -
      • - - ng_servicegroup_alias - - - (string) - - - (defaults to: undef) - - - — -
        -

        Specify the servicegroup alias (long name).

        -
        - -
      • - -
      • - - ng_servicegroup_register - - - (string) - - - (defaults to: '1') - - - — -
        -

        Whether you want to register the servicegroup

        -
        - -
      • - -
      - - -
      - - - - - -
      -
      -
      -
      -34
      -35
      -36
      -37
      -38
      -39
      -40
      -41
      -42
      -43
      -44
      -45
      -46
      -47
      -48
      -49
      -50
      -51
      -52
      -53
      -
      -
      # File 'manifests/nagios/objects/add_servicegroups.pp', line 34
      -
      -define cd_nagios::nagios::objects::add_servicegroups (
      -
      -$ng_servicegroup_name      = undef,
      -$ng_servicegroup_alias     = undef,
      -$ng_servicegroup_register  = '1',
      -
      -) {
      -
      -$ng_nagios_server         = $::cd_nagios::params::ng_nagios_server
      -$ng_tgt_servicegroup_add  = $::cd_nagios::params::ng_tgt_servicegroup_add
      -$ng_tgt_svcgrp_rule_erb   = $::cd_nagios::params::ng_tgt_svcgrp_rule_erb
      -
      -  if $::fqdn == $ng_nagios_server {
      -
      -    concat::fragment { $name:
      -      target    =>  $ng_tgt_servicegroup_add,
      -      content   =>  template($ng_tgt_svcgrp_rule_erb),
      -    }
      -  }
      -}
      -
      -
      -
      - - - -
      - - \ No newline at end of file diff --git a/doc/puppet_defined_types/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_timeperiods.html b/doc/puppet_defined_types/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_timeperiods.html deleted file mode 100644 index 6e10e38..0000000 --- a/doc/puppet_defined_types/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_timeperiods.html +++ /dev/null @@ -1,369 +0,0 @@ - - - - - - - Defined Type: cd_nagios::nagios::objects::add_timeperiods - - — Documentation by YARD 0.9.16 - - - - - - - - - - - - - - - - - - - -
      - - -

      Defined Type: cd_nagios::nagios::objects::add_timeperiods

      -
      -
      -
      Defined in:
      -
      - manifests/nagios/objects/add_timeperiods.pp -
      -
      -
      - -

      Summary

      - define populates /etc/nagios/conf.d/nagios_timeperiods_add through -extermal Puppet rules. - -

      Overview

      -
      -
      - -

      cd_nagios::nagios::objects::add_timeperiods.pp Module name: cd_nagios -Author: Arne Teuke (arne_teuke@ConfDroid.com)

      - -

      License:

      - -

      This file is part of cd_nagios.

      - -

      cd_nagios is used for providing automatic configuration of Nagios -Copyright (C) 2016 ConfDroid (copyright@ConfDroid.com) This program is -free software: you can redistribute it and/or modify it under the terms of -the GNU General Public License as published by the Free Software -Foundation, either version 3 of the License, or (at your option) any later -version.

      - -

      This program is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License -for more details.

      - -

      You should have received a copy of the GNU General Public License along -with this program. If not, see www.gnu.org/licenses/

      - -
      -
      - - -
      - -
      -

      Examples:

      - - -
      cd_nagios::nagios::objects::add_timeperiods { 'example_timeperiod':
      -  ng_timeperiod_name   => 'example_timeperiod',
      -  ng_timeperiod_alias  => 'Example timeperiod',
      -  ng_timep_monday      => '00:00-00:00',
      -  ng_timep_tuesday     => '00:00-00:00',
      -  ng_timep_wednesday   => '00:00-00:00',
      -  ng_timep_thursday    => '00:00-00:00',
      -  ng_timep_friday      => '00:00-00:00',
      -  ng_timep_saturday    => '00:00-00:00',
      -  ng_timep_sunday      => '00:00-00:00',
      -}
      - -
      -

      Parameters:

      -
        - -
      • - - ng_timep_name - - - (string) - - - (defaults to: undef) - - - — -
        -

        Specify the timeperiod short name.

        -
        - -
      • - -
      • - - ng_timep_alias - - - (string) - - - (defaults to: undef) - - - — -
        -

        Specify the timeperiod alias (long name)

        -
        - -
      • - -
      • - - ng_timep_monday - - - (string) - - - (defaults to: '00:00-00:00') - - - — -
        -

        Specify the desired hours for Monday

        -
        - -
      • - -
      • - - ng_timep_tuesday - - - (string) - - - (defaults to: '00:00-00:00') - - - — -
        -

        Specify the desired hours for Tuesday

        -
        - -
      • - -
      • - - ng_timep_wednesday - - - (string) - - - (defaults to: '00:00-00:00') - - - — -
        -

        Specify the desired hours for Wednesday.

        -
        - -
      • - -
      • - - ng_timep_thursday - - - (string) - - - (defaults to: '00:00-00:00') - - - — -
        -

        Specify the desired hours for Thursday

        -
        - -
      • - -
      • - - ng_timep_friday - - - (string) - - - (defaults to: '00:00-00:00') - - - — -
        -

        Specify the desired hours for Friday

        -
        - -
      • - -
      • - - ng_timep_saturday - - - (string) - - - (defaults to: '00:00-00:00') - - - — -
        -

        Specify the desired hours for Saturday

        -
        - -
      • - -
      • - - ng_timep_sunday - - - (string) - - - (defaults to: '00:00-00:00') - - - — -
        -

        Specify the desired hours for Sunday.

        -
        - -
      • - -
      - - -
      - - - - - -
      -
      -
      -
      -45
      -46
      -47
      -48
      -49
      -50
      -51
      -52
      -53
      -54
      -55
      -56
      -57
      -58
      -59
      -60
      -61
      -62
      -63
      -64
      -65
      -66
      -67
      -68
      -69
      -70
      -
      -
      # File 'manifests/nagios/objects/add_timeperiods.pp', line 45
      -
      -define cd_nagios::nagios::objects::add_timeperiods (
      -
      -$ng_timep_name        = undef,
      -$ng_timep_alias       = undef,
      -$ng_timep_monday      = '00:00-00:00',
      -$ng_timep_tuesday     = '00:00-00:00',
      -$ng_timep_wednesday   = '00:00-00:00',
      -$ng_timep_thursday    = '00:00-00:00',
      -$ng_timep_friday      = '00:00-00:00',
      -$ng_timep_saturday    = '00:00-00:00',
      -$ng_timep_sunday      = '00:00-00:00',
      -
      -) {
      -
      -$ng_nagios_server         = $::cd_nagios::params::ng_nagios_server
      -$ng_tgt_timep_add         = $::cd_nagios::params::ng_tgt_timep_add
      -$ng_tgt_timep_rule_erb    = $::cd_nagios::params::ng_tgt_timep_rule_erb
      -
      -  if $::fqdn == $ng_nagios_server {
      -
      -    concat::fragment { $name:
      -      target    =>  $ng_tgt_timep_add,
      -      content   =>  template($ng_tgt_timep_rule_erb),
      -    }
      -  }
      -}
      -
      -
      -
      - - - -
      - - \ No newline at end of file diff --git a/doc/puppet_defined_types/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Atemplates.html b/doc/puppet_defined_types/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Atemplates.html deleted file mode 100644 index cd00275..0000000 --- a/doc/puppet_defined_types/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Atemplates.html +++ /dev/null @@ -1,820 +0,0 @@ - - - - - - - Defined Type: cd_nagios::nagios::objects::templates - - — Documentation by YARD 0.9.16 - - - - - - - - - - - - - - - - - - - -
      - - -

      Defined Type: cd_nagios::nagios::objects::templates

      -
      -
      -
      Defined in:
      -
      - manifests/nagios/objects/templates.pp -
      -
      -
      - -

      Summary

      - Define manages populates /etc/nagios/conf.d/templates.cfg. - -

      Overview

      -
      -
      - -

      cd_nagios::nagios::objects::templates.pp Module name: cd_nagios Author: -Arne Teuke (arne_teuke@ConfDroid.com)

      - -

      License:

      - -

      This file is part of cd_nagios.

      - -

      cd_nagios is used for providing automatic configuration of Nagios -Copyright (C) 2016 ConfDroid (copyright@ConfDroid.com) This program is -free software: you can redistribute it and/or modify it under the terms of -the GNU General Public License as published by the Free Software -Foundation, either version 3 of the License, or (at your option) any later -version.

      - -

      This program is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License -for more details.

      - -

      You should have received a copy of the GNU General Public License along -with this program. If not, see www.gnu.org/licenses/. -notifications. for the defined service or host.

      - -
      -
      - - -
      -

      Parameters:

      -
        - -
      • - - ng_template_object - - - (string) - - - (defaults to: undef) - - - — -
        -

        the object type for the templates. Valid options are contact, -host and service.

        -
        - -
      • - -
      • - - ng_template_object_name - - - (string) - - - (defaults to: undef) - - - — -
        -

        populates the name field, i.e. generic-contact, -generic-host, generic-service.

        -
        - -
      • - -
      • - - ng_svc_notification_period - - - (string) - - - (defaults to: '24x7') - - - — -
        -

        Period in which to send out notifications for service events, i.e. -24x7.

        -
        - -
      • - -
      • - - ng_host_notification_period - - - (string) - - - (defaults to: '24x7') - - - — -
        -

        Period in which to send out notifications for host events , i.e. -24x7.

        -
        - -
      • - -
      • - - ng_service_notification_options - - - (string) - - - (defaults to: 'w,u,c,r,f,s') - - - — -
        -

        What service events to send out notifications for: w = notify on WARNING -service states, u = notify on UNKNOWN service states, c = notify on -CRITICAL service states, r = notify on service recoveries (OK states), f = -notify when the service starts and stops flapping. n = none (the contact -will not receive any type of service notifications).

        -
        - -
      • - -
      • - - ng_host_notification_options - - - (string) - - - (defaults to: 'd,u,r,f,s') - - - — -
        -

        What host events to send out notifications for: d = notify on DOWN host -states, u = notify on UNREACHABLE host states, r = notify on host -recoveries (UP states), f = notify when the host starts and stops flapping, -s = notify when host or service scheduled downtime starts and ends. n = -none (the contact will not receive any type of host notifications).

        -
        - -
      • - -
      • - - ng_service_notification_commands - - - (string) - - - (defaults to: 'notify-service-by-email') - - - — -
        -

        Command to use for service event notification. Command must be defined in -commands.cfg

        -
        - -
      • - -
      • - - ng_host_notification_commands - - - (string) - - - (defaults to: 'notify-host-by-email') - - - — -
        -

        Command to use for host event notification. Command must be defined in -commands.cfg.

        -
        - -
      • - -
      • - - ng_object_register - - - (string) - - - (defaults to: '0') - - - — -
        -

        Whether to register the object to Nagios. Since this is a template -definition, we do not want to register those.

        -
        - -
      • - -
      • - - ng_template_object_use - - - (string) - - - (defaults to: undef) - - - — -
        -

        Which template to use for a given host or service definition, i.e. -generic-host, generic-service etc.

        -
        - -
      • - -
      • - - ng_notifications_enabled - - - (string) - - - (defaults to: '1') - - - — -
        -

        Whether notifications are enabled. Valid options are 0 and -1.

        -
        - -
      • - -
      • - - ng_event_handler_enabled - - - (string) - - - (defaults to: '1') - - - — -
        -

        Whether event handlers are enabled. Valid options are 0 and -1.

        -
        - -
      • - -
      • - - ng_flap_detection_enabled - - - (string) - - - (defaults to: '1') - - - — -
        -

        Whether flap detection is enabled. Valid options are 0 and -1.

        -
        - -
      • - -
      • - - ng_process_perf_data - - - (string) - - - (defaults to: '1') - - - — -
        -

        Whether to process performance data. Valid options are 0 and -1.

        -
        - -
      • - -
      • - - ng_retain_status_information - - - (string) - - - (defaults to: '1') - - - — -
        -

        Whether to retain status information. Valid options are 0 and -1.

        -
        - -
      • - -
      • - - ng_retain_nonstatus_information - - - (string) - - - (defaults to: '1') - - - — -
        -

        Whether to retain non-status information. Valid options are 0 -and 1.

        -
        - -
      • - -
      • - - ng_notification_period - - - (string) - - - (defaults to: '24x7') - - - — -
        -

        Which period in to send out

        -
        - -
      • - -
      • - - ng_notification_interval - - - (string) - - - (defaults to: '30') - - - — -
        -

        Whoe often (in minutes) we should resend notifications for the current -status.

        -
        - -
      • - -
      • - - ng_check_period - - - (string) - - - (defaults to: '24x7') - - - — -
        -

        Which period in to run checks for the defined object.

        -
        - -
      • - -
      • - - ng_max_check_attempts - - - (string) - - - (defaults to: '10') - - - — -
        -

        how often to check the defined object maximal.

        -
        - -
      • - -
      • - - ng_notification_options - - - (string) - - - (defaults to: undef) - - - — -
        -

        see ng_service_notification_options and -ng_host_notification_options.

        -
        - -
      • - -
      • - - ng_contact_groups - - - (string) - - - (defaults to: 'admins') - - - — -
        -

        contact groups for the defined oject. Specified contact group must exit in -contact_groups

        -
        - -
      • - -
      • - - ng_active_checks_enabled - - - (string) - - - (defaults to: '1') - - - — -
        -

        Whether to enable active checks. Valid options are 0 and -1.

        -
        - -
      • - -
      • - - ng_passive_checks_enabled - - - (string) - - - (defaults to: '1') - - - — -
        -

        Whether to enable passive checks. Valid options are 0 and -1.

        -
        - -
      • - -
      • - - ng_parallelize_check - - - (string) - - - (defaults to: '1') - - - — -
        -

        Whether to parallelize checks Valid options are 0 and -1.

        -
        - -
      • - -
      • - - ng_obsess_over_service - - - (string) - - - (defaults to: '1') - - - — -
        -

        Whether to obsess over the service. Valid options are 0 and -1.

        -
        - -
      • - -
      • - - ng_check_freshness - - - (string) - - - (defaults to: '0') - - - — -
        -

        Whether to check freshness. Valid options are 0 and -1.

        -
        - -
      • - -
      • - - ng_is_volatile - - - (string) - - - (defaults to: '0') - - - — -
        -

        Whether the service is volatile. Valid options are 0 and -1.

        -
        - -
      • - -
      • - - ng_check_interval - - - (string) - - - (defaults to: '5') - - - — -
        -

        How often to check the service under normal conditions.

        -
        - -
      • - -
      • - - ng_retry_interval - - - (string) - - - (defaults to: '1') - - - — -
        -

        Re-check the service every x minutes until a hard state can be determined.

        -
        - -
      • - -
      • - - ng_host_check_command - - - (string) - - - (defaults to: 'check-host-alive') - - - — -
        -

        the check command for host checks

        -
        - -
      • - -
      - - -
      - - - - - -
      -
      -
      -
      -96
      -97
      -98
      -99
      -100
      -101
      -102
      -103
      -104
      -105
      -106
      -107
      -108
      -109
      -110
      -111
      -112
      -113
      -114
      -115
      -116
      -117
      -118
      -119
      -120
      -121
      -122
      -123
      -124
      -125
      -126
      -127
      -128
      -129
      -130
      -131
      -132
      -133
      -134
      -135
      -136
      -137
      -138
      -139
      -140
      -141
      -142
      -
      -
      # File 'manifests/nagios/objects/templates.pp', line 96
      -
      -define cd_nagios::nagios::objects::templates (
      -$ng_template_object               = undef,
      -$ng_template_object_name          = undef,
      -$ng_svc_notification_period       = '24x7',
      -$ng_host_notification_period      = '24x7',
      -$ng_service_notification_options  = 'w,u,c,r,f,s',
      -$ng_host_notification_options     = 'd,u,r,f,s',
      -$ng_service_notification_commands = 'notify-service-by-email',
      -$ng_host_notification_commands    = 'notify-host-by-email',
      -$ng_object_register               = '0',
      -$ng_template_object_use           = undef,
      -$ng_notifications_enabled         = '1',
      -$ng_event_handler_enabled         = '1',
      -$ng_flap_detection_enabled        = '1',
      -$ng_process_perf_data             = '1',
      -$ng_retain_status_information     = '1',
      -$ng_retain_nonstatus_information  = '1',
      -$ng_notification_period           = '24x7',
      -$ng_notification_interval         = '30',
      -$ng_check_period                  = '24x7',
      -$ng_check_interval                = '5',
      -$ng_retry_interval                = '1',
      -$ng_max_check_attempts            = '10',
      -$ng_host_check_command            = 'check-host-alive',
      -$ng_notification_options          = undef,
      -$ng_contact_groups                = 'admins',
      -$ng_active_checks_enabled         = '1',
      -$ng_passive_checks_enabled        = '1',
      -$ng_parallelize_check             = '1',
      -$ng_obsess_over_service           = '1',
      -$ng_check_freshness               = '0',
      -$ng_is_volatile                   = '0',
      -
      -
      -) {
      -$ng_nagios_server       = $::cd_nagios::params::ng_nagios_server
      -$ng_target_templates    = $::cd_nagios::params::ng_target_templates
      -$ng_templates_rule_erb  = $::cd_nagios::params::ng_templates_rule_erb
      -
      -  if $::fqdn == $ng_nagios_server {
      -
      -  concat::fragment { $name:
      -    target    =>  $ng_target_templates,
      -    content   =>  template($ng_templates_rule_erb),
      -    }
      -  }
      -}
      -
      -
      -
      - - - -
      - - \ No newline at end of file diff --git a/doc/puppet_defined_types/cd_nagios_3A_3Anagios_3A_3Aresources_3A_3Aresource_df.html b/doc/puppet_defined_types/cd_nagios_3A_3Anagios_3A_3Aresources_3A_3Aresource_df.html deleted file mode 100644 index 820483d..0000000 --- a/doc/puppet_defined_types/cd_nagios_3A_3Anagios_3A_3Aresources_3A_3Aresource_df.html +++ /dev/null @@ -1,237 +0,0 @@ - - - - - - - Defined Type: cd_nagios::nagios::resources::resource_df - - — Documentation by YARD 0.9.16 - - - - - - - - - - - - - - - - - - - -
      - - -

      Defined Type: cd_nagios::nagios::resources::resource_df

      -
      -
      -
      Defined in:
      -
      - manifests/nagios/resources/resource_df.pp -
      -
      -
      - -

      Summary

      - define manages the resources in/etc/nagios/private/resources.cfg - -

      Overview

      -
      -
      - -

      cd_nagios::nagios::resources::resource_df.pp Module name: cd_nagios Author: -Arne Teuke (arne_teuke@ConfDroid.com)

      - -

      License:

      - -

      This file is part of cd_nagios.

      - -

      cd_nagios is used for providing automatic configuration of Nagios -Copyright (C) 2016 ConfDroid (copyright@ConfDroid.com) This program is -free software: you can redistribute it and/or modify it under the terms of -the GNU General Public License as published by the Free Software -Foundation, either version 3 of the License, or (at your option) any later -version.

      - -

      This program is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License -for more details.

      - -

      You should have received a copy of the GNU General Public License along -with this program. If not, see www.gnu.org/licenses/.

      - -
      -
      - - -
      -

      Parameters:

      -
        - -
      • - - ng_user_arg_name - - - (string) - - - (defaults to: undef) - - - — -
        -

        the name of the user argument i.e. $user1$

        -
        - -
      • - -
      • - - ng_user_arg_value - - - (Any) - - - (defaults to: undef) - - -
      • - -
      • - - ng_user_arg_comment - - - (Any) - - - (defaults to: undef) - - -
      • - -
      • - - ng_resource_rule_erb - - - (Any) - - - (defaults to: 'cd_nagios/nagios/resource_cfg_rule.erb') - - -
      • - -
      - - -
      - - - - - -
      -
      -
      -
      -24
      -25
      -26
      -27
      -28
      -29
      -30
      -31
      -32
      -33
      -34
      -35
      -36
      -37
      -38
      -39
      -40
      -41
      -42
      -43
      -44
      -45
      -
      -
      # File 'manifests/nagios/resources/resource_df.pp', line 24
      -
      -define cd_nagios::nagios::resources::resource_df (
      -
      -$ng_user_arg_name     = undef,
      -$ng_user_arg_value    = undef,
      -$ng_user_arg_comment  = undef,
      -$ng_resource_rule_erb = 'cd_nagios/nagios/resource_cfg_rule.erb',
      -
      -) {
      -
      -$ng_nagios_server = $::cd_nagios::params::ng_nagios_server
      -$ng_resource_file = $::cd_nagios::params::ng_resource_file
      -
      -
      -  if $fqdn == $ng_nagios_server {
      -
      -    concat::fragment { "rule_${name}":
      -      target  =>  $ng_resource_file,
      -      content =>  template($ng_resource_rule_erb),
      -      order   =>  '000',
      -    }
      -  }
      -}
      -
      -
      -
      - - - -
      - - \ No newline at end of file diff --git a/doc/puppet_defined_types/cd_nagios_3A_3Aserver_3A_3Aaccess.html b/doc/puppet_defined_types/cd_nagios_3A_3Aserver_3A_3Aaccess.html deleted file mode 100644 index 9426faf..0000000 --- a/doc/puppet_defined_types/cd_nagios_3A_3Aserver_3A_3Aaccess.html +++ /dev/null @@ -1,218 +0,0 @@ - - - - - - - Defined Type: cd_nagios::server::access - - — Documentation by YARD 0.9.16 - - - - - - - - - - - - - - - - - - - -
      - - -

      Defined Type: cd_nagios::server::access

      -
      -
      -
      Defined in:
      -
      - manifests/server/access.pp -
      -
      -
      - -

      Summary

      - Define manages user- and password rules for accessing nagios. - -

      Overview

      -
      -
      - -

      cd_nagios::server::access.pp Module name: cd_nagios Author: Arne Teuke -(arne_teuke@ConfDroid.com)

      - -

      License:

      - -

      This file is part of cd_nagios.

      - -

      cd_nagios is used for providing automatic configuration of Nagios -Copyright (C) 2016 ConfDroid (copyright@ConfDroid.com) This program is -free software: you can redistribute it and/or modify it under the terms of -the GNU General Public License as published by the Free Software -Foundation, either version 3 of the License, or (at your option) any later -version.

      - -

      This program is distributed in the hope that it will be useful, but -WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License -for more details.

      - -

      You should have received a copy of the GNU General Public License along -with this program. If not, see www.gnu.org/licenses/.

      - -
      -
      - - -
      -

      Parameters:

      -
        - -
      • - - ng_htpasswd_user - - - (string) - - - (defaults to: undef) - - - — -
        -

        user name for the /etc/nagios/passwd file

        -
        - -
      • - -
      • - - ng_htpasswd_password - - - (string) - - - (defaults to: undef) - - - — -
        -

        the encrypted password for the /etc/nagios/passwd file.

        -
        - -
      • - -
      - - -
      - - - - - -
      -
      -
      -
      -26
      -27
      -28
      -29
      -30
      -31
      -32
      -33
      -34
      -35
      -36
      -37
      -38
      -39
      -40
      -41
      -42
      -43
      -44
      -45
      -46
      -47
      -48
      -
      -
      # File 'manifests/server/access.pp', line 26
      -
      -define cd_nagios::server::access (
      -
      -$ng_htpasswd_user     = undef,
      -$ng_htpasswd_password = undef,
      -
      -) {
      -
      -$ng_nagios_server = $::cd_nagios::params::ng_nagios_server
      -$ng_htpasswd_file = $::cd_nagios::params::ng_htpasswd_file
      -$ng_htpasswd_rule = $::cd_nagios::params::ng_htpasswd_rule
      -$ng_service       = $::cd_nagios::params::ng_service
      -
      -
      -  if $::fqdn == $ng_nagios_server {
      -
      -    # create password rules
      -
      -    concat::fragment { $name:
      -      target  =>  $ng_htpasswd_file,
      -      content =>  template($ng_htpasswd_rule),
      -    }
      -  }
      -}
      -
      -
      -
      - - - -
      - - \ No newline at end of file diff --git a/doc/top-level-namespace.html b/doc/top-level-namespace.html deleted file mode 100644 index ffe07ca..0000000 --- a/doc/top-level-namespace.html +++ /dev/null @@ -1,98 +0,0 @@ - - - - - - - Top Level Namespace - - — Documentation by YARD 0.9.16 - - - - - - - - - - - - - - - - - - - -
      - - -

      Top Level Namespace - - - -

      -
      - - - - - - - - - - - -
      - - - - - - - - - - -
      - - - -
      - - \ No newline at end of file diff --git a/tests/UTF_Files b/tests/UTF_Files deleted file mode 100644 index 3db19ff..0000000 --- a/tests/UTF_Files +++ /dev/null @@ -1,9 +0,0 @@ -./.yardoc/object_types: data -./.yardoc/proxy_types: Applesoft BASIC program data -./.yardoc/complete: empty -./.yardoc/objects/root.dat: data -./templates/httpd/index_html.erb: empty -./doc/css/style.css: HTML document, UTF-8 Unicode text, with very long lines -./doc/js/jquery.js: HTML document, UTF-8 Unicode text, with very long lines -./doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aresources_3A_3Aresource.html: C++ source, UTF-8 Unicode text -./doc/puppet_classes/cd_nagios_3A_3Aparams.html: HTML document, UTF-8 Unicode text From cdaf3cf91f4b49a0c12e7075b294d883518d8af2 Mon Sep 17 00:00:00 2001 From: Jenkins ConfDroid Date: Mon, 13 Sep 2021 14:58:21 +0200 Subject: [PATCH 31/34] recommit for updates in build 44 --- doc/_index.html | 301 + doc/css/common.css | 8 + doc/css/full_list.css | 58 + doc/css/style.css | 496 ++ doc/file.README.html | 361 ++ doc/frames.html | 17 + doc/index.html | 361 ++ doc/js/app.js | 292 + doc/js/full_list.js | 216 + doc/js/jquery.js | 4 + doc/puppet_class_list.html | 236 + doc/puppet_classes/cd_nagios.html | 136 + .../cd_nagios_3A_3Acertbot_3A_3Acerts.html | 229 + .../cd_nagios_3A_3Aclient_3A_3Atarget.html | 381 ++ ...cd_nagios_3A_3Afirewall_3A_3Aiptables.html | 203 + .../cd_nagios_3A_3Amain_3A_3Aconfig.html | 194 + .../cd_nagios_3A_3Amain_3A_3Adirs.html | 551 ++ .../cd_nagios_3A_3Amain_3A_3Ainstall.html | 212 + .../cd_nagios_3A_3Amain_3A_3Auser.html | 193 + ...s_3A_3Aobjects_3A_3Aadd_contact_rules.html | 216 + ...Aobjects_3A_3Aadd_contactgroups_rules.html | 214 + ...3A_3Aobjects_3A_3Aadd_hostgroup_rules.html | 213 + ...3Aobjects_3A_3Aadd_servicegroup_rules.html | 213 + ...A_3Aobjects_3A_3Aadd_timeperiod_rules.html | 220 + ...A_3Anagios_3A_3Aobjects_3A_3Acommands.html | 574 ++ ..._3A_3Anagios_3A_3Aobjects_3A_3Aconfig.html | 181 + ...agios_3A_3Aobjects_3A_3Acontactgroups.html | 236 + ...A_3Anagios_3A_3Aobjects_3A_3Acontacts.html | 279 + ...3Anagios_3A_3Aobjects_3A_3Ahostgroups.html | 550 ++ ...agios_3A_3Aobjects_3A_3Aservicegroups.html | 234 + ...gios_3A_3Aobjects_3A_3Atemplate_rules.html | 304 + ...Anagios_3A_3Aobjects_3A_3Atimeperiods.html | 284 + ...3Anagios_3A_3Aresources_3A_3Aresource.html | 233 + doc/puppet_classes/cd_nagios_3A_3Aparams.html | 5299 +++++++++++++++++ .../cd_nagios_3A_3Aselinux_3A_3Aconfig.html | 415 ++ ..._nagios_3A_3Aserver_3A_3Aaccess_rules.html | 194 + .../cd_nagios_3A_3Aserver_3A_3Afiles.html | 331 + .../cd_nagios_3A_3Aserver_3A_3Aservice.html | 533 ++ doc/puppet_defined_type_list.html | 103 + ...Anagios_3A_3Aobjects_3A_3Aadd_contact.html | 284 + ...s_3A_3Aobjects_3A_3Aadd_contactgroups.html | 233 + ...gios_3A_3Aobjects_3A_3Aadd_hostgroups.html | 244 + ...s_3A_3Aobjects_3A_3Aadd_servicegroups.html | 242 + ...ios_3A_3Aobjects_3A_3Aadd_timeperiods.html | 369 ++ ..._3Anagios_3A_3Aobjects_3A_3Atemplates.html | 820 +++ ...agios_3A_3Aresources_3A_3Aresource_df.html | 237 + .../cd_nagios_3A_3Aserver_3A_3Aaccess.html | 218 + doc/top-level-namespace.html | 98 + 48 files changed, 18020 insertions(+) create mode 100644 doc/_index.html create mode 100644 doc/css/common.css create mode 100644 doc/css/full_list.css create mode 100644 doc/css/style.css create mode 100644 doc/file.README.html create mode 100644 doc/frames.html create mode 100644 doc/index.html create mode 100644 doc/js/app.js create mode 100644 doc/js/full_list.js create mode 100644 doc/js/jquery.js create mode 100644 doc/puppet_class_list.html create mode 100644 doc/puppet_classes/cd_nagios.html create mode 100644 doc/puppet_classes/cd_nagios_3A_3Acertbot_3A_3Acerts.html create mode 100644 doc/puppet_classes/cd_nagios_3A_3Aclient_3A_3Atarget.html create mode 100644 doc/puppet_classes/cd_nagios_3A_3Afirewall_3A_3Aiptables.html create mode 100644 doc/puppet_classes/cd_nagios_3A_3Amain_3A_3Aconfig.html create mode 100644 doc/puppet_classes/cd_nagios_3A_3Amain_3A_3Adirs.html create mode 100644 doc/puppet_classes/cd_nagios_3A_3Amain_3A_3Ainstall.html create mode 100644 doc/puppet_classes/cd_nagios_3A_3Amain_3A_3Auser.html create mode 100644 doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_contact_rules.html create mode 100644 doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_contactgroups_rules.html create mode 100644 doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_hostgroup_rules.html create mode 100644 doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_servicegroup_rules.html create mode 100644 doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_timeperiod_rules.html create mode 100644 doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Acommands.html create mode 100644 doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aconfig.html create mode 100644 doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Acontactgroups.html create mode 100644 doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Acontacts.html create mode 100644 doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Ahostgroups.html create mode 100644 doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aservicegroups.html create mode 100644 doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Atemplate_rules.html create mode 100644 doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Atimeperiods.html create mode 100644 doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aresources_3A_3Aresource.html create mode 100644 doc/puppet_classes/cd_nagios_3A_3Aparams.html create mode 100644 doc/puppet_classes/cd_nagios_3A_3Aselinux_3A_3Aconfig.html create mode 100644 doc/puppet_classes/cd_nagios_3A_3Aserver_3A_3Aaccess_rules.html create mode 100644 doc/puppet_classes/cd_nagios_3A_3Aserver_3A_3Afiles.html create mode 100644 doc/puppet_classes/cd_nagios_3A_3Aserver_3A_3Aservice.html create mode 100644 doc/puppet_defined_type_list.html create mode 100644 doc/puppet_defined_types/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_contact.html create mode 100644 doc/puppet_defined_types/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_contactgroups.html create mode 100644 doc/puppet_defined_types/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_hostgroups.html create mode 100644 doc/puppet_defined_types/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_servicegroups.html create mode 100644 doc/puppet_defined_types/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_timeperiods.html create mode 100644 doc/puppet_defined_types/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Atemplates.html create mode 100644 doc/puppet_defined_types/cd_nagios_3A_3Anagios_3A_3Aresources_3A_3Aresource_df.html create mode 100644 doc/puppet_defined_types/cd_nagios_3A_3Aserver_3A_3Aaccess.html create mode 100644 doc/top-level-namespace.html diff --git a/doc/_index.html b/doc/_index.html new file mode 100644 index 0000000..64d9b86 --- /dev/null +++ b/doc/_index.html @@ -0,0 +1,301 @@ + + + + + + + Documentation by YARD 0.9.16 + + + + + + + + + + + + + + + + + + + +
      + + +

      Documentation by YARD 0.9.16

      +
      +

      Alphabetic Index

      + +

      Puppet Class Listing A-Z

      + + + + + + +
      + + + + +
      + + +

      Defined Type Listing A-Z

      + + + + + + +
      + + + + +
      + + + + + + + +

      File Listing

      + + +
      + + +
      + +
      + + + +
      + + \ No newline at end of file diff --git a/doc/css/common.css b/doc/css/common.css new file mode 100644 index 0000000..d28b093 --- /dev/null +++ b/doc/css/common.css @@ -0,0 +1,8 @@ +/* Ensure the search bar doesn't overlap with links */ +.fixed_header { + padding-bottom: 25px; +} + +#full_list { + padding-top: 15px; +} diff --git a/doc/css/full_list.css b/doc/css/full_list.css new file mode 100644 index 0000000..fa35982 --- /dev/null +++ b/doc/css/full_list.css @@ -0,0 +1,58 @@ +body { + margin: 0; + font-family: "Lucida Sans", "Lucida Grande", Verdana, Arial, sans-serif; + font-size: 13px; + height: 101%; + overflow-x: hidden; + background: #fafafa; +} + +h1 { padding: 12px 10px; padding-bottom: 0; margin: 0; font-size: 1.4em; } +.clear { clear: both; } +.fixed_header { position: fixed; background: #fff; width: 100%; padding-bottom: 10px; margin-top: 0; top: 0; z-index: 9999; height: 70px; } +#search { position: absolute; right: 5px; top: 9px; padding-left: 24px; } +#content.insearch #search, #content.insearch #noresults { background: url(data:image/gif;base64,R0lGODlhEAAQAPYAAP///wAAAPr6+pKSkoiIiO7u7sjIyNjY2J6engAAAI6OjsbGxjIyMlJSUuzs7KamppSUlPLy8oKCghwcHLKysqSkpJqamvT09Pj4+KioqM7OzkRERAwMDGBgYN7e3ujo6Ly8vCoqKjY2NkZGRtTU1MTExDw8PE5OTj4+PkhISNDQ0MrKylpaWrS0tOrq6nBwcKysrLi4uLq6ul5eXlxcXGJiYoaGhuDg4H5+fvz8/KKiohgYGCwsLFZWVgQEBFBQUMzMzDg4OFhYWBoaGvDw8NbW1pycnOLi4ubm5kBAQKqqqiQkJCAgIK6urnJyckpKSjQ0NGpqatLS0sDAwCYmJnx8fEJCQlRUVAoKCggICLCwsOTk5ExMTPb29ra2tmZmZmhoaNzc3KCgoBISEiIiIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCAAAACwAAAAAEAAQAAAHaIAAgoMgIiYlg4kACxIaACEJCSiKggYMCRselwkpghGJBJEcFgsjJyoAGBmfggcNEx0flBiKDhQFlIoCCA+5lAORFb4AJIihCRbDxQAFChAXw9HSqb60iREZ1omqrIPdJCTe0SWI09GBACH5BAkIAAAALAAAAAAQABAAAAdrgACCgwc0NTeDiYozCQkvOTo9GTmDKy8aFy+NOBA7CTswgywJDTIuEjYFIY0JNYMtKTEFiRU8Pjwygy4ws4owPyCKwsMAJSTEgiQlgsbIAMrO0dKDGMTViREZ14kYGRGK38nHguHEJcvTyIEAIfkECQgAAAAsAAAAABAAEAAAB2iAAIKDAggPg4iJAAMJCRUAJRIqiRGCBI0WQEEJJkWDERkYAAUKEBc4Po1GiKKJHkJDNEeKig4URLS0ICImJZAkuQAhjSi/wQyNKcGDCyMnk8u5rYrTgqDVghgZlYjcACTA1sslvtHRgQAh+QQJCAAAACwAAAAAEAAQAAAHZ4AAgoOEhYaCJSWHgxGDJCQARAtOUoQRGRiFD0kJUYWZhUhKT1OLhR8wBaaFBzQ1NwAlkIszCQkvsbOHL7Y4q4IuEjaqq0ZQD5+GEEsJTDCMmIUhtgk1lo6QFUwJVDKLiYJNUd6/hoEAIfkECQgAAAAsAAAAABAAEAAAB2iAAIKDhIWGgiUlh4MRgyQkjIURGRiGGBmNhJWHm4uen4ICCA+IkIsDCQkVACWmhwSpFqAABQoQF6ALTkWFnYMrVlhWvIKTlSAiJiVVPqlGhJkhqShHV1lCW4cMqSkAR1ofiwsjJyqGgQAh+QQJCAAAACwAAAAAEAAQAAAHZ4AAgoOEhYaCJSWHgxGDJCSMhREZGIYYGY2ElYebi56fhyWQniSKAKKfpaCLFlAPhl0gXYNGEwkhGYREUywag1wJwSkHNDU3D0kJYIMZQwk8MjPBLx9eXwuETVEyAC/BOKsuEjYFhoEAIfkECQgAAAAsAAAAABAAEAAAB2eAAIKDhIWGgiUlh4MRgyQkjIURGRiGGBmNhJWHm4ueICImip6CIQkJKJ4kigynKaqKCyMnKqSEK05StgAGQRxPYZaENqccFgIID4KXmQBhXFkzDgOnFYLNgltaSAAEpxa7BQoQF4aBACH5BAkIAAAALAAAAAAQABAAAAdogACCg4SFggJiPUqCJSWGgkZjCUwZACQkgxGEXAmdT4UYGZqCGWQ+IjKGGIUwPzGPhAc0NTewhDOdL7Ykji+dOLuOLhI2BbaFETICx4MlQitdqoUsCQ2vhKGjglNfU0SWmILaj43M5oEAOwAAAAAAAAAAAA==) no-repeat center left; } +#full_list { padding: 0; list-style: none; margin-left: 0; margin-top: 80px; font-size: 1.1em; } +#full_list ul { padding: 0; } +#full_list li { padding: 0; margin: 0; list-style: none; } +#full_list li .item { padding: 5px 5px 5px 12px; } +#noresults { padding: 7px 12px; background: #fff; } +#content.insearch #noresults { margin-left: 7px; } +li.collapsed ul { display: none; } +li a.toggle { cursor: default; position: relative; left: -5px; top: 4px; text-indent: -999px; width: 10px; height: 9px; margin-left: -10px; display: block; float: left; background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAASCAYAAABb0P4QAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAK8AAACvABQqw0mAAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTM5jWRgMAAAAVdEVYdENyZWF0aW9uIFRpbWUAMy8xNC8wOeNZPpQAAAE2SURBVDiNrZTBccIwEEXfelIAHUA6CZ24BGaWO+FuzZAK4k6gg5QAdGAq+Bxs2Yqx7BzyL7Llp/VfzZeQhCTc/ezuGzKKnKSzpCxXJM8fwNXda3df5RZETlIt6YUzSQDs93sl8w3wBZxCCE10GM1OcWbWjB2mWgEH4Mfdyxm3PSepBHibgQE2wLe7r4HjEidpnXMYdQPKEMJcsZ4zs2POYQOcaPfwMVOo58zsAdMt18BuoVDPxUJRacELbXv3hUIX2vYmOUvi8C8ydz/ThjXrqKqqLbDIAdsCKBd+Wo7GWa7o9qzOQHVVVXeAbs+yHHCH4aTsaCOQqunmUy1yBUAXkdMIfMlgF5EXLo2OpV/c/Up7jG4hhHcYLgWzAZXUc2b2ixsfvc/RmNNfOXD3Q/oeL9axJE1yT9IOoUu6MGUkAAAAAElFTkSuQmCC) no-repeat bottom left; } +li.collapsed a.toggle { opacity: 0.5; cursor: default; background-position: top left; } +li { color: #888; cursor: pointer; } +li.deprecated { text-decoration: line-through; font-style: italic; } +li.odd { background: #f0f0f0; } +li.even { background: #fafafa; } +.item:hover { background: #ddd; } +li small:before { content: "("; } +li small:after { content: ")"; } +li small.search_info { display: none; } +a, a:visited { text-decoration: none; color: #05a; } +li.clicked > .item { background: #05a; color: #ccc; } +li.clicked > .item a, li.clicked > .item a:visited { color: #eee; } +li.clicked > .item a.toggle { opacity: 0.5; background-position: bottom right; } +li.collapsed.clicked a.toggle { background-position: top right; } +#search input { border: 1px solid #bbb; border-radius: 3px; } +#full_list_nav { margin-left: 10px; font-size: 0.9em; display: block; color: #aaa; } +#full_list_nav a, #nav a:visited { color: #358; } +#full_list_nav a:hover { background: transparent; color: #5af; } +#full_list_nav span:after { content: ' | '; } +#full_list_nav span:last-child:after { content: ''; } + +#content h1 { margin-top: 0; } +li { white-space: nowrap; cursor: normal; } +li small { display: block; font-size: 0.8em; } +li small:before { content: ""; } +li small:after { content: ""; } +li small.search_info { display: none; } +#search { width: 170px; position: static; margin: 3px; margin-left: 10px; font-size: 0.9em; color: #888; padding-left: 0; padding-right: 24px; } +#content.insearch #search { background-position: center right; } +#search input { width: 110px; } + +#full_list.insearch ul { display: block; } +#full_list.insearch .item { display: none; } +#full_list.insearch .found { display: block; padding-left: 11px !important; } +#full_list.insearch li a.toggle { display: none; } +#full_list.insearch li small.search_info { display: block; } diff --git a/doc/css/style.css b/doc/css/style.css new file mode 100644 index 0000000..0bf7e2c --- /dev/null +++ b/doc/css/style.css @@ -0,0 +1,496 @@ +html { + width: 100%; + height: 100%; +} +body { + font-family: "Lucida Sans", "Lucida Grande", Verdana, Arial, sans-serif; + font-size: 13px; + width: 100%; + margin: 0; + padding: 0; + display: flex; + display: -webkit-flex; + display: -ms-flexbox; +} + +#nav { + position: relative; + width: 100%; + height: 100%; + border: 0; + border-right: 1px dotted #eee; + overflow: auto; +} +.nav_wrap { + margin: 0; + padding: 0; + width: 20%; + height: 100%; + position: relative; + display: flex; + display: -webkit-flex; + display: -ms-flexbox; + flex-shrink: 0; + -webkit-flex-shrink: 0; + -ms-flex: 1 0; +} +#resizer { + position: absolute; + right: -5px; + top: 0; + width: 10px; + height: 100%; + cursor: col-resize; + z-index: 9999; +} +#main { + flex: 5 1; + -webkit-flex: 5 1; + -ms-flex: 5 1; + outline: none; + position: relative; + background: #fff; + padding: 1.2em; + padding-top: 0.2em; +} + +@media (max-width: 920px) { + .nav_wrap { width: 100%; top: 0; right: 0; overflow: visible; position: absolute; } + #resizer { display: none; } + #nav { + z-index: 9999; + background: #fff; + display: none; + position: absolute; + top: 40px; + right: 12px; + width: 500px; + max-width: 80%; + height: 80%; + overflow-y: scroll; + border: 1px solid #999; + border-collapse: collapse; + box-shadow: -7px 5px 25px #aaa; + border-radius: 2px; + } +} + +@media (min-width: 920px) { + body { height: 100%; overflow: hidden; } + #main { height: 100%; overflow: auto; } + #search { display: none; } +} + +#main img { max-width: 100%; } +h1 { font-size: 25px; margin: 1em 0 0.5em; padding-top: 4px; border-top: 1px dotted #d5d5d5; } +h1.noborder { border-top: 0px; margin-top: 0; padding-top: 4px; } +h1.title { margin-bottom: 10px; } +h1.alphaindex { margin-top: 0; font-size: 22px; } +h2 { + padding: 0; + padding-bottom: 3px; + border-bottom: 1px #aaa solid; + font-size: 1.4em; + margin: 1.8em 0 0.5em; + position: relative; +} +h2 small { font-weight: normal; font-size: 0.7em; display: inline; position: absolute; right: 0; } +h2 small a { + display: block; + height: 20px; + border: 1px solid #aaa; + border-bottom: 0; + border-top-left-radius: 5px; + background: #f8f8f8; + position: relative; + padding: 2px 7px; +} +.clear { clear: both; } +.inline { display: inline; } +.inline p:first-child { display: inline; } +.docstring, .tags, #filecontents { font-size: 15px; line-height: 1.5145em; } +.docstring p > code, .docstring p > tt, .tags p > code, .tags p > tt { + color: #c7254e; background: #f9f2f4; padding: 2px 4px; font-size: 1em; + border-radius: 4px; +} +.docstring h1, .docstring h2, .docstring h3, .docstring h4 { padding: 0; border: 0; border-bottom: 1px dotted #bbb; } +.docstring h1 { font-size: 1.2em; } +.docstring h2 { font-size: 1.1em; } +.docstring h3, .docstring h4 { font-size: 1em; border-bottom: 0; padding-top: 10px; } +.summary_desc .object_link a, .docstring .object_link a { + font-family: monospace; font-size: 1.05em; + color: #05a; background: #EDF4FA; padding: 2px 4px; font-size: 1em; + border-radius: 4px; +} +.rdoc-term { padding-right: 25px; font-weight: bold; } +.rdoc-list p { margin: 0; padding: 0; margin-bottom: 4px; } +.summary_desc pre.code .object_link a, .docstring pre.code .object_link a { + padding: 0px; background: inherit; color: inherit; border-radius: inherit; +} + +/* style for */ +#filecontents table, .docstring table { border-collapse: collapse; } +#filecontents table th, #filecontents table td, +.docstring table th, .docstring table td { border: 1px solid #ccc; padding: 8px; padding-right: 17px; } +#filecontents table tr:nth-child(odd), +.docstring table tr:nth-child(odd) { background: #eee; } +#filecontents table tr:nth-child(even), +.docstring table tr:nth-child(even) { background: #fff; } +#filecontents table th, .docstring table th { background: #fff; } + +/* style for
        */ +#filecontents li > p, .docstring li > p { margin: 0px; } +#filecontents ul, .docstring ul { padding-left: 20px; } +/* style for
        */ +#filecontents dl, .docstring dl { border: 1px solid #ccc; } +#filecontents dt, .docstring dt { background: #ddd; font-weight: bold; padding: 3px 5px; } +#filecontents dd, .docstring dd { padding: 5px 0px; margin-left: 18px; } +#filecontents dd > p, .docstring dd > p { margin: 0px; } + +.note { + color: #222; + margin: 20px 0; + padding: 10px; + border: 1px solid #eee; + border-radius: 3px; + display: block; +} +.docstring .note { + border-left-color: #ccc; + border-left-width: 5px; +} +.note.todo { background: #ffffc5; border-color: #ececaa; } +.note.returns_void { background: #efefef; } +.note.deprecated { background: #ffe5e5; border-color: #e9dada; } +.note.title.deprecated { background: #ffe5e5; border-color: #e9dada; } +.note.private { background: #ffffc5; border-color: #ececaa; } +.note.title { padding: 3px 6px; font-size: 0.9em; font-family: "Lucida Sans", "Lucida Grande", Verdana, Arial, sans-serif; display: inline; } +.summary_signature + .note.title { margin-left: 7px; } +h1 .note.title { font-size: 0.5em; font-weight: normal; padding: 3px 5px; position: relative; top: -3px; text-transform: capitalize; } +.note.title { background: #efefef; } +.note.title.constructor { color: #fff; background: #6a98d6; border-color: #6689d6; } +.note.title.writeonly { color: #fff; background: #45a638; border-color: #2da31d; } +.note.title.readonly { color: #fff; background: #6a98d6; border-color: #6689d6; } +.note.title.private { background: #d5d5d5; border-color: #c5c5c5; } +.note.title.not_defined_here { background: transparent; border: none; font-style: italic; } +.discussion .note { margin-top: 6px; } +.discussion .note:first-child { margin-top: 0; } + +h3.inherited { + font-style: italic; + font-family: "Lucida Sans", "Lucida Grande", Verdana, Arial, sans-serif; + font-weight: normal; + padding: 0; + margin: 0; + margin-top: 12px; + margin-bottom: 3px; + font-size: 13px; +} +p.inherited { + padding: 0; + margin: 0; + margin-left: 25px; +} + +.box_info dl { + margin: 0; + border: 0; + width: 100%; + font-size: 1em; + display: flex; + display: -webkit-flex; + display: -ms-flexbox; +} +.box_info dl dt { + flex-shrink: 0; + -webkit-flex-shrink: 1; + -ms-flex-shrink: 1; + width: 100px; + text-align: right; + font-weight: bold; + border: 1px solid #aaa; + border-width: 1px 0px 0px 1px; + padding: 6px 0; + padding-right: 10px; +} +.box_info dl dd { + flex-grow: 1; + -webkit-flex-grow: 1; + -ms-flex: 1; + max-width: 420px; + padding: 6px 0; + padding-right: 20px; + border: 1px solid #aaa; + border-width: 1px 1px 0 0; + overflow: hidden; + position: relative; +} +.box_info dl:last-child > * { + border-bottom: 1px solid #aaa; +} +.box_info dl:nth-child(odd) > * { background: #eee; } +.box_info dl:nth-child(even) > * { background: #fff; } +.box_info dl > * { margin: 0; } + +ul.toplevel { list-style: none; padding-left: 0; font-size: 1.1em; } +.index_inline_list { padding-left: 0; font-size: 1.1em; } + +.index_inline_list li { + list-style: none; + display: inline-block; + padding: 0 12px; + line-height: 30px; + margin-bottom: 5px; +} + +dl.constants { margin-left: 10px; } +dl.constants dt { font-weight: bold; font-size: 1.1em; margin-bottom: 5px; } +dl.constants.compact dt { display: inline-block; font-weight: normal } +dl.constants dd { width: 75%; white-space: pre; font-family: monospace; margin-bottom: 18px; } +dl.constants .docstring .note:first-child { margin-top: 5px; } + +.summary_desc { + margin-left: 32px; + display: block; + font-family: sans-serif; + font-size: 1.1em; + margin-top: 8px; + line-height: 1.5145em; + margin-bottom: 0.8em; +} +.summary_desc tt { font-size: 0.9em; } +dl.constants .note { padding: 2px 6px; padding-right: 12px; margin-top: 6px; } +dl.constants .docstring { margin-left: 32px; font-size: 0.9em; font-weight: normal; } +dl.constants .tags { padding-left: 32px; font-size: 0.9em; line-height: 0.8em; } +dl.constants .discussion *:first-child { margin-top: 0; } +dl.constants .discussion *:last-child { margin-bottom: 0; } + +.method_details { border-top: 1px dotted #ccc; margin-top: 25px; padding-top: 0; } +.method_details.first { border: 0; margin-top: 5px; } +.method_details.first h3.signature { margin-top: 1em; } +p.signature, h3.signature { + font-size: 1.1em; font-weight: normal; font-family: Monaco, Consolas, Courier, monospace; + padding: 6px 10px; margin-top: 1em; + background: #E8F4FF; border: 1px solid #d8d8e5; border-radius: 5px; +} +p.signature tt, +h3.signature tt { font-family: Monaco, Consolas, Courier, monospace; } +p.signature .overload, +h3.signature .overload { display: block; } +p.signature .extras, +h3.signature .extras { font-weight: normal; font-family: sans-serif; color: #444; font-size: 1em; } +p.signature .not_defined_here, +h3.signature .not_defined_here, +p.signature .aliases, +h3.signature .aliases { display: block; font-weight: normal; font-size: 0.9em; font-family: sans-serif; margin-top: 0px; color: #555; } +p.signature .aliases .names, +h3.signature .aliases .names { font-family: Monaco, Consolas, Courier, monospace; font-weight: bold; color: #000; font-size: 1.2em; } + +.tags .tag_title { font-size: 1.05em; margin-bottom: 0; font-weight: bold; } +.tags .tag_title tt { color: initial; padding: initial; background: initial; } +.tags ul { margin-top: 5px; padding-left: 30px; list-style: square; } +.tags ul li { margin-bottom: 3px; } +.tags ul .name { font-family: monospace; font-weight: bold; } +.tags ul .note { padding: 3px 6px; } +.tags { margin-bottom: 12px; } + +.tags .examples .tag_title { margin-bottom: 10px; font-weight: bold; } +.tags .examples .inline p { padding: 0; margin: 0; font-weight: bold; font-size: 1em; } +.tags .examples .inline p:before { content: "▸"; font-size: 1em; margin-right: 5px; } + +.tags .overload .overload_item { list-style: none; margin-bottom: 25px; } +.tags .overload .overload_item .signature { + padding: 2px 8px; + background: #F1F8FF; border: 1px solid #d8d8e5; border-radius: 3px; +} +.tags .overload .signature { margin-left: -15px; font-family: monospace; display: block; font-size: 1.1em; } +.tags .overload .docstring { margin-top: 15px; } + +.defines { display: none; } + +#method_missing_details .notice.this { position: relative; top: -8px; color: #888; padding: 0; margin: 0; } + +.showSource { font-size: 0.9em; } +.showSource a, .showSource a:visited { text-decoration: none; color: #666; } + +#content a, #content a:visited { text-decoration: none; color: #05a; } +#content a:hover { background: #ffffa5; } + +ul.summary { + list-style: none; + font-family: monospace; + font-size: 1em; + line-height: 1.5em; + padding-left: 0px; +} +ul.summary a, ul.summary a:visited { + text-decoration: none; font-size: 1.1em; +} +ul.summary li { margin-bottom: 5px; } +.summary_signature { padding: 4px 8px; background: #f8f8f8; border: 1px solid #f0f0f0; border-radius: 5px; } +.summary_signature:hover { background: #CFEBFF; border-color: #A4CCDA; cursor: pointer; } +.summary_signature.deprecated { background: #ffe5e5; border-color: #e9dada; } +ul.summary.compact li { display: inline-block; margin: 0px 5px 0px 0px; line-height: 2.6em;} +ul.summary.compact .summary_signature { padding: 5px 7px; padding-right: 4px; } +#content .summary_signature:hover a, +#content .summary_signature:hover a:visited { + background: transparent; + color: #049; +} + +p.inherited a { font-family: monospace; font-size: 0.9em; } +p.inherited { word-spacing: 5px; font-size: 1.2em; } + +p.children { font-size: 1.2em; } +p.children a { font-size: 0.9em; } +p.children strong { font-size: 0.8em; } +p.children strong.modules { padding-left: 5px; } + +ul.fullTree { display: none; padding-left: 0; list-style: none; margin-left: 0; margin-bottom: 10px; } +ul.fullTree ul { margin-left: 0; padding-left: 0; list-style: none; } +ul.fullTree li { text-align: center; padding-top: 18px; padding-bottom: 12px; background: url(data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAACXBIWXMAAAsTAAALEwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAAAHtJREFUeNqMzrEJAkEURdGzuhgZbSoYWcAWoBVsB4JgZAGmphsZCZYzTQgWNCYrDN9RvMmHx+X916SUBFbo8CzD1idXrLErw1mQttgXtyrOcQ/Ny5p4Qh+2XqLYYazsPWNTiuMkRxa4vcV+evuNAUOLIx5+c2hyzv7hNQC67Q+/HHmlEwAAAABJRU5ErkJggg==) no-repeat top center; } +ul.fullTree li:first-child { padding-top: 0; background: transparent; } +ul.fullTree li:last-child { padding-bottom: 0; } +.showAll ul.fullTree { display: block; } +.showAll .inheritName { display: none; } + +#search { position: absolute; right: 12px; top: 0px; z-index: 9000; } +#search a { + display: block; float: left; + padding: 4px 8px; text-decoration: none; color: #05a; fill: #05a; + border: 1px solid #d8d8e5; + border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; + background: #F1F8FF; + box-shadow: -1px 1px 3px #ddd; +} +#search a:hover { background: #f5faff; color: #06b; fill: #06b; } +#search a.active { + background: #568; padding-bottom: 20px; color: #fff; fill: #fff; + border: 1px solid #457; + border-top-left-radius: 5px; border-top-right-radius: 5px; +} +#search a.inactive { color: #999; fill: #999; } +.inheritanceTree, .toggleDefines { + float: right; + border-left: 1px solid #aaa; + position: absolute; top: 0; right: 0; + height: 100%; + background: #f6f6f6; + padding: 5px; + min-width: 55px; + text-align: center; +} + +#menu { font-size: 1.3em; color: #bbb; } +#menu .title, #menu a { font-size: 0.7em; } +#menu .title a { font-size: 1em; } +#menu .title { color: #555; } +#menu a, #menu a:visited { color: #333; text-decoration: none; border-bottom: 1px dotted #bbd; } +#menu a:hover { color: #05a; } + +#footer { margin-top: 15px; border-top: 1px solid #ccc; text-align: center; padding: 7px 0; color: #999; } +#footer a, #footer a:visited { color: #444; text-decoration: none; border-bottom: 1px dotted #bbd; } +#footer a:hover { color: #05a; } + +#listing ul.alpha { font-size: 1.1em; } +#listing ul.alpha { margin: 0; padding: 0; padding-bottom: 10px; list-style: none; } +#listing ul.alpha li.letter { font-size: 1.4em; padding-bottom: 10px; } +#listing ul.alpha ul { margin: 0; padding-left: 15px; } +#listing ul small { color: #666; font-size: 0.7em; } + +li.r1 { background: #f0f0f0; } +li.r2 { background: #fafafa; } + +#content ul.summary li.deprecated .summary_signature a, +#content ul.summary li.deprecated .summary_signature a:visited { text-decoration: line-through; font-style: italic; } + +#toc { + position: relative; + float: right; + overflow-x: auto; + right: -3px; + margin-left: 20px; + margin-bottom: 20px; + padding: 20px; padding-right: 30px; + max-width: 300px; + z-index: 5000; + background: #fefefe; + border: 1px solid #ddd; + box-shadow: -2px 2px 6px #bbb; +} +#toc .title { margin: 0; } +#toc ol { padding-left: 1.8em; } +#toc li { font-size: 1.1em; line-height: 1.7em; } +#toc > ol > li { font-size: 1.1em; font-weight: bold; } +#toc ol > ol { font-size: 0.9em; } +#toc ol ol > ol { padding-left: 2.3em; } +#toc ol + li { margin-top: 0.3em; } +#toc.hidden { padding: 10px; background: #fefefe; box-shadow: none; } +#toc.hidden:hover { background: #fafafa; } +#filecontents h1 + #toc.nofloat { margin-top: 0; } +@media (max-width: 560px) { + #toc { + margin-left: 0; + margin-top: 16px; + float: none; + max-width: none; + } +} + +/* syntax highlighting */ +.source_code { display: none; padding: 3px 8px; border-left: 8px solid #ddd; margin-top: 5px; } +#filecontents pre.code, .docstring pre.code, .source_code pre { font-family: monospace; } +#filecontents pre.code, .docstring pre.code { display: block; } +.source_code .lines { padding-right: 12px; color: #555; text-align: right; } +#filecontents pre.code, .docstring pre.code, +.tags pre.example { + padding: 9px 14px; + margin-top: 4px; + border: 1px solid #e1e1e8; + background: #f7f7f9; + border-radius: 4px; + font-size: 1em; + overflow-x: auto; + line-height: 1.2em; +} +pre.code { color: #000; tab-size: 2; } +pre.code .info.file { color: #555; } +pre.code .val { color: #036A07; } +pre.code .tstring_content, +pre.code .heredoc_beg, pre.code .heredoc_end, +pre.code .qwords_beg, pre.code .qwords_end, pre.code .qwords_sep, +pre.code .words_beg, pre.code .words_end, pre.code .words_sep, +pre.code .qsymbols_beg, pre.code .qsymbols_end, pre.code .qsymbols_sep, +pre.code .symbols_beg, pre.code .symbols_end, pre.code .symbols_sep, +pre.code .tstring, pre.code .dstring { color: #036A07; } +pre.code .fid, pre.code .rubyid_new, pre.code .rubyid_to_s, +pre.code .rubyid_to_sym, pre.code .rubyid_to_f, +pre.code .dot + pre.code .id, +pre.code .rubyid_to_i pre.code .rubyid_each { color: #0085FF; } +pre.code .comment { color: #0066FF; } +pre.code .const, pre.code .constant { color: #585CF6; } +pre.code .label, +pre.code .symbol { color: #C5060B; } +pre.code .kw, +pre.code .rubyid_require, +pre.code .rubyid_extend, +pre.code .rubyid_include { color: #0000FF; } +pre.code .ivar { color: #318495; } +pre.code .gvar, +pre.code .rubyid_backref, +pre.code .rubyid_nth_ref { color: #6D79DE; } +pre.code .regexp, .dregexp { color: #036A07; } +pre.code a { border-bottom: 1px dotted #bbf; } +/* inline code */ +*:not(pre) > code { + padding: 1px 3px 1px 3px; + border: 1px solid #E1E1E8; + background: #F7F7F9; + border-radius: 4px; +} + +/* Color fix for links */ +#content .summary_desc pre.code .id > .object_link a, /* identifier */ +#content .docstring pre.code .id > .object_link a { color: #0085FF; } +#content .summary_desc pre.code .const > .object_link a, /* constant */ +#content .docstring pre.code .const > .object_link a { color: #585CF6; } diff --git a/doc/file.README.html b/doc/file.README.html new file mode 100644 index 0000000..58ad585 --- /dev/null +++ b/doc/file.README.html @@ -0,0 +1,361 @@ + + + + + + + File: README + + — Documentation by YARD 0.9.16 + + + + + + + + + + + + + + + + + + + +
        + + +
        +

        Readme

        + +

        + +

        [[TOC]]

        + +

        Synopsis

        + +

        Nagios is a powerful open source software solution for monitoring your IT +environments.

        + +

        cd_nagios is a Puppet module allowing to fully automate the +setup & configuration of the Nagios server, as well as actively adding +client hosts and services to the monitoring environment through defines and +PuppetDB.

        + +

        WARNING

        + +

        Attention: Never use this puppet module on systems which have +been previously configured manually. It is impossible to predict how and +what would have been configured, hence previous configurations outside the +scope of this module may be overwritten! Automated configurations require a +test environment to verify that the module suits the purpose intended by +the user, as well as tune the parameters, before deploying into live +production

        + +

        Features

        + +

        Installation:

        +
        • +

          Nagios Server instance:

          +
        • +

          install httpd via cd_apache

          +
        • +

          install Nagios server binaries on Nagios server

          +
        • +

          Nagios clients:

          +
        • +

          install client binaries like nagios plugins etc.

          +
        • +

          include NRPE via cd_nrpe (optional)

          +
        + +

        Configuration

        +
        • +

          configure all aspects of Nagios on server

          +
        • +

          manage nagios service user

          +
        • +

          manage directories (filesystem permissions, selinux )

          +
        • +

          manage cgi.cfg through parameters

          +
        • +

          manage nagios.cfg through parameters

          +
        • +

          manage Nagios users through external Puppet rules via define

          +
        • +

          manage Nagios commands through Puppet exports

          +
        • +

          manage Nagios template definitions through external Puppet rules via define

          +
        • +

          manage Nagios main contacts through Puppet exports. Additional contacts can +be created through external Puppet rules via define, to avoid having to +alter the module code.

          +
        • +

          manage Nagios main contact groups through Puppet exports. Additional +contact groups can be created through external Puppet rules via define, to +avoid having to alter the module code.

          +
        • +

          manage Nagios main host groups through Puppet exports. Additional host +groups can be created through external Puppet rules via define, to avoid +having to alter the module code.

          +
        • +

          manage Nagios main service groups through Puppet exports. Additional +service groups can be created through external Puppet rules via define, to +avoid having to alter the module code.

          +
        • +

          manage Nagios main time periods through Puppet exports. Additional time +periods can be created through external Puppet rules via define, to avoid +having to alter the module code.

          +
        • +

          configure firewall (optional)

          +
        • +

          configure selinux policies (optional)

          +
        • +

          configure forwarding http to https (optional)

          +
        • +

          manage TLS certificates through certbot (optional)

          +
        • +

          manage $user$ arguments in resource file via define

          +
        + +

        Service

        +
        • +

          manage Nagios service on server

          +
        + +

        Monitoring

        +
        • +

          monitor Nagios host

          +
        • +

          monitor Nagios service

          +
        • +

          monitor clients:

          +
        • +

          ping

          +
        • +

          root partition

          +
        • +

          swap usage

          +
        • +

          logged-in local users

          +
        • +

          amount of total processes

          +
        • +

          amount of zombie processes

          +
        • +

          current Load

          +
        + +

        Repo Documentation

        + +

        See the full Puppet documentation including parameters in +docs/index.html

        + +

        Dependencies

        + +

        All dependencies must be included in the catalogue.

        + + +

        Deployment

        +
        • +

          native Puppet deployment

          +
        + +

        via site.pp or nodes.pp

        + +
        node 'example.example.net' {
        +  include cd_nagios
        +}
        +
        +
        • +

          through Foreman:

          +
        + +

        In order to apply parameters through Foreman, +cd_nagios::params must be added to the host or host group +in question.

        + +

        See more +details about class deployment on Confdroid.com.

        + +

        PuppetDB

        + +

        A working instance of PuppetDB connected to the Puppet master is required +for this to work. Installation and configuration of PuppetDB is out of +scope for this module, however cd_puppetdb +is available to automate this task for you as well within a few minutes.

        + +

        SELINUX

        + +

        All files and directories are configured with correct selinux context. If +selinux is disabled, these contexts are ignored.

        + +

        Certbot

        + +

        This module can optionally setup certbot TLS certificate management for +the front-end GUI. In order to do so, set $ng_enable_certbot +as well as $ng_use_https to true (default). +Effectively, this will manage the certs before even installing Nagios, so +there will be no problems with the Nagios showing up with a self-signed +certificate. Once enabled, the module will go and try to obtain a +certificate automatically. For this to work, you need to have proper DNS +resolution set up for your domain / nagios server. Certs are also +automatically renewed.

        + +

        If you prefer to use https but use self-signed certs or your own CA, simply +set to false. This will point the SSL vhost config file to the default +location for TLS certificates.

        + +

        httpd vHost files

        + +

        by default, Nagios creates its own nagios.conf file, which is +not a vhost file and relies on the main ssl.conf. However, as +Nagios might be running on a regular web server with various other web +instances (not recommended through for performance reasons), we do not want +to manage ssl.conf directly, hence the module creates a vhost +for the SSL host.

        + +

        Client Connections

        + +

        In order to monitor clients, NAGIOS must be able to connect to them. There +are multiple ways of doing so, the most common ones being NRPE and SSH. So +far this module works through the usage of NRPE, which by default is +enabled. Class cd_nagios::client::nrpe configures nrpe.cfg and +opens the required firewall port on clients (optional,default).

        + +

        Known Problems

        +
        • +

          Collected resources import ordering problem: The module might try to import +collected facts before nagios is even installed.

          +
        + +

        Support

        +
        • +

          OS: CentOS 7

          +
        • +

          Puppet 5

          +
        + +

        Tests

        +
        • +

          Puppet Lint

          +
        • +

          excluded tests:

          +
          • +

            --no-class_inherits_from_params_class-check:relevant only to +non-supported outdated puppet versions

            +
          • +

            --no-variable_scope-check: not applicable as we are inheriting +parameters from params class. the lint check does not distinguish between +facts and inherited parameters.

            +
          • +

            --no-80chars-check: it is not always possible to stay within +80 characters, although typically only occurring on the parameter vault +params.pp.

            +
          • +

            --no-arrow_alignment-check: this check leads to actually not +having am easily readable arrow alignment, as this checks per +block, not per class.

            +
          +
        • +

          Puppet Parser

          +
        • +

          ERB Template Parser

          +
        • +

          Test for unwanted UTF8 files in the Puppet code (see tests/UTF_Files)

          +
        • +

          Markdown-lint

          +
        • +

          Spellcheck

          +
        • +

          Sonar Quality Gate

          +
        + +

        Contact Us

        + +

        contact Us

        + +

        Disclaimer

        + +

        ConfDroid as entity is entirely independent from Puppet. We provide custom +configuration modules, written for specific purposes and specific +environments. The modules are tested and supported only as documented, and +require testing in designated environments (i.e. lab or development +environments) for parameter tuning etc. before deploying into production +environments.

        +
        + + + +
        + + \ No newline at end of file diff --git a/doc/frames.html b/doc/frames.html new file mode 100644 index 0000000..b57c778 --- /dev/null +++ b/doc/frames.html @@ -0,0 +1,17 @@ + + + + + Documentation by YARD 0.9.16 + + + + diff --git a/doc/index.html b/doc/index.html new file mode 100644 index 0000000..085d108 --- /dev/null +++ b/doc/index.html @@ -0,0 +1,361 @@ + + + + + + + File: README + + — Documentation by YARD 0.9.16 + + + + + + + + + + + + + + + + + + + +
        + + +
        +

        Readme

        + +

        + +

        [[TOC]]

        + +

        Synopsis

        + +

        Nagios is a powerful open source software solution for monitoring your IT +environments.

        + +

        cd_nagios is a Puppet module allowing to fully automate the +setup & configuration of the Nagios server, as well as actively adding +client hosts and services to the monitoring environment through defines and +PuppetDB.

        + +

        WARNING

        + +

        Attention: Never use this puppet module on systems which have +been previously configured manually. It is impossible to predict how and +what would have been configured, hence previous configurations outside the +scope of this module may be overwritten! Automated configurations require a +test environment to verify that the module suits the purpose intended by +the user, as well as tune the parameters, before deploying into live +production

        + +

        Features

        + +

        Installation:

        +
        • +

          Nagios Server instance:

          +
        • +

          install httpd via cd_apache

          +
        • +

          install Nagios server binaries on Nagios server

          +
        • +

          Nagios clients:

          +
        • +

          install client binaries like nagios plugins etc.

          +
        • +

          include NRPE via cd_nrpe (optional)

          +
        + +

        Configuration

        +
        • +

          configure all aspects of Nagios on server

          +
        • +

          manage nagios service user

          +
        • +

          manage directories (filesystem permissions, selinux )

          +
        • +

          manage cgi.cfg through parameters

          +
        • +

          manage nagios.cfg through parameters

          +
        • +

          manage Nagios users through external Puppet rules via define

          +
        • +

          manage Nagios commands through Puppet exports

          +
        • +

          manage Nagios template definitions through external Puppet rules via define

          +
        • +

          manage Nagios main contacts through Puppet exports. Additional contacts can +be created through external Puppet rules via define, to avoid having to +alter the module code.

          +
        • +

          manage Nagios main contact groups through Puppet exports. Additional +contact groups can be created through external Puppet rules via define, to +avoid having to alter the module code.

          +
        • +

          manage Nagios main host groups through Puppet exports. Additional host +groups can be created through external Puppet rules via define, to avoid +having to alter the module code.

          +
        • +

          manage Nagios main service groups through Puppet exports. Additional +service groups can be created through external Puppet rules via define, to +avoid having to alter the module code.

          +
        • +

          manage Nagios main time periods through Puppet exports. Additional time +periods can be created through external Puppet rules via define, to avoid +having to alter the module code.

          +
        • +

          configure firewall (optional)

          +
        • +

          configure selinux policies (optional)

          +
        • +

          configure forwarding http to https (optional)

          +
        • +

          manage TLS certificates through certbot (optional)

          +
        • +

          manage $user$ arguments in resource file via define

          +
        + +

        Service

        +
        • +

          manage Nagios service on server

          +
        + +

        Monitoring

        +
        • +

          monitor Nagios host

          +
        • +

          monitor Nagios service

          +
        • +

          monitor clients:

          +
        • +

          ping

          +
        • +

          root partition

          +
        • +

          swap usage

          +
        • +

          logged-in local users

          +
        • +

          amount of total processes

          +
        • +

          amount of zombie processes

          +
        • +

          current Load

          +
        + +

        Repo Documentation

        + +

        See the full Puppet documentation including parameters in +docs/index.html

        + +

        Dependencies

        + +

        All dependencies must be included in the catalogue.

        + + +

        Deployment

        +
        • +

          native Puppet deployment

          +
        + +

        via site.pp or nodes.pp

        + +
        node 'example.example.net' {
        +  include cd_nagios
        +}
        +
        +
        • +

          through Foreman:

          +
        + +

        In order to apply parameters through Foreman, +cd_nagios::params must be added to the host or host group +in question.

        + +

        See more +details about class deployment on Confdroid.com.

        + +

        PuppetDB

        + +

        A working instance of PuppetDB connected to the Puppet master is required +for this to work. Installation and configuration of PuppetDB is out of +scope for this module, however cd_puppetdb +is available to automate this task for you as well within a few minutes.

        + +

        SELINUX

        + +

        All files and directories are configured with correct selinux context. If +selinux is disabled, these contexts are ignored.

        + +

        Certbot

        + +

        This module can optionally setup certbot TLS certificate management for +the front-end GUI. In order to do so, set $ng_enable_certbot +as well as $ng_use_https to true (default). +Effectively, this will manage the certs before even installing Nagios, so +there will be no problems with the Nagios showing up with a self-signed +certificate. Once enabled, the module will go and try to obtain a +certificate automatically. For this to work, you need to have proper DNS +resolution set up for your domain / nagios server. Certs are also +automatically renewed.

        + +

        If you prefer to use https but use self-signed certs or your own CA, simply +set to false. This will point the SSL vhost config file to the default +location for TLS certificates.

        + +

        httpd vHost files

        + +

        by default, Nagios creates its own nagios.conf file, which is +not a vhost file and relies on the main ssl.conf. However, as +Nagios might be running on a regular web server with various other web +instances (not recommended through for performance reasons), we do not want +to manage ssl.conf directly, hence the module creates a vhost +for the SSL host.

        + +

        Client Connections

        + +

        In order to monitor clients, NAGIOS must be able to connect to them. There +are multiple ways of doing so, the most common ones being NRPE and SSH. So +far this module works through the usage of NRPE, which by default is +enabled. Class cd_nagios::client::nrpe configures nrpe.cfg and +opens the required firewall port on clients (optional,default).

        + +

        Known Problems

        +
        • +

          Collected resources import ordering problem: The module might try to import +collected facts before nagios is even installed.

          +
        + +

        Support

        +
        • +

          OS: CentOS 7

          +
        • +

          Puppet 5

          +
        + +

        Tests

        +
        • +

          Puppet Lint

          +
        • +

          excluded tests:

          +
          • +

            --no-class_inherits_from_params_class-check:relevant only to +non-supported outdated puppet versions

            +
          • +

            --no-variable_scope-check: not applicable as we are inheriting +parameters from params class. the lint check does not distinguish between +facts and inherited parameters.

            +
          • +

            --no-80chars-check: it is not always possible to stay within +80 characters, although typically only occurring on the parameter vault +params.pp.

            +
          • +

            --no-arrow_alignment-check: this check leads to actually not +having am easily readable arrow alignment, as this checks per +block, not per class.

            +
          +
        • +

          Puppet Parser

          +
        • +

          ERB Template Parser

          +
        • +

          Test for unwanted UTF8 files in the Puppet code (see tests/UTF_Files)

          +
        • +

          Markdown-lint

          +
        • +

          Spellcheck

          +
        • +

          Sonar Quality Gate

          +
        + +

        Contact Us

        + +

        contact Us

        + +

        Disclaimer

        + +

        ConfDroid as entity is entirely independent from Puppet. We provide custom +configuration modules, written for specific purposes and specific +environments. The modules are tested and supported only as documented, and +require testing in designated environments (i.e. lab or development +environments) for parameter tuning etc. before deploying into production +environments.

        +
        + + + +
        + + \ No newline at end of file diff --git a/doc/js/app.js b/doc/js/app.js new file mode 100644 index 0000000..fecf69d --- /dev/null +++ b/doc/js/app.js @@ -0,0 +1,292 @@ +(function() { + +var localStorage = {}, sessionStorage = {}; +try { localStorage = window.localStorage; } catch (e) { } +try { sessionStorage = window.sessionStorage; } catch (e) { } + +function createSourceLinks() { + $('.method_details_list .source_code'). + before("[View source]"); + $('.toggleSource').toggle(function() { + $(this).parent().nextAll('.source_code').slideDown(100); + $(this).text("Hide source"); + }, + function() { + $(this).parent().nextAll('.source_code').slideUp(100); + $(this).text("View source"); + }); +} + +function createDefineLinks() { + var tHeight = 0; + $('.defines').after(" more..."); + $('.toggleDefines').toggle(function() { + tHeight = $(this).parent().prev().height(); + $(this).prev().css('display', 'inline'); + $(this).parent().prev().height($(this).parent().height()); + $(this).text("(less)"); + }, + function() { + $(this).prev().hide(); + $(this).parent().prev().height(tHeight); + $(this).text("more..."); + }); +} + +function createFullTreeLinks() { + var tHeight = 0; + $('.inheritanceTree').toggle(function() { + tHeight = $(this).parent().prev().height(); + $(this).parent().toggleClass('showAll'); + $(this).text("(hide)"); + $(this).parent().prev().height($(this).parent().height()); + }, + function() { + $(this).parent().toggleClass('showAll'); + $(this).parent().prev().height(tHeight); + $(this).text("show all"); + }); +} + +function searchFrameButtons() { + $('.full_list_link').click(function() { + toggleSearchFrame(this, $(this).attr('href')); + return false; + }); + window.addEventListener('message', function(e) { + if (e.data === 'navEscape') { + $('#nav').slideUp(100); + $('#search a').removeClass('active inactive'); + $(window).focus(); + } + }); + + $(window).resize(function() { + if ($('#search:visible').length === 0) { + $('#nav').removeAttr('style'); + $('#search a').removeClass('active inactive'); + $(window).focus(); + } + }); +} + +function toggleSearchFrame(id, link) { + var frame = $('#nav'); + $('#search a').removeClass('active').addClass('inactive'); + if (frame.attr('src') === link && frame.css('display') !== "none") { + frame.slideUp(100); + $('#search a').removeClass('active inactive'); + } + else { + $(id).addClass('active').removeClass('inactive'); + if (frame.attr('src') !== link) frame.attr('src', link); + frame.slideDown(100); + } +} + +function linkSummaries() { + $('.summary_signature').click(function() { + document.location = $(this).find('a').attr('href'); + }); +} + +function summaryToggle() { + $('.summary_toggle').click(function(e) { + e.preventDefault(); + localStorage.summaryCollapsed = $(this).text(); + $('.summary_toggle').each(function() { + $(this).text($(this).text() == "collapse" ? "expand" : "collapse"); + var next = $(this).parent().parent().nextAll('ul.summary').first(); + if (next.hasClass('compact')) { + next.toggle(); + next.nextAll('ul.summary').first().toggle(); + } + else if (next.hasClass('summary')) { + var list = $('
          '); + list.html(next.html()); + list.find('.summary_desc, .note').remove(); + list.find('a').each(function() { + $(this).html($(this).find('strong').html()); + $(this).parent().html($(this)[0].outerHTML); + }); + next.before(list); + next.toggle(); + } + }); + return false; + }); + if (localStorage.summaryCollapsed == "collapse") { + $('.summary_toggle').first().click(); + } else { localStorage.summaryCollapsed = "expand"; } +} + +function constantSummaryToggle() { + $('.constants_summary_toggle').click(function(e) { + e.preventDefault(); + localStorage.summaryCollapsed = $(this).text(); + $('.constants_summary_toggle').each(function() { + $(this).text($(this).text() == "collapse" ? "expand" : "collapse"); + var next = $(this).parent().parent().nextAll('dl.constants').first(); + if (next.hasClass('compact')) { + next.toggle(); + next.nextAll('dl.constants').first().toggle(); + } + else if (next.hasClass('constants')) { + var list = $('
          '); + list.html(next.html()); + list.find('dt').each(function() { + $(this).addClass('summary_signature'); + $(this).text( $(this).text().split('=')[0]); + if ($(this).has(".deprecated").length) { + $(this).addClass('deprecated'); + }; + }); + // Add the value of the constant as "Tooltip" to the summary object + list.find('pre.code').each(function() { + console.log($(this).parent()); + var dt_element = $(this).parent().prev(); + var tooltip = $(this).text(); + if (dt_element.hasClass("deprecated")) { + tooltip = 'Deprecated. ' + tooltip; + }; + dt_element.attr('title', tooltip); + }); + list.find('.docstring, .tags, dd').remove(); + next.before(list); + next.toggle(); + } + }); + return false; + }); + if (localStorage.summaryCollapsed == "collapse") { + $('.constants_summary_toggle').first().click(); + } else { localStorage.summaryCollapsed = "expand"; } +} + +function generateTOC() { + if ($('#filecontents').length === 0) return; + var _toc = $('
            '); + var show = false; + var toc = _toc; + var counter = 0; + var tags = ['h2', 'h3', 'h4', 'h5', 'h6']; + var i; + if ($('#filecontents h1').length > 1) tags.unshift('h1'); + for (i = 0; i < tags.length; i++) { tags[i] = '#filecontents ' + tags[i]; } + var lastTag = parseInt(tags[0][1], 10); + $(tags.join(', ')).each(function() { + if ($(this).parents('.method_details .docstring').length != 0) return; + if (this.id == "filecontents") return; + show = true; + var thisTag = parseInt(this.tagName[1], 10); + if (this.id.length === 0) { + var proposedId = $(this).attr('toc-id'); + if (typeof(proposedId) != "undefined") this.id = proposedId; + else { + var proposedId = $(this).text().replace(/[^a-z0-9-]/ig, '_'); + if ($('#' + proposedId).length > 0) { proposedId += counter; counter++; } + this.id = proposedId; + } + } + if (thisTag > lastTag) { + for (i = 0; i < thisTag - lastTag; i++) { + var tmp = $('
              '); toc.append(tmp); toc = tmp; + } + } + if (thisTag < lastTag) { + for (i = 0; i < lastTag - thisTag; i++) toc = toc.parent(); + } + var title = $(this).attr('toc-title'); + if (typeof(title) == "undefined") title = $(this).text(); + toc.append('
            1. ' + title + '
            2. '); + lastTag = thisTag; + }); + if (!show) return; + html = ''; + $('#content').prepend(html); + $('#toc').append(_toc); + $('#toc .hide_toc').toggle(function() { + $('#toc .top').slideUp('fast'); + $('#toc').toggleClass('hidden'); + $('#toc .title small').toggle(); + }, function() { + $('#toc .top').slideDown('fast'); + $('#toc').toggleClass('hidden'); + $('#toc .title small').toggle(); + }); +} + +function navResizeFn(e) { + if (e.which !== 1) { + navResizeFnStop(); + return; + } + + sessionStorage.navWidth = e.pageX.toString(); + $('.nav_wrap').css('width', e.pageX); + $('.nav_wrap').css('-ms-flex', 'inherit'); +} + +function navResizeFnStop() { + $(window).unbind('mousemove', navResizeFn); + window.removeEventListener('message', navMessageFn, false); +} + +function navMessageFn(e) { + if (e.data.action === 'mousemove') navResizeFn(e.data.event); + if (e.data.action === 'mouseup') navResizeFnStop(); +} + +function navResizer() { + $('#resizer').mousedown(function(e) { + e.preventDefault(); + $(window).mousemove(navResizeFn); + window.addEventListener('message', navMessageFn, false); + }); + $(window).mouseup(navResizeFnStop); + + if (sessionStorage.navWidth) { + navResizeFn({which: 1, pageX: parseInt(sessionStorage.navWidth, 10)}); + } +} + +function navExpander() { + var done = false, timer = setTimeout(postMessage, 500); + function postMessage() { + if (done) return; + clearTimeout(timer); + var opts = { action: 'expand', path: pathId }; + document.getElementById('nav').contentWindow.postMessage(opts, '*'); + done = true; + } + + window.addEventListener('message', function(event) { + if (event.data === 'navReady') postMessage(); + return false; + }, false); +} + +function mainFocus() { + var hash = window.location.hash; + if (hash !== '' && $(hash)[0]) { + $(hash)[0].scrollIntoView(); + } + + setTimeout(function() { $('#main').focus(); }, 10); +} + +$(document).ready(function() { + navResizer(); + navExpander(); + createSourceLinks(); + createDefineLinks(); + createFullTreeLinks(); + searchFrameButtons(); + linkSummaries(); + summaryToggle(); + constantSummaryToggle(); + generateTOC(); + mainFocus(); +}); + +})(); diff --git a/doc/js/full_list.js b/doc/js/full_list.js new file mode 100644 index 0000000..59069c5 --- /dev/null +++ b/doc/js/full_list.js @@ -0,0 +1,216 @@ +(function() { + +var $clicked = $(null); +var searchTimeout = null; +var searchCache = []; +var caseSensitiveMatch = false; +var ignoreKeyCodeMin = 8; +var ignoreKeyCodeMax = 46; +var commandKey = 91; + +RegExp.escape = function(text) { + return text.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, "\\$&"); +} + +function escapeShortcut() { + $(document).keydown(function(evt) { + if (evt.which == 27) { + window.parent.postMessage('navEscape', '*'); + } + }); +} + +function navResizer() { + $(window).mousemove(function(e) { + window.parent.postMessage({ + action: 'mousemove', event: {pageX: e.pageX, which: e.which} + }, '*'); + }).mouseup(function(e) { + window.parent.postMessage({action: 'mouseup'}, '*'); + }); + window.parent.postMessage("navReady", "*"); +} + +function clearSearchTimeout() { + clearTimeout(searchTimeout); + searchTimeout = null; +} + +function enableLinks() { + // load the target page in the parent window + $('#full_list li').on('click', function(evt) { + $('#full_list li').removeClass('clicked'); + $clicked = $(this); + $clicked.addClass('clicked'); + evt.stopPropagation(); + + if (evt.target.tagName === 'A') return true; + + var elem = $clicked.find('> .item .object_link a')[0]; + var e = evt.originalEvent; + var newEvent = new MouseEvent(evt.originalEvent.type); + newEvent.initMouseEvent(e.type, e.canBubble, e.cancelable, e.view, e.detail, e.screenX, e.screenY, e.clientX, e.clientY, e.ctrlKey, e.altKey, e.shiftKey, e.metaKey, e.button, e.relatedTarget); + elem.dispatchEvent(newEvent); + evt.preventDefault(); + return false; + }); +} + +function enableToggles() { + // show/hide nested classes on toggle click + $('#full_list a.toggle').on('click', function(evt) { + evt.stopPropagation(); + evt.preventDefault(); + $(this).parent().parent().toggleClass('collapsed'); + highlight(); + }); +} + +function populateSearchCache() { + $('#full_list li .item').each(function() { + var $node = $(this); + var $link = $node.find('.object_link a'); + if ($link.length > 0) { + searchCache.push({ + node: $node, + link: $link, + name: $link.text(), + fullName: $link.attr('title').split(' ')[0] + }); + } + }); +} + +function enableSearch() { + $('#search input').keyup(function(event) { + if (ignoredKeyPress(event)) return; + if (this.value === "") { + clearSearch(); + } else { + performSearch(this.value); + } + }); + + $('#full_list').after(""); +} + +function ignoredKeyPress(event) { + if ( + (event.keyCode > ignoreKeyCodeMin && event.keyCode < ignoreKeyCodeMax) || + (event.keyCode == commandKey) + ) { + return true; + } else { + return false; + } +} + +function clearSearch() { + clearSearchTimeout(); + $('#full_list .found').removeClass('found').each(function() { + var $link = $(this).find('.object_link a'); + $link.text($link.text()); + }); + $('#full_list, #content').removeClass('insearch'); + $clicked.parents().removeClass('collapsed'); + highlight(); +} + +function performSearch(searchString) { + clearSearchTimeout(); + $('#full_list, #content').addClass('insearch'); + $('#noresults').text('').hide(); + partialSearch(searchString, 0); +} + +function partialSearch(searchString, offset) { + var lastRowClass = ''; + var i = null; + for (i = offset; i < Math.min(offset + 50, searchCache.length); i++) { + var item = searchCache[i]; + var searchName = (searchString.indexOf('::') != -1 ? item.fullName : item.name); + var matchString = buildMatchString(searchString); + var matchRegexp = new RegExp(matchString, caseSensitiveMatch ? "" : "i"); + if (searchName.match(matchRegexp) == null) { + item.node.removeClass('found'); + item.link.text(item.link.text()); + } + else { + item.node.addClass('found'); + item.node.removeClass(lastRowClass).addClass(lastRowClass == 'r1' ? 'r2' : 'r1'); + lastRowClass = item.node.hasClass('r1') ? 'r1' : 'r2'; + item.link.html(item.name.replace(matchRegexp, "$&")); + } + } + if(i == searchCache.length) { + searchDone(); + } else { + searchTimeout = setTimeout(function() { + partialSearch(searchString, i); + }, 0); + } +} + +function searchDone() { + searchTimeout = null; + highlight(); + if ($('#full_list li:visible').size() === 0) { + $('#noresults').text('No results were found.').hide().fadeIn(); + } else { + $('#noresults').text('').hide(); + } + $('#content').removeClass('insearch'); +} + +function buildMatchString(searchString, event) { + caseSensitiveMatch = searchString.match(/[A-Z]/) != null; + var regexSearchString = RegExp.escape(searchString); + if (caseSensitiveMatch) { + regexSearchString += "|" + + $.map(searchString.split(''), function(e) { return RegExp.escape(e); }). + join('.+?'); + } + return regexSearchString; +} + +function highlight() { + $('#full_list li:visible').each(function(n) { + $(this).removeClass('even odd').addClass(n % 2 == 0 ? 'odd' : 'even'); + }); +} + +/** + * Expands the tree to the target element and its immediate + * children. + */ +function expandTo(path) { + var $target = $(document.getElementById('object_' + path)); + $target.addClass('clicked'); + $target.removeClass('collapsed'); + $target.parentsUntil('#full_list', 'li').removeClass('collapsed'); + if($target[0]) { + window.scrollTo(window.scrollX, $target.offset().top - 250); + highlight(); + } +} + +function windowEvents(event) { + var msg = event.data; + if (msg.action === "expand") { + expandTo(msg.path); + } + return false; +} + +window.addEventListener("message", windowEvents, false); + +$(document).ready(function() { + escapeShortcut(); + navResizer(); + enableLinks(); + enableToggles(); + populateSearchCache(); + enableSearch(); +}); + +})(); diff --git a/doc/js/jquery.js b/doc/js/jquery.js new file mode 100644 index 0000000..198b3ff --- /dev/null +++ b/doc/js/jquery.js @@ -0,0 +1,4 @@ +/*! jQuery v1.7.1 jquery.com | jquery.org/license */ +(function(a,b){function cy(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cv(a){if(!ck[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){cl||(cl=c.createElement("iframe"),cl.frameBorder=cl.width=cl.height=0),b.appendChild(cl);if(!cm||!cl.createElement)cm=(cl.contentWindow||cl.contentDocument).document,cm.write((c.compatMode==="CSS1Compat"?"":"")+""),cm.close();d=cm.createElement(a),cm.body.appendChild(d),e=f.css(d,"display"),b.removeChild(cl)}ck[a]=e}return ck[a]}function cu(a,b){var c={};f.each(cq.concat.apply([],cq.slice(0,b)),function(){c[this]=a});return c}function ct(){cr=b}function cs(){setTimeout(ct,0);return cr=f.now()}function cj(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ci(){try{return new a.XMLHttpRequest}catch(b){}}function cc(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g0){if(c!=="border")for(;g=0===c})}function S(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function K(){return!0}function J(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?parseFloat(d):j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,n=/^[\],:{}\s]*$/,o=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,p=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,q=/(?:^|:|,)(?:\s*\[)+/g,r=/(webkit)[ \/]([\w.]+)/,s=/(opera)(?:.*version)?[ \/]([\w.]+)/,t=/(msie) ([\w.]+)/,u=/(mozilla)(?:.*? rv:([\w.]+))?/,v=/-([a-z]|[0-9])/ig,w=/^-ms-/,x=function(a,b){return(b+"").toUpperCase()},y=d.userAgent,z,A,B,C=Object.prototype.toString,D=Object.prototype.hasOwnProperty,E=Array.prototype.push,F=Array.prototype.slice,G=String.prototype.trim,H=Array.prototype.indexOf,I={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=m.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7.1",length:0,size:function(){return this.length},toArray:function(){return F.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?E.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),A.add(a);return this},eq:function(a){a=+a;return a===-1?this.slice(a):this.slice(a,a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(F.apply(this,arguments),"slice",F.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:E,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j0)return;A.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").off("ready")}},bindReady:function(){if(!A){A=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",B,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",B),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&J()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNumeric:function(a){return!isNaN(parseFloat(a))&&isFinite(a)},type:function(a){return a==null?String(a):I[C.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!D.call(a,"constructor")&&!D.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||D.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw new Error(a)},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(n.test(b.replace(o,"@").replace(p,"]").replace(q,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(w,"ms-").replace(v,x)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c
        a",d=q.getElementsByTagName("*"),e=q.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=q.getElementsByTagName("input")[0],b={leadingWhitespace:q.firstChild.nodeType===3,tbody:!q.getElementsByTagName("tbody").length,htmlSerialize:!!q.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:q.className!=="t",enctype:!!c.createElement("form").enctype,html5Clone:c.createElement("nav").cloneNode(!0).outerHTML!=="<:nav>",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,b.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,b.optDisabled=!h.disabled;try{delete q.test}catch(s){b.deleteExpando=!1}!q.addEventListener&&q.attachEvent&&q.fireEvent&&(q.attachEvent("onclick",function(){b.noCloneEvent=!1}),q.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),b.radioValue=i.value==="t",i.setAttribute("checked","checked"),q.appendChild(i),k=c.createDocumentFragment(),k.appendChild(q.lastChild),b.checkClone=k.cloneNode(!0).cloneNode(!0).lastChild.checked,b.appendChecked=i.checked,k.removeChild(i),k.appendChild(q),q.innerHTML="",a.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",q.style.width="2px",q.appendChild(j),b.reliableMarginRight=(parseInt((a.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0);if(q.attachEvent)for(o in{submit:1,change:1,focusin:1})n="on"+o,p=n in q,p||(q.setAttribute(n,"return;"),p=typeof q[n]=="function"),b[o+"Bubbles"]=p;k.removeChild(q),k=g=h=j=q=i=null,f(function(){var a,d,e,g,h,i,j,k,m,n,o,r=c.getElementsByTagName("body")[0];!r||(j=1,k="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;",m="visibility:hidden;border:0;",n="style='"+k+"border:5px solid #000;padding:0;'",o="
        "+""+"
        ",a=c.createElement("div"),a.style.cssText=m+"width:0;height:0;position:static;top:0;margin-top:"+j+"px",r.insertBefore(a,r.firstChild),q=c.createElement("div"),a.appendChild(q),q.innerHTML="
        t
        ",l=q.getElementsByTagName("td"),p=l[0].offsetHeight===0,l[0].style.display="",l[1].style.display="none",b.reliableHiddenOffsets=p&&l[0].offsetHeight===0,q.innerHTML="",q.style.width=q.style.paddingLeft="1px",f.boxModel=b.boxModel=q.offsetWidth===2,typeof q.style.zoom!="undefined"&&(q.style.display="inline",q.style.zoom=1,b.inlineBlockNeedsLayout=q.offsetWidth===2,q.style.display="",q.innerHTML="
        ",b.shrinkWrapBlocks=q.offsetWidth!==2),q.style.cssText=k+m,q.innerHTML=o,d=q.firstChild,e=d.firstChild,h=d.nextSibling.firstChild.firstChild,i={doesNotAddBorder:e.offsetTop!==5,doesAddBorderForTableAndCells:h.offsetTop===5},e.style.position="fixed",e.style.top="20px",i.fixedPosition=e.offsetTop===20||e.offsetTop===15,e.style.position=e.style.top="",d.style.overflow="hidden",d.style.position="relative",i.subtractsBorderForOverflowNotVisible=e.offsetTop===-5,i.doesNotIncludeMarginInBodyOffset=r.offsetTop!==j,r.removeChild(a),q=a=null,f.extend(b,i))});return b}();var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[j]:a[j]&&j,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[j]=n=++f.uuid:n=j),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[h]:h;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)||(b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" ")));for(e=0,g=b.length;e-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];{if(!!arguments.length){e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}if(g){c=f.valHooks[g.nodeName.toLowerCase()]||f.valHooks[g.type];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}}}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!!a&&j!==3&&j!==8&&j!==2){if(e&&c in f.attrFn)return f(a)[c](d);if(typeof a.getAttribute=="undefined")return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g}},removeAttr:function(a,b){var c,d,e,g,h=0;if(b&&a.nodeType===1){d=b.toLowerCase().split(p),g=d.length;for(;h=0}})});var z=/^(?:textarea|input|select)$/i,A=/^([^\.]*)?(?:\.(.+))?$/,B=/\bhover(\.\S+)?\b/,C=/^key/,D=/^(?:mouse|contextmenu)|click/,E=/^(?:focusinfocus|focusoutblur)$/,F=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,G=function(a){var b=F.exec(a);b&&(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},H=function(a,b){var c=a.attributes||{};return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||(c.id||{}).value===b[2])&&(!b[3]||b[3].test((c["class"]||{}).value))},I=function(a){return f.event.special.hover?a:a.replace(B,"mouseenter$1 mouseleave$1")}; +f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=f.trim(I(c)).split(" ");for(k=0;k=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"";if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,m=E.test(s+h)?e:e.parentNode,n=null;for(;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;le&&i.push({elem:this,matches:d.slice(e)});for(j=0;j0?this.on(b,null,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),C.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),D.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return bc[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="

        ";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="
        ";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h0)for(h=g;h=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(S(c[0])||S(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c);L.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!R[a]?f.unique(e):e,(this.length>1||N.test(d))&&M.test(a)&&(e=e.reverse());return this.pushStack(e,a,P.call(arguments).join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var V="abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",W=/ jQuery\d+="(?:\d+|null)"/g,X=/^\s+/,Y=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,Z=/<([\w:]+)/,$=/",""],legend:[1,"
        ","
        "],thead:[1,"","
        "],tr:[2,"","
        "],td:[3,"","
        "],col:[2,"","
        "],area:[1,"",""],_default:[0,"",""]},bh=U(c);bg.optgroup=bg.option,bg.tbody=bg.tfoot=bg.colgroup=bg.caption=bg.thead,bg.th=bg.td,f.support.htmlSerialize||(bg._default=[1,"div
        ","
        "]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=f.isFunction(a);return this.each(function(c){f(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f.clean(arguments);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,f.clean(arguments));return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function() +{for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(W,""):null;if(typeof a=="string"&&!ba.test(a)&&(f.support.leadingWhitespace||!X.test(a))&&!bg[(Z.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Y,"<$1>");try{for(var c=0,d=this.length;c1&&l0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d,e,g,h=f.support.html5Clone||!bc.test("<"+a.nodeName)?a.cloneNode(!0):bo(a);if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bk(a,h),d=bl(a),e=bl(h);for(g=0;d[g];++g)e[g]&&bk(d[g],e[g])}if(b){bj(a,h);if(c){d=bl(a),e=bl(h);for(g=0;d[g];++g)bj(d[g],e[g])}}d=e=null;return h},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!_.test(k))k=b.createTextNode(k);else{k=k.replace(Y,"<$1>");var l=(Z.exec(k)||["",""])[1].toLowerCase(),m=bg[l]||bg._default,n=m[0],o=b.createElement("div");b===c?bh.appendChild(o):U(b).appendChild(o),o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=$.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]===""&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&X.test(k)&&o.insertBefore(b.createTextNode(X.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return br.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bq,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bq.test(g)?g.replace(bq,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bz(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bA=function(a,b){var c,d,e;b=b.replace(bs,"-$1").toLowerCase(),(d=a.ownerDocument.defaultView)&&(e=d.getComputedStyle(a,null))&&(c=e.getPropertyValue(b),c===""&&!f.contains(a.ownerDocument.documentElement,a)&&(c=f.style(a,b)));return c}),c.documentElement.currentStyle&&(bB=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f===null&&g&&(e=g[b])&&(f=e),!bt.test(f)&&bu.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f||0,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),bz=bA||bB,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bD=/%20/g,bE=/\[\]$/,bF=/\r?\n/g,bG=/#.*$/,bH=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bI=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bJ=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bK=/^(?:GET|HEAD)$/,bL=/^\/\//,bM=/\?/,bN=/)<[^<]*)*<\/script>/gi,bO=/^(?:select|textarea)/i,bP=/\s+/,bQ=/([?&])_=[^&]*/,bR=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bS=f.fn.load,bT={},bU={},bV,bW,bX=["*/"]+["*"];try{bV=e.href}catch(bY){bV=c.createElement("a"),bV.href="",bV=bV.href}bW=bR.exec(bV.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bS)return bS.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("
        ").append(c.replace(bN,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bO.test(this.nodeName)||bI.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bF,"\r\n")}}):{name:b.name,value:c.replace(bF,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.on(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?b_(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),b_(a,b);return a},ajaxSettings:{url:bV,isLocal:bJ.test(bW[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bX},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:bZ(bT),ajaxTransport:bZ(bU),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?cb(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=cc(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bH.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bG,"").replace(bL,bW[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bP),d.crossDomain==null&&(r=bR.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bW[1]&&r[2]==bW[2]&&(r[3]||(r[1]==="http:"?80:443))==(bW[3]||(bW[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),b$(bT,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bK.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bM.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bQ,"$1_="+x);d.url=y+(y===d.url?(bM.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bX+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=b$(bU,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){if(s<2)w(-1,z);else throw z}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)ca(g,a[g],c,e);return d.join("&").replace(bD,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cd=f.now(),ce=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cd++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(ce.test(b.url)||e&&ce.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(ce,l),b.url===j&&(e&&(k=k.replace(ce,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var cf=a.ActiveXObject?function(){for(var a in ch)ch[a](0,1)}:!1,cg=0,ch;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ci()||cj()}:ci,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,cf&&delete ch[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++cg,cf&&(ch||(ch={},f(a).unload(cf)),ch[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var ck={},cl,cm,cn=/^(?:toggle|show|hide)$/,co=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cp,cq=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],cr;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cu("show",3),a,b,c);for(var g=0,h=this.length;g=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cx.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cx.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cy(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cy(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,d,"padding")):this[d]():null},f.fn["outer"+c]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,d,a?"margin":"border")):this[d]():null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c],h=e.document.body;return e.document.compatMode==="CSS1Compat"&&g||h&&h["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var i=f.css(e,d),j=parseFloat(i);return f.isNumeric(j)?j:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return f})})(window); \ No newline at end of file diff --git a/doc/puppet_class_list.html b/doc/puppet_class_list.html new file mode 100644 index 0000000..f647e7a --- /dev/null +++ b/doc/puppet_class_list.html @@ -0,0 +1,236 @@ + + + + + + + + + + + + + + + + + + Puppet Class List + + + + + + diff --git a/doc/puppet_classes/cd_nagios.html b/doc/puppet_classes/cd_nagios.html new file mode 100644 index 0000000..d9fc3a4 --- /dev/null +++ b/doc/puppet_classes/cd_nagios.html @@ -0,0 +1,136 @@ + + + + + + + Puppet Class: cd_nagios + + — Documentation by YARD 0.9.16 + + + + + + + + + + + + + + + + + + + +
        + + +

        Puppet Class: cd_nagios

        +
        + + +
        +
        Defined in:
        +
        + manifests/init.pp +
        +
        +
        + +

        Summary

        + Class initialises the cd_nagios Module. + +

        Overview

        +
        +
        + +

        cd_nagios::init.pp Module name: cd_nagios Author: Arne Teuke +(arne_teuke@confdroid.com) License: This file is part of cd_nagios.

        + +

        cd_nagios is used for providing automatic configuration of Nagios +Copyright (C) 2017 confdroid (copyright@confdroid.com) This program is +free software: you can redistribute it and/or modify it under the terms of +the GNU General Public License as published by the Free Software +Foundation, either version 3 of the License, or (at your option) any later +version.

        + +

        This program is distributed in the hope that it will be useful, but +WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +for more details.

        + +

        You should have received a copy of the GNU General Public License along +with this program. If not, see www.gnu.org/licenses/.

        + +
        +
        + + +
        + + +
        +
        + + + + +
        +
        +
        +
        +23
        +24
        +25
        +
        +
        # File 'manifests/init.pp', line 23
        +
        +class cd_nagios {
        +  include cd_nagios::params
        +}
        +
        + + + + + + + + \ No newline at end of file diff --git a/doc/puppet_classes/cd_nagios_3A_3Acertbot_3A_3Acerts.html b/doc/puppet_classes/cd_nagios_3A_3Acertbot_3A_3Acerts.html new file mode 100644 index 0000000..9447333 --- /dev/null +++ b/doc/puppet_classes/cd_nagios_3A_3Acertbot_3A_3Acerts.html @@ -0,0 +1,229 @@ + + + + + + + Puppet Class: cd_nagios::certbot::certs + + — Documentation by YARD 0.9.16 + + + + + + + + + + + + + + + + + + + +
        + + +

        Puppet Class: cd_nagios::certbot::certs

        +
        + +
        +
        Inherits:
        +
        cd_nagios::params
        +
        + + +
        +
        Defined in:
        +
        + manifests/certbot/certs.pp +
        +
        +
        + +

        Summary

        + Class manages all configuration files required for cd_nagios. + +

        Overview

        +
        +
        + +

        cd_nagios::certbot::certs.pp Module name: cd_nagios Author: Arne Teuke +(arne_teuke@ConfDroid.com)

        + +

        License:

        + +

        This file is part of cd_nagios.

        + +

        cd_nagios is used for providing automatic configuration of Nagios +Copyright (C) 2016 ConfDroid (copyright@ConfDroid.com) This program is +free software: you can redistribute it and/or modify it under the terms of +the GNU General Public License as published by the Free Software +Foundation, either version 3 of the License, or (at your option) any later +version.

        + +

        This program is distributed in the hope that it will be useful, but +WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +for more details.

        + +

        You should have received a copy of the GNU General Public License along +with this program. If not, see www.gnu.org/licenses/.

        + +
        +
        + + +
        + + +
        + + + + + +
        +
        +
        +
        +23
        +24
        +25
        +26
        +27
        +28
        +29
        +30
        +31
        +32
        +33
        +34
        +35
        +36
        +37
        +38
        +39
        +40
        +41
        +42
        +43
        +44
        +45
        +46
        +47
        +48
        +49
        +50
        +51
        +52
        +53
        +54
        +55
        +56
        +57
        +58
        +59
        +60
        +61
        +62
        +63
        +64
        +65
        +66
        +67
        +
        +
        # File 'manifests/certbot/certs.pp', line 23
        +
        +class cd_nagios::certbot::certs (
        +
        +) inherits cd_nagios::params {
        +
        +  if $::fqdn == $ng_nagios_server {
        +    if $ng_use_https == true {
        +      if $ng_enable_certbot == true {
        +
        +        require cd_certbot
        +        require cd_apache
        +
        +        if $ng_include_fw == true {
        +          require cd_nagios::firewall::iptables
        +        }
        +
        +        # create cert
        +
        +        exec { 'create_cert':
        +          command   =>  template($ng_get_cert_erb),
        +          cwd       =>  '/tmp',
        +          path      =>  ['/bin','/usr/bin'],
        +          provider  =>  'shell',
        +          unless    =>  template('cd_nagios/certbot/unless_get_cert.erb'),
        +          notify    =>  Service['httpd'],
        +          creates   =>  $ng_certbot_check,
        +        }
        +
        +        # renew certs
        +
        +        exec {  'renew_cert':
        +          command   =>  'certbot renew',
        +          cwd       =>  '/tmp',
        +          path      =>  ['/bin','/usr/bin','/opt/'],
        +          provider  =>  'shell',
        +          notify    =>  Service['httpd'],
        +          unless    =>  template($ng_unless_renew_erb),
        +        }
        +      }
        +    }
        +
        +    else {
        +      # do nothing as we are not using https and certbot is not required then
        +    }
        +  }
        +}
        +
        +
        +
        + + + +
        + + \ No newline at end of file diff --git a/doc/puppet_classes/cd_nagios_3A_3Aclient_3A_3Atarget.html b/doc/puppet_classes/cd_nagios_3A_3Aclient_3A_3Atarget.html new file mode 100644 index 0000000..57b3cd3 --- /dev/null +++ b/doc/puppet_classes/cd_nagios_3A_3Aclient_3A_3Atarget.html @@ -0,0 +1,381 @@ + + + + + + + Puppet Class: cd_nagios::client::target + + — Documentation by YARD 0.9.16 + + + + + + + + + + + + + + + + + + + +
        + + +

        Puppet Class: cd_nagios::client::target

        +
        + +
        +
        Inherits:
        +
        cd_nagios::params
        +
        + + +
        +
        Defined in:
        +
        + manifests/client/target.pp +
        +
        +
        + +

        Summary

        + CLass manages Nagios targets for cd_nagios. + +

        Overview

        +
        +
        + +

        cd_nagios::client::target.pp Module name: nagios Author: Arne Teuke +(arne_teuke@ConfDroid.com) License: This file is part of nagios.

        + +

        nagios is used for providing automatic configuration of Nagios targets. +Copyright (C) 2016 ConfDroid (copyright@ConfDroid.com) This program is +free software: you can redistribute it and/or modify it under the terms of +the GNU General Public License as published by the Free Software +Foundation, either version 3 of the License, or (at your option) any later +version.

        + +

        This program is distributed in the hope that it will be useful, but +WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +for more details.

        + +

        You should have received a copy of the GNU General Public License along +with this program. If not, see www.gnu.org/licenses/.

        + +
        +
        + + +
        + + +
        + + + + + +
        +
        +
        +
        +23
        +24
        +25
        +26
        +27
        +28
        +29
        +30
        +31
        +32
        +33
        +34
        +35
        +36
        +37
        +38
        +39
        +40
        +41
        +42
        +43
        +44
        +45
        +46
        +47
        +48
        +49
        +50
        +51
        +52
        +53
        +54
        +55
        +56
        +57
        +58
        +59
        +60
        +61
        +62
        +63
        +64
        +65
        +66
        +67
        +68
        +69
        +70
        +71
        +72
        +73
        +74
        +75
        +76
        +77
        +78
        +79
        +80
        +81
        +82
        +83
        +84
        +85
        +86
        +87
        +88
        +89
        +90
        +91
        +92
        +93
        +94
        +95
        +96
        +97
        +98
        +99
        +100
        +101
        +102
        +103
        +104
        +105
        +106
        +107
        +108
        +109
        +110
        +111
        +112
        +113
        +114
        +115
        +116
        +117
        +118
        +119
        +120
        +121
        +122
        +123
        +124
        +125
        +126
        +127
        +128
        +129
        +130
        +131
        +132
        +133
        +134
        +135
        +136
        +137
        +138
        +139
        +140
        +141
        +142
        +143
        +144
        +145
        +
        +
        # File 'manifests/client/target.pp', line 23
        +
        +class cd_nagios::client::target (
        +
        +
        +) inherits cd_nagios::params {
        +
        +  if $::fqdn != $ng_nagios_server {
        +    if $ng_include_nrpe == true {
        +
        +    require cd_nagios::main::user
        +    require cd_nrpe
        +
        +      @@nagios_host { $::fqdn:
        +          ensure              =>  $ng_ping_ensure,
        +          alias               =>  $::hostname,
        +          address             =>  $::fqdn,
        +          use                 =>  'linux-server',
        +          target              =>  $ng_target_host,
        +          hostgroups          =>  'linux-servers',
        +          contacts            =>  'ops',
        +          max_check_attempts  =>  $ng_max_check_attempts,
        +          notification_period =>  '24x7',
        +          owner               =>  $ng_user,
        +          group               =>  $ng_user,
        +          mode                =>  '0640',
        +          check_command       =>  "check_ping!${ng_ping_warn}!${ng_ping_crit}",
        +          notify              =>  Service[$ng_user],
        +      }
        +
        +      @@nagios_service { "root_partition_${::hostname}":
        +          ensure              =>  $ng_disk_ensure,
        +          check_command       =>  "check_nrpe!check_disk!${ng_disk_warn}!${ng_disk_crit}!/",
        +          use                 =>  'generic-service',
        +          host_name           =>  $::fqdn,
        +          contacts            =>  'ops',
        +          notification_period =>  '24x7',
        +          service_description =>  "${::hostname}_root_partition",
        +          servicegroups       =>  'linux-services',
        +          target              =>  $ng_target_service,
        +          owner               =>  $ng_user,
        +          group               =>  $ng_user,
        +          mode                =>  '0640',
        +      }
        +
        +      if $ng_enable_swap_check == true {
        +
        +      @@nagios_service { "Swap_Usage_${::hostname}":
        +          ensure              =>  $ng_swap_ensure,
        +          check_command       =>  "check_nrpe!check_swap!${ng_swap_warn}!${ng_swap_crit}",
        +          use                 =>  'generic-service',
        +          host_name           =>  $::fqdn,
        +          contacts            =>  'ops',
        +          notification_period =>  '24x7',
        +          service_description =>  "${::hostname}_swap_usage",
        +          servicegroups       =>  'linux-services',
        +          target              =>  $ng_target_service,
        +          owner               =>  $ng_user,
        +          group               =>  $ng_user,
        +          mode                =>  '0640',
        +      }
        +    }
        +
        +      @@nagios_service { "Local_Users_${::hostname}":
        +          ensure              =>  $ng_users_ensure,
        +          check_command       =>  "check_nrpe!check_users!${ng_users_warn}!${ng_users_crit}",
        +          use                 =>  'generic-service',
        +          host_name           =>  $::fqdn,
        +          contacts            =>  'ops',
        +          notification_period =>  '24x7',
        +          service_description =>  "${::hostname}_local_users",
        +          servicegroups       =>  'linux-services',
        +          target              =>  $ng_target_service,
        +          owner               =>  $ng_user,
        +          group               =>  $ng_user,
        +          mode                =>  '0640',
        +      }
        +
        +      @@nagios_service { "Total Processes_${::hostname}":
        +          ensure              =>  $ng_procs_tot_ens,
        +          check_command       =>  "check_nrpe!check_procs!${ng_procs_tot_warn}!${ng_procs_tot_crit}!${ng_procs_tot_param}",
        +          use                 =>  'generic-service',
        +          host_name           =>  $::fqdn,
        +          contacts            =>  'ops',
        +          notification_period =>  '24x7',
        +          service_description =>  "${::hostname}_total_processes",
        +          servicegroups       =>  'linux-services',
        +          target              =>  $ng_target_service,
        +          owner               =>  $ng_user,
        +          group               =>  $ng_user,
        +          mode                =>  '0640',
        +      }
        +
        +      @@nagios_service { "Zombie Processes_${::hostname}":
        +          ensure              =>  $ng_procs_z_ensure,
        +          check_command       =>  "check_nrpe!check_procs!${ng_procs_z_warn}!${ng_procs_z_crit}!${ng_procs_z_param}",
        +          use                 =>  'generic-service',
        +          host_name           =>  $::fqdn,
        +          contacts            =>  'ops',
        +          notification_period =>  '24x7',
        +          service_description =>  "${::hostname}_zombie_processes",
        +          servicegroups       =>  'linux-services',
        +          target              =>  $ng_target_service,
        +          owner               =>  $ng_user,
        +          group               =>  $ng_user,
        +          mode                =>  '0640',
        +      }
        +
        +      @@nagios_service { "Current_Load_${::hostname}":
        +          ensure              =>  $ng_load_ensure,
        +          check_command       =>  "check_nrpe!check_load!${ng_load_warn}!${ng_load_crit}",
        +          use                 =>  'generic-service',
        +          host_name           =>  $::fqdn,
        +          contacts            =>  'ops',
        +          notification_period =>  '24x7',
        +          service_description =>  "${::hostname}_current_load",
        +          servicegroups       =>  'linux-services',
        +          target              =>  $ng_target_service,
        +          owner               =>  $ng_user,
        +          group               =>  $ng_user,
        +          mode                =>  '0640',
        +      }
        +    }
        +  }
        +}
        +
        +
        +
        + + + +
        + + \ No newline at end of file diff --git a/doc/puppet_classes/cd_nagios_3A_3Afirewall_3A_3Aiptables.html b/doc/puppet_classes/cd_nagios_3A_3Afirewall_3A_3Aiptables.html new file mode 100644 index 0000000..2e17c9e --- /dev/null +++ b/doc/puppet_classes/cd_nagios_3A_3Afirewall_3A_3Aiptables.html @@ -0,0 +1,203 @@ + + + + + + + Puppet Class: cd_nagios::firewall::iptables + + — Documentation by YARD 0.9.16 + + + + + + + + + + + + + + + + + + + +
        + + +

        Puppet Class: cd_nagios::firewall::iptables

        +
        + +
        +
        Inherits:
        +
        cd_nagios::params
        +
        + + +
        +
        Defined in:
        +
        + manifests/firewall/iptables.pp +
        +
        +
        + +

        Summary

        + manage firewall settings through cd_firewall or puppetlabs-firewall + +

        Overview

        +
        +
        + +

        cd_nagios::firewall::iptables.pp Module name: cd_nagios Author: Arne Teuke +(arne_teuke@ConfDroid.com) License: This file is part of cd_nagios.

        + +

        cd_nagios is used for providing automatic configuration of <service / +purpose> Copyright (C) 2017 ConfDroid (copyright@ConfDroid.com) This +program is free software: you can redistribute it and/or modify it under +the terms of the GNU General Public License as published by the Free +Software Foundation, either version 3 of the License, or (at your option) +any later version.

        + +

        This program is distributed in the hope that it will be useful, but +WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +for more details.

        + +

        You should have received a copy of the GNU General Public License along +with this program. If not, see www.gnu.org/licenses/.

        + +
        +
        + + +
        + + +
        + + + + + +
        +
        +
        +
        +24
        +25
        +26
        +27
        +28
        +29
        +30
        +31
        +32
        +33
        +34
        +35
        +36
        +37
        +38
        +39
        +40
        +41
        +42
        +43
        +44
        +45
        +46
        +47
        +48
        +49
        +50
        +51
        +52
        +53
        +54
        +55
        +56
        +57
        +
        +
        # File 'manifests/firewall/iptables.pp', line 24
        +
        +class cd_nagios::firewall::iptables (
        +
        +) inherits cd_nagios::params {
        +
        +  if $::fqdn == $ng_nagios_server {
        +
        +    if $ng_use_https != true {
        +
        +      firewall { "${ng_fw_order}${ng_http_port} port ${ng_http_port}":
        +        proto   => ['tcp','udp'],
        +        dport   => $ng_http_port,
        +        action  => 'accept',
        +      }
        +    }
        +
        +    if $ng_use_https == true {
        +
        +      firewall { "${ng_fw_order}${ng_https_port} port ${ng_https_port}":
        +        proto   => ['tcp','udp'],
        +        dport   => $ng_https_port,
        +        action  => 'accept',
        +      }
        +
        +      if $ng_http_https_fw == true {
        +
        +        firewall { "${ng_fw_order}${ng_http_port} port ${ng_http_port}":
        +          proto   => ['tcp','udp'],
        +          dport   => $ng_http_port,
        +          action  => 'accept',
        +        }
        +      }
        +    }
        +  }
        +}
        +
        +
        +
        + + + +
        + + \ No newline at end of file diff --git a/doc/puppet_classes/cd_nagios_3A_3Amain_3A_3Aconfig.html b/doc/puppet_classes/cd_nagios_3A_3Amain_3A_3Aconfig.html new file mode 100644 index 0000000..07916e4 --- /dev/null +++ b/doc/puppet_classes/cd_nagios_3A_3Amain_3A_3Aconfig.html @@ -0,0 +1,194 @@ + + + + + + + Puppet Class: cd_nagios::main::config + + — Documentation by YARD 0.9.16 + + + + + + + + + + + + + + + + + + + +
        + + +

        Puppet Class: cd_nagios::main::config

        +
        + +
        +
        Inherits:
        +
        cd_nagios::params
        +
        + + +
        +
        Defined in:
        +
        + manifests/main/config.pp +
        +
        +
        + +

        Summary

        + Class manages all aspects of configuring the module logic for +cd_nagios. + +

        Overview

        +
        +
        + +

        cd_nagios::main::config.pp Module name: cd_nagios Author: Arne Teuke +(arne_teuke@ConfDroid.com)

        + +

        License:

        + +

        This file is part of cd_nagios.

        + +

        cd_nagios is used for providing automatic configuration of Nagios +Copyright (C) 2016 ConfDroid (copyright@ConfDroid.com) This program is +free software: you can redistribute it and/or modify it under the terms of +the GNU General Public License as published by the Free Software +Foundation, either version 3 of the License, or (at your option) any later +version.

        + +

        This program is distributed in the hope that it will be useful, but +WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +for more details.

        + +

        You should have received a copy of the GNU General Public License along +with this program. If not, see www.gnu.org/licenses/.

        + +
        +
        + + +
        + + +
        + + + + + +
        +
        +
        +
        +24
        +25
        +26
        +27
        +28
        +29
        +30
        +31
        +32
        +33
        +34
        +35
        +36
        +37
        +38
        +39
        +40
        +41
        +42
        +43
        +44
        +45
        +46
        +47
        +48
        +49
        +50
        +
        +
        # File 'manifests/main/config.pp', line 24
        +
        +class cd_nagios::main::config (
        +
        +) inherits cd_nagios::params {
        +
        +  # manage server configuration
        +
        +  if $::fqdn == $ng_nagios_server {
        +    include cd_nagios::server::service
        +
        +    if $ng_include_fw == true {
        +      include cd_nagios::firewall::iptables
        +    }
        +
        +    if $ng_use_selinux_tools == true {
        +      include cd_nagios::selinux::config
        +    }
        +
        +    if $ng_enable_certbot == true {
        +      require cd_nagios::certbot::certs
        +    }
        +  }
        +
        +  if $::fqdn != $ng_nagios_server {
        +    include cd_nagios::client::target
        +  }
        +
        +}
        +
        +
        +
        + + + +
        + + \ No newline at end of file diff --git a/doc/puppet_classes/cd_nagios_3A_3Amain_3A_3Adirs.html b/doc/puppet_classes/cd_nagios_3A_3Amain_3A_3Adirs.html new file mode 100644 index 0000000..3c4ccd3 --- /dev/null +++ b/doc/puppet_classes/cd_nagios_3A_3Amain_3A_3Adirs.html @@ -0,0 +1,551 @@ + + + + + + + Puppet Class: cd_nagios::main::dirs + + — Documentation by YARD 0.9.16 + + + + + + + + + + + + + + + + + + + +
        + + +

        Puppet Class: cd_nagios::main::dirs

        +
        + +
        +
        Inherits:
        +
        cd_nagios::params
        +
        + + +
        +
        Defined in:
        +
        + manifests/main/dirs.pp +
        +
        +
        + +

        Summary

        + Class manages all directories required for cd_nagios. + +

        Overview

        +
        +
        + +

        cd_nagios::main::dirs.pp Module name: cd_nagios Author: Arne Teuke +(arne_teuke@ConfDroid.com)

        + +

        License:

        + +

        This file is part of cd_nagios.

        + +

        cd_nagios is used for providing automatic configuration of Nagios. +Copyright (C) 2016 ConfDroid (copyright@ConfDroid.com) This program is +free software: you can redistribute it and/or modify it under the terms of +the GNU General Public License as published by the Free Software +Foundation, either version 3 of the License, or (at your option) any later +version.

        + +

        This program is distributed in the hope that it will be useful, but +WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +for more details.

        + +

        You should have received a copy of the GNU General Public License along +with this program. If not, see www.gnu.org/licenses/.

        + +
        +
        + + +
        + + +
        + + + + + +
        +
        +
        +
        +23
        +24
        +25
        +26
        +27
        +28
        +29
        +30
        +31
        +32
        +33
        +34
        +35
        +36
        +37
        +38
        +39
        +40
        +41
        +42
        +43
        +44
        +45
        +46
        +47
        +48
        +49
        +50
        +51
        +52
        +53
        +54
        +55
        +56
        +57
        +58
        +59
        +60
        +61
        +62
        +63
        +64
        +65
        +66
        +67
        +68
        +69
        +70
        +71
        +72
        +73
        +74
        +75
        +76
        +77
        +78
        +79
        +80
        +81
        +82
        +83
        +84
        +85
        +86
        +87
        +88
        +89
        +90
        +91
        +92
        +93
        +94
        +95
        +96
        +97
        +98
        +99
        +100
        +101
        +102
        +103
        +104
        +105
        +106
        +107
        +108
        +109
        +110
        +111
        +112
        +113
        +114
        +115
        +116
        +117
        +118
        +119
        +120
        +121
        +122
        +123
        +124
        +125
        +126
        +127
        +128
        +129
        +130
        +131
        +132
        +133
        +134
        +135
        +136
        +137
        +138
        +139
        +140
        +141
        +142
        +143
        +144
        +145
        +146
        +147
        +148
        +149
        +150
        +151
        +152
        +153
        +154
        +155
        +156
        +157
        +158
        +159
        +160
        +161
        +162
        +163
        +164
        +165
        +166
        +167
        +168
        +169
        +170
        +171
        +172
        +173
        +174
        +175
        +176
        +177
        +178
        +179
        +180
        +181
        +182
        +183
        +184
        +185
        +186
        +187
        +188
        +189
        +190
        +191
        +192
        +193
        +194
        +195
        +196
        +197
        +198
        +199
        +200
        +201
        +202
        +203
        +204
        +205
        +206
        +207
        +208
        +209
        +210
        +211
        +212
        +213
        +214
        +215
        +216
        +217
        +218
        +219
        +220
        +221
        +222
        +223
        +224
        +225
        +226
        +227
        +228
        +
        +
        # File 'manifests/main/dirs.pp', line 23
        +
        +class cd_nagios::main::dirs (
        +
        +) inherits cd_nagios::params {
        +
        +  require cd_nagios::main::user
        +
        +  # main directory
        +
        +  file { $ng_main_dir:
        +    ensure    =>  directory,
        +    path      =>  $ng_main_dir,
        +    owner     =>  'root',
        +    group     =>  'root',
        +    mode      =>  '0755',
        +    selrange  =>  s0,
        +    selrole   =>  object_r,
        +    seltype   =>  nagios_etc_t,
        +    seluser   =>  system_u,
        +  }
        +
        +  # /usr/lib64/nagios dir required for plugins
        +
        +  file { $ng_lib_dir:
        +    ensure    =>  directory,
        +    path      =>  $ng_lib_dir,
        +    owner     =>  'root',
        +    group     =>  'root',
        +    mode      =>  '0755',
        +    selrange  =>  s0,
        +    selrole   =>  object_r,
        +    seltype   =>  lib_t,
        +    seluser   =>  system_u,
        +  }
        +
        +  # /var/spool/nagios
        +
        +  file { $ng_spool_dir:
        +    ensure    =>  directory,
        +    path      =>  $ng_spool_dir,
        +    owner     =>  $ng_user,
        +    group     =>  $ng_user,
        +    mode      =>  '0755',
        +    selrange  =>  s0,
        +    selrole   =>  object_r,
        +    seltype   =>  nagios_spool_t,
        +    seluser   =>  system_u,
        +  }
        +
        +
        +  if $::fqdn == $ng_nagios_server {
        +
        +    # /etc/nagios/conf.d
        +
        +    file { $ng_conf_d_dir:
        +      ensure    =>  directory,
        +      path      =>  $ng_conf_d_dir,
        +      owner     =>  'root',
        +      group     =>  $ng_user,
        +      mode      =>  '0750',
        +      selrange  =>  s0,
        +      selrole   =>  object_r,
        +      seltype   =>  nagios_etc_t,
        +      seluser   =>  system_u,
        +    }
        +
        +    # /etc/nagios/objects
        +
        +    file { $ng_objects_dir:
        +      ensure    =>  directory,
        +      path      =>  $ng_objects_dir,
        +      owner     =>  'root',
        +      group     =>  $ng_user,
        +      mode      =>  '0750',
        +      selrange  =>  s0,
        +      selrole   =>  object_r,
        +      seltype   =>  nagios_etc_t,
        +      seluser   =>  system_u,
        +    }
        +
        +    # /etc/nagios/private
        +
        +    file { $ng_private_dir:
        +      ensure    =>  directory,
        +      path      =>  $ng_private_dir,
        +      owner     =>  'root',
        +      group     =>  $ng_user,
        +      mode      =>  '0750',
        +      selrange  =>  s0,
        +      selrole   =>  object_r,
        +      seltype   =>  nagios_etc_t,
        +      seluser   =>  system_u,
        +    }
        +
        +    # include dir
        +
        +    file { $ng_usr_incl:
        +      ensure    =>  directory,
        +      path      =>  $ng_usr_incl,
        +      owner     =>  'root',
        +      group     =>  'root',
        +      mode      =>  '0755',
        +      selrange  =>  s0,
        +      selrole   =>  object_r,
        +      seltype   =>  usr_t,
        +      seluser   =>  system_u,
        +    }
        +
        +    # log dir
        +
        +    file { $ng_log_dir:
        +      ensure    =>  directory,
        +      path      =>  $ng_log_dir,
        +      owner     =>  $ng_user,
        +      group     =>  $ng_user,
        +      mode      =>  '0750',
        +      selrange  =>  s0,
        +      selrole   =>  object_r,
        +      seltype   =>  nagios_log_t,
        +      seluser   =>  system_u,
        +    }
        +
        +    # log archives
        +
        +    file { $ng_log_archives:
        +      ensure    =>  directory,
        +      path      =>  $ng_log_archives,
        +      owner     =>  $ng_user,
        +      group     =>  $ng_user,
        +      mode      =>  '0750',
        +      selrange  =>  s0,
        +      selrole   =>  object_r,
        +      seltype   =>  nagios_log_t,
        +      seluser   =>  system_u,
        +    }
        +
        +    # /usr/share/nagios
        +
        +    file { $ng_usr_share:
        +      ensure    =>  directory,
        +      path      =>  $ng_usr_share,
        +      owner     =>  'root',
        +      group     =>  'root',
        +      mode      =>  '0755',
        +      selrange  =>  s0,
        +      selrole   =>  object_r,
        +      seltype   =>  usr_t,
        +      seluser   =>  system_u,
        +    }
        +
        +    #  /usr/share/nagios/html
        +
        +    file { $ng_share_html:
        +      ensure    =>  directory,
        +      path      =>  $ng_share_html,
        +      owner     =>  'root',
        +      group     =>  'root',
        +      mode      =>  '0755',
        +      selrange  =>  s0,
        +      selrole   =>  object_r,
        +      seltype   =>  usr_t,
        +      seluser   =>  system_u,
        +    }
        +
        +    # run dir for pid file
        +
        +    file { $ng_run_dir:
        +      ensure    =>  directory,
        +      path      =>  $ng_run_dir,
        +      owner     =>  'nagios',
        +      group     =>  'nagios',
        +      mode      =>  '0750',
        +      selrange  =>  s0,
        +      selrole   =>  object_r,
        +      seltype   =>  nagios_var_run_t,
        +      seluser   =>  system_u,
        +    }
        +
        +    # cmd dir
        +
        +    file { $ng_cmd_dir:
        +      ensure    =>  directory,
        +      path      =>  $ng_cmd_dir,
        +      owner     =>  'nagios',
        +      group     =>  'nagios',
        +      mode      =>  '0775',
        +      selrange  =>  s0,
        +      selrole   =>  object_r,
        +      seltype   =>  nagios_spool_t,
        +      seluser   =>  system_u,
        +    }
        +
        +    # checkresults dir
        +
        +    file { $ng_checkresults_dir:
        +      ensure    =>  directory,
        +      path      =>  $ng_checkresults_dir,
        +      owner     =>  'nagios',
        +      group     =>  'nagios',
        +      mode      =>  '0770',
        +      selrange  =>  s0,
        +      selrole   =>  object_r,
        +      seltype   =>  nagios_spool_t,
        +      seluser   =>  system_u,
        +    }
        +  }
        +}
        +
        +
        +
        + + + +
        + + \ No newline at end of file diff --git a/doc/puppet_classes/cd_nagios_3A_3Amain_3A_3Ainstall.html b/doc/puppet_classes/cd_nagios_3A_3Amain_3A_3Ainstall.html new file mode 100644 index 0000000..0491bdb --- /dev/null +++ b/doc/puppet_classes/cd_nagios_3A_3Amain_3A_3Ainstall.html @@ -0,0 +1,212 @@ + + + + + + + Puppet Class: cd_nagios::main::install + + — Documentation by YARD 0.9.16 + + + + + + + + + + + + + + + + + + + +
        + + +

        Puppet Class: cd_nagios::main::install

        +
        + +
        +
        Inherits:
        +
        cd_nagios::params
        +
        + + +
        +
        Defined in:
        +
        + manifests/main/install.pp +
        +
        +
        + +

        Summary

        + Class manage all aspects of installing binaries required for +cd_nagios + +

        Overview

        +
        +
        + +

        cd_nagios::main::install.pp Module name: cd_nagios Author: Arne Teuke +(arne_teuke@ConfDroid.com)

        + +

        License:

        + +

        This file is part of cd_nagios.

        + +

        cd_nagios is used for providing automatic configuration of Nagios. +Copyright (C) 2016 ConfDroid (copyright@ConfDroid.com) This program is +free software: you can redistribute it and/or modify it under the terms of +the GNU General Public License as published by the Free Software +Foundation, either version 3 of the License, or (at your option) any later +version.

        + +

        This program is distributed in the hope that it will be useful, but +WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +for more details.

        + +

        You should have received a copy of the GNU General Public License along +with this program. If not, see www.gnu.org/licenses/.

        + +
        +
        + + +
        + + +
        + + + + + +
        +
        +
        +
        +24
        +25
        +26
        +27
        +28
        +29
        +30
        +31
        +32
        +33
        +34
        +35
        +36
        +37
        +38
        +39
        +40
        +41
        +42
        +43
        +44
        +45
        +46
        +47
        +48
        +49
        +50
        +51
        +52
        +53
        +54
        +55
        +56
        +57
        +58
        +59
        +
        +
        # File 'manifests/main/install.pp', line 24
        +
        +class cd_nagios::main::install (
        +
        +) inherits cd_nagios::params {
        +
        +  require cd_resources
        +
        +  # if our FQDN matches the configured Nagios server FQDN, install both server-
        +  # and client packages.
        +
        +  if $::fqdn == $ng_nagios_server {
        +
        +    # we'll need httpd installed
        +    require cd_apache
        +
        +    package {$reqpackages_server:
        +      ensure => $pkg_ensure,
        +    }
        +    package {$reqpackages_client:
        +      ensure => $pkg_ensure,
        +    }
        +  }
        +
        +  # if we are not the nagios server, install client packages
        +
        +  if $::fqdn != $ng_nagios_server {
        +    package {$reqpackages_client:
        +      ensure => $pkg_ensure,
        +    }
        +
        +    # if we want to use NRPE, install it
        +
        +    if $ng_include_nrpe == true {
        +      require cd_nrpe
        +    }
        +  }
        +}
        +
        +
        +
        + + + +
        + + \ No newline at end of file diff --git a/doc/puppet_classes/cd_nagios_3A_3Amain_3A_3Auser.html b/doc/puppet_classes/cd_nagios_3A_3Amain_3A_3Auser.html new file mode 100644 index 0000000..6146abd --- /dev/null +++ b/doc/puppet_classes/cd_nagios_3A_3Amain_3A_3Auser.html @@ -0,0 +1,193 @@ + + + + + + + Puppet Class: cd_nagios::main::user + + — Documentation by YARD 0.9.16 + + + + + + + + + + + + + + + + + + + +
        + + +

        Puppet Class: cd_nagios::main::user

        +
        + +
        +
        Inherits:
        +
        cd_nagios::params
        +
        + + +
        +
        Defined in:
        +
        + manifests/main/user.pp +
        +
        +
        + +

        Summary

        + Class manages service users for cd_nagios. + +

        Overview

        +
        +
        + +

        cd_nagios::main::user.pp Module name: cd_nagios Author: Arne Teuke +(arne_teuke@ConfDroid.com)

        + +

        License:

        + +

        This file is part of cd_nagios.

        + +

        cd_nagios is used for providing automatic configuration of Nagios +Copyright (C) 2016 ConfDroid (copyright@ConfDroid.com) This program is +free software: you can redistribute it and/or modify it under the terms of +the GNU General Public License as published by the Free Software +Foundation, either version 3 of the License, or (at your option) any later +version.

        + +

        This program is distributed in the hope that it will be useful, but +WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +for more details.

        + +

        You should have received a copy of the GNU General Public License along +with this program. If not, see www.gnu.org/licenses/.

        + +
        +
        + + +
        + + +
        + + + + + +
        +
        +
        +
        +23
        +24
        +25
        +26
        +27
        +28
        +29
        +30
        +31
        +32
        +33
        +34
        +35
        +36
        +37
        +38
        +39
        +40
        +41
        +42
        +43
        +44
        +45
        +46
        +47
        +48
        +49
        +
        +
        # File 'manifests/main/user.pp', line 23
        +
        +class cd_nagios::main::user (
        +
        +) inherits cd_nagios::params {
        +
        +  require cd_nagios::main::install
        +
        +  group { $ng_user:
        +    ensure          =>  present,
        +    name            =>  $ng_user,
        +    gid             =>  $ng_u_uid,
        +    allowdupe       =>  false,
        +  }
        +
        +  user {  $ng_user:
        +    ensure          =>  present,
        +    name            =>  $ng_user,
        +    allowdupe       =>  false,
        +    comment         =>  $ng_u_comment,
        +    uid             =>  $ng_u_uid,
        +    gid             =>  $ng_user,
        +    groups          =>  $ng_u_groups,
        +    managehome      =>  true,
        +    home            =>  $ng_user_home,
        +    shell           =>  $ng_user_shell,
        +    require         =>  Group[$ng_user],
        +  }
        +}
        +
        +
        +
        + + + +
        + + \ No newline at end of file diff --git a/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_contact_rules.html b/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_contact_rules.html new file mode 100644 index 0000000..209e480 --- /dev/null +++ b/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_contact_rules.html @@ -0,0 +1,216 @@ + + + + + + + Puppet Class: cd_nagios::nagios::objects::add_contact_rules + + — Documentation by YARD 0.9.16 + + + + + + + + + + + + + + + + + + + +
        + + +

        Puppet Class: cd_nagios::nagios::objects::add_contact_rules

        +
        + +
        +
        Inherits:
        +
        cd_nagios::params
        +
        + + +
        +
        Defined in:
        +
        + manifests/nagios/objects/add_contact_rules.pp +
        +
        +
        + +

        Summary

        + Class manages /etc/nagios/conf.d/nagios_add_contact.cfg through +concat. + +

        Overview

        +
        +
        + +

        cd_nagios::nagios::objects::add_contact_rules.pp Module name: cd_nagios +Author: Arne Teuke (arne_teuke@ConfDroid.com)

        + +

        License:

        + +

        This file is part of cd_nagios.

        + +

        cd_nagios is used for providing automatic configuration of Nagios +Copyright (C) 2016 ConfDroid (copyright@ConfDroid.com) This program is +free software: you can redistribute it and/or modify it under the terms of +the GNU General Public License as published by the Free Software +Foundation, either version 3 of the License, or (at your option) any later +version.

        + +

        This program is distributed in the hope that it will be useful, but +WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +for more details.

        + +

        You should have received a copy of the GNU General Public License along +with this program. If not, see www.gnu.org/licenses/.

        + +
        +
        + + +
        + +
        +

        Examples:

        + + +

        +

        cd_nagios::nagios::objects::add_contact { 'example_user':

        +

        + +
        ng_contact_name   =>  'example_user',
        +ng_contact_alias  =>  'Example User',
        +ng_contact_groups =>  'admins',
        +ng_contact_email  =>  'example@example.net',
        +}
        + +
        + + +
        + + + + + +
        +
        +
        +
        +30
        +31
        +32
        +33
        +34
        +35
        +36
        +37
        +38
        +39
        +40
        +41
        +42
        +43
        +44
        +45
        +46
        +47
        +48
        +49
        +50
        +51
        +52
        +53
        +54
        +55
        +56
        +57
        +58
        +59
        +
        +
        # File 'manifests/nagios/objects/add_contact_rules.pp', line 30
        +
        +class cd_nagios::nagios::objects::add_contact_rules (
        +
        +) inherits cd_nagios::params {
        +
        +  if $::fqdn == $ng_nagios_server {
        +
        +    # manage /etc/nagios/conf.d/nagios_add_contacts.cfg
        +
        +    concat { $ng_target_add_contact:
        +      ensure    =>  present,
        +      path      =>  $ng_target_add_contact,
        +      owner     =>  $ng_user,
        +      group     =>  $ng_user,
        +      mode      =>  '0640',
        +      selrange  =>  s0,
        +      selrole   =>  object_r,
        +      seltype   =>  nagios_etc_t,
        +      seluser   =>  system_u,
        +      notify    =>  Service[$ng_service],
        +    }
        +
        +    # manage file header
        +
        +    concat::fragment { 'contact_header':
        +      target    =>  $ng_target_add_contact,
        +      content   =>  template($ng_contacts_head_erb),
        +      order     =>  '000',
        +    }
        +  }
        +}
        +
        +
        +
        + + + +
        + + \ No newline at end of file diff --git a/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_contactgroups_rules.html b/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_contactgroups_rules.html new file mode 100644 index 0000000..d3fb3a3 --- /dev/null +++ b/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_contactgroups_rules.html @@ -0,0 +1,214 @@ + + + + + + + Puppet Class: cd_nagios::nagios::objects::add_contactgroups_rules + + — Documentation by YARD 0.9.16 + + + + + + + + + + + + + + + + + + + +
        + + +

        Puppet Class: cd_nagios::nagios::objects::add_contactgroups_rules

        +
        + +
        +
        Inherits:
        +
        cd_nagios::params
        +
        + + +
        +
        Defined in:
        +
        + manifests/nagios/objects/add_contactgroups_rules.pp +
        +
        +
        + +

        Summary

        + Class manages /etc/nagios/conf.d/nagios_add_contactgroups.cfg file +and populates through define and external puppet rules + +

        Overview

        +
        +
        + +

        cd_nagios::nagios::objects::add_contactgroups_rules.pp Module name: +cd_nagios Author: Arne Teuke (arne_teuke@ConfDroid.com)

        + +

        License:

        + +

        This file is part of cd_nagios.

        + +

        cd_nagios is used for providing automatic configuration of Nagios +Copyright (C) 2016 ConfDroid (copyright@ConfDroid.com) This program is +free software: you can redistribute it and/or modify it under the terms of +the GNU General Public License as published by the Free Software +Foundation, either version 3 of the License, or (at your option) any later +version.

        + +

        This program is distributed in the hope that it will be useful, but +WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +for more details.

        + +

        You should have received a copy of the GNU General Public License along +with this program. If not, see www.gnu.org/licenses/.

        + +
        +
        + + +
        + +
        +

        Examples:

        + + +
        cd_nagios::nagios::objects::add_contactgroups { 'example_group':
        +  ng_contactgroup_name      =>  'example_group',
        +  ng_contactgroup_alias     =>  'Example Group',
        +  ng_contactgroup_register  =>  '1',
        +}
        + +
        + + +
        + + + + + +
        +
        +
        +
        +30
        +31
        +32
        +33
        +34
        +35
        +36
        +37
        +38
        +39
        +40
        +41
        +42
        +43
        +44
        +45
        +46
        +47
        +48
        +49
        +50
        +51
        +52
        +53
        +54
        +55
        +56
        +57
        +58
        +59
        +60
        +
        +
        # File 'manifests/nagios/objects/add_contactgroups_rules.pp', line 30
        +
        +class cd_nagios::nagios::objects::add_contactgroups_rules (
        +
        +
        +) inherits cd_nagios::params {
        +
        +  if $::fqdn == $ng_nagios_server {
        +
        +    # manage /etc/nagios/conf.d/nagios_add_contactgroups.cfg
        +
        +    concat { $ng_tgt_contactgroup_add:
        +      ensure    =>  present,
        +      path      =>  $ng_tgt_contactgroup_add,
        +      owner     =>  $ng_user,
        +      group     =>  $ng_user,
        +      mode      =>  '0640',
        +      selrange  =>  s0,
        +      selrole   =>  object_r,
        +      seltype   =>  nagios_etc_t,
        +      seluser   =>  system_u,
        +      notify    =>  Service[$ng_service],
        +    }
        +
        +    # manage file header
        +
        +    concat::fragment { 'contactgroups_header':
        +      target    =>  $ng_tgt_contactgroup_add,
        +      content   =>  template($ng_cntctgrps_head_erb),
        +      order     =>  '000',
        +    }
        +  }
        +}
        +
        +
        +
        + + + +
        + + \ No newline at end of file diff --git a/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_hostgroup_rules.html b/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_hostgroup_rules.html new file mode 100644 index 0000000..38f81e7 --- /dev/null +++ b/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_hostgroup_rules.html @@ -0,0 +1,213 @@ + + + + + + + Puppet Class: cd_nagios::nagios::objects::add_hostgroup_rules + + — Documentation by YARD 0.9.16 + + + + + + + + + + + + + + + + + + + +
        + + +

        Puppet Class: cd_nagios::nagios::objects::add_hostgroup_rules

        +
        + +
        +
        Inherits:
        +
        cd_nagios::params
        +
        + + +
        +
        Defined in:
        +
        + manifests/nagios/objects/add_hostgroup_rules.pp +
        +
        +
        + +

        Summary

        + Class manages /etc/nagios_conf.d/nagios_hostgroups_add.cfg and +additional hostgroups through external Puppet rules via define. + +

        Overview

        +
        +
        + +

        cd_nagios::nagios::objects::add_hostgroup_rules.pp Module name: cd_nagios +Author: Arne Teuke (arne_teuke@ConfDroid.com)

        + +

        License:

        + +

        This file is part of cd_nagios.

        + +

        cd_nagios is used for providing automatic configuration of Nagios +Copyright (C) 2016 ConfDroid (copyright@ConfDroid.com) This program is +free software: you can redistribute it and/or modify it under the terms of +the GNU General Public License as published by the Free Software +Foundation, either version 3 of the License, or (at your option) any later +version.

        + +

        This program is distributed in the hope that it will be useful, but +WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +for more details.

        + +

        You should have received a copy of the GNU General Public License along +with this program. If not, see www.gnu.org/licenses/.

        + +
        +
        + + +
        + +
        +

        Examples:

        + + +
        cd_nagios::nagios::objects::add_hostgroups { 'example_hostgroup':
        +  ng_hostgroup_name   =>  'example_hostgroup',
        +  ng_hostgroup_alias  =>  'Example Hostgroup',
        +}
        + +
        + + +
        + + + + + +
        +
        +
        +
        +29
        +30
        +31
        +32
        +33
        +34
        +35
        +36
        +37
        +38
        +39
        +40
        +41
        +42
        +43
        +44
        +45
        +46
        +47
        +48
        +49
        +50
        +51
        +52
        +53
        +54
        +55
        +56
        +57
        +58
        +59
        +
        +
        # File 'manifests/nagios/objects/add_hostgroup_rules.pp', line 29
        +
        +class cd_nagios::nagios::objects::add_hostgroup_rules (
        +
        +
        +) inherits cd_nagios::params {
        +
        +  if $::fqdn == $ng_nagios_server {
        +
        +    # manage /etc/nagios_conf.d/nagios_hostgroups_add.cfg
        +
        +    concat { $ng_tgt_hostgroup_add:
        +      ensure    =>  present,
        +      path      =>  $ng_tgt_hostgroup_add,
        +      owner     =>  $ng_user,
        +      group     =>  $ng_user,
        +      mode      =>  '0640',
        +      selrange  =>  s0,
        +      selrole   =>  object_r,
        +      seltype   =>  nagios_etc_t,
        +      seluser   =>  system_u,
        +      notify    =>  Service[$ng_service],
        +    }
        +
        +    # manage file header
        +
        +    concat::fragment { 'hostgroups_header':
        +      target    =>  $ng_tgt_hostgroup_add,
        +      content   =>  template($ng_tgt_hostgrp_head_erb),
        +      order     =>  '000',
        +    }
        +  }
        +}
        +
        +
        +
        + + + +
        + + \ No newline at end of file diff --git a/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_servicegroup_rules.html b/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_servicegroup_rules.html new file mode 100644 index 0000000..275700e --- /dev/null +++ b/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_servicegroup_rules.html @@ -0,0 +1,213 @@ + + + + + + + Puppet Class: cd_nagios::nagios::objects::add_servicegroup_rules + + — Documentation by YARD 0.9.16 + + + + + + + + + + + + + + + + + + + +
        + + +

        Puppet Class: cd_nagios::nagios::objects::add_servicegroup_rules

        +
        + +
        +
        Inherits:
        +
        cd_nagios::params
        +
        + + +
        +
        Defined in:
        +
        + manifests/nagios/objects/add_servicegroup_rules.pp +
        +
        +
        + +

        Summary

        + Class manages /etc/nagios_conf.d/nagios_servicegroups_add.cfg and +additional servicegroups through external Puppet rules via define. + +

        Overview

        +
        +
        + +

        cd_nagios::nagios::objects::add_servicegroup_rules.pp Module name: +cd_nagios Author: Arne Teuke (arne_teuke@ConfDroid.com)

        + +

        License:

        + +

        This file is part of cd_nagios.

        + +

        cd_nagios is used for providing automatic configuration of Nagios +Copyright (C) 2016 ConfDroid (copyright@ConfDroid.com) This program is +free software: you can redistribute it and/or modify it under the terms of +the GNU General Public License as published by the Free Software +Foundation, either version 3 of the License, or (at your option) any later +version.

        + +

        This program is distributed in the hope that it will be useful, but +WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +for more details.

        + +

        You should have received a copy of the GNU General Public License along +with this program. If not, see www.gnu.org/licenses/.

        + +
        +
        + + +
        + +
        +

        Examples:

        + + +
        cd_nagios::nagios::objects::add_servicegroups { 'example_servicegroup':
        +  ng_servicegroup_name   =>  'example_servicegroup',
        +  ng_servicegroup_alias  =>  'Example Servicegroup',
        +}
        + +
        + + +
        + + + + + +
        +
        +
        +
        +29
        +30
        +31
        +32
        +33
        +34
        +35
        +36
        +37
        +38
        +39
        +40
        +41
        +42
        +43
        +44
        +45
        +46
        +47
        +48
        +49
        +50
        +51
        +52
        +53
        +54
        +55
        +56
        +57
        +58
        +59
        +
        +
        # File 'manifests/nagios/objects/add_servicegroup_rules.pp', line 29
        +
        +class cd_nagios::nagios::objects::add_servicegroup_rules (
        +
        +
        +) inherits cd_nagios::params {
        +
        +  if $::fqdn == $ng_nagios_server {
        +
        +    # manage /etc/nagios_conf.d/nagios_servicegroups_add.cfg
        +
        +    concat { $ng_tgt_servicegroup_add:
        +      ensure    =>  present,
        +      path      =>  $ng_tgt_servicegroup_add,
        +      owner     =>  $ng_user,
        +      group     =>  $ng_user,
        +      mode      =>  '0640',
        +      selrange  =>  s0,
        +      selrole   =>  object_r,
        +      seltype   =>  nagios_etc_t,
        +      seluser   =>  system_u,
        +      notify    =>  Service[$ng_service],
        +    }
        +
        +    # manage file header
        +
        +    concat::fragment { 'servicegroups_header':
        +      target    =>  $ng_tgt_servicegroup_add,
        +      content   =>  template($ng_tgt_svcgrp_head_erb),
        +      order     =>  '000',
        +    }
        +  }
        +}
        +
        +
        +
        + + + +
        + + \ No newline at end of file diff --git a/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_timeperiod_rules.html b/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_timeperiod_rules.html new file mode 100644 index 0000000..c42c14f --- /dev/null +++ b/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_timeperiod_rules.html @@ -0,0 +1,220 @@ + + + + + + + Puppet Class: cd_nagios::nagios::objects::add_timeperiod_rules + + — Documentation by YARD 0.9.16 + + + + + + + + + + + + + + + + + + + +
        + + +

        Puppet Class: cd_nagios::nagios::objects::add_timeperiod_rules

        +
        + +
        +
        Inherits:
        +
        cd_nagios::params
        +
        + + +
        +
        Defined in:
        +
        + manifests/nagios/objects/add_timeperiod_rules.pp +
        +
        +
        + +

        Summary

        + Class manages /etc/nagios_conf.d/nagios_timeperiods_add.cfg and +add. hostgroups through external Puppet rules via define. + +

        Overview

        +
        +
        + +

        cd_nagios::nagios::objects::add_timeperiod_rules.pp Module name: cd_nagios +Author: Arne Teuke (arne_teuke@ConfDroid.com)

        + +

        License:

        + +

        This file is part of cd_nagios.

        + +

        cd_nagios is used for providing automatic configuration of Nagios +Copyright (C) 2016 ConfDroid (copyright@ConfDroid.com) This program is +free software: you can redistribute it and/or modify it under the terms of +the GNU General Public License as published by the Free Software +Foundation, either version 3 of the License, or (at your option) any later +version.

        + +

        This program is distributed in the hope that it will be useful, but +WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +for more details.

        + +

        You should have received a copy of the GNU General Public License along +with this program. If not, see www.gnu.org/licenses/. }

        + +
        +
        + + +
        + +
        +

        Examples:

        + + +

        +

        cd_nagios::nagios::objects::add_timeperiods { 'example_timeperiod':

        +

        + +
        ng_timep_name   => 'example_timeperiod',
        +ng_timep_alias  => 'Example timeperiod',
        +ng_timep_monday      => '00:00-00:00',
        +ng_timep_tuesday     => '00:00-00:00',
        +ng_timep_wednesday   => '00:00-00:00',
        +ng_timep_thursday    => '00:00-00:00',
        +ng_timep_friday      => '00:00-00:00',
        +ng_timep_saturday    => '00:00-00:00',
        +ng_timep_sunday      => '00:00-00:00',
        + +
        + + +
        + + + + + +
        +
        +
        +
        +35
        +36
        +37
        +38
        +39
        +40
        +41
        +42
        +43
        +44
        +45
        +46
        +47
        +48
        +49
        +50
        +51
        +52
        +53
        +54
        +55
        +56
        +57
        +58
        +59
        +60
        +61
        +62
        +63
        +64
        +
        +
        # File 'manifests/nagios/objects/add_timeperiod_rules.pp', line 35
        +
        +class cd_nagios::nagios::objects::add_timeperiod_rules (
        +
        +) inherits cd_nagios::params {
        +
        +  if $::fqdn == $ng_nagios_server {
        +
        +    # manage /etc/nagios/conf.d/nagios_timeperiods_add.cfg
        +
        +    concat { $ng_tgt_timep_add:
        +      ensure    =>  present,
        +      path      =>  $ng_tgt_timep_add,
        +      owner     =>  $ng_user,
        +      group     =>  $ng_user,
        +      mode      =>  '0640',
        +      selrange  =>  s0,
        +      selrole   =>  object_r,
        +      seltype   =>  nagios_etc_t,
        +      seluser   =>  system_u,
        +      notify    =>  Service[$ng_service],
        +    }
        +
        +    # manage file header
        +
        +    concat::fragment { 'timeperiods_header':
        +      target    =>  $ng_tgt_timep_add,
        +      content   =>  template($ng_tgt_timep_head_erb),
        +      order     =>  '000',
        +    }
        +  }
        +}
        +
        +
        +
        + + + +
        + + \ No newline at end of file diff --git a/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Acommands.html b/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Acommands.html new file mode 100644 index 0000000..349db4d --- /dev/null +++ b/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Acommands.html @@ -0,0 +1,574 @@ + + + + + + + Puppet Class: cd_nagios::nagios::objects::commands + + — Documentation by YARD 0.9.16 + + + + + + + + + + + + + + + + + + + +
        + + +

        Puppet Class: cd_nagios::nagios::objects::commands

        +
        + +
        +
        Inherits:
        +
        cd_nagios::params
        +
        + + +
        +
        Defined in:
        +
        + manifests/nagios/objects/commands.pp +
        +
        +
        + +

        Summary

        + Class manages all commands known to NAGIOS through Puppet exports, +and populates /etc/nagios/conf.d/nagios_commands.cfg. + +

        Overview

        +
        +
        + +

        cd_nagios::nagios::objects::commands.pp Module name: cd_nagios Author: Arne +Teuke (arne_teuke@ConfDroid.com)

        + +

        License:

        + +

        This file is part of cd_nagios.

        + +

        cd_nagios is used for providing automatic configuration of Nagios +Copyright (C) 2016 ConfDroid (copyright@ConfDroid.com) This program is +free software: you can redistribute it and/or modify it under the terms of +the GNU General Public License as published by the Free Software +Foundation, either version 3 of the License, or (at your option) any later +version.

        + +

        This program is distributed in the hope that it will be useful, but +WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +for more details.

        + +

        You should have received a copy of the GNU General Public License along +with this program. If not, see www.gnu.org/licenses/.

        + +
        +
        + + +
        + + +
        + + + + + +
        +
        +
        +
        +24
        +25
        +26
        +27
        +28
        +29
        +30
        +31
        +32
        +33
        +34
        +35
        +36
        +37
        +38
        +39
        +40
        +41
        +42
        +43
        +44
        +45
        +46
        +47
        +48
        +49
        +50
        +51
        +52
        +53
        +54
        +55
        +56
        +57
        +58
        +59
        +60
        +61
        +62
        +63
        +64
        +65
        +66
        +67
        +68
        +69
        +70
        +71
        +72
        +73
        +74
        +75
        +76
        +77
        +78
        +79
        +80
        +81
        +82
        +83
        +84
        +85
        +86
        +87
        +88
        +89
        +90
        +91
        +92
        +93
        +94
        +95
        +96
        +97
        +98
        +99
        +100
        +101
        +102
        +103
        +104
        +105
        +106
        +107
        +108
        +109
        +110
        +111
        +112
        +113
        +114
        +115
        +116
        +117
        +118
        +119
        +120
        +121
        +122
        +123
        +124
        +125
        +126
        +127
        +128
        +129
        +130
        +131
        +132
        +133
        +134
        +135
        +136
        +137
        +138
        +139
        +140
        +141
        +142
        +143
        +144
        +145
        +146
        +147
        +148
        +149
        +150
        +151
        +152
        +153
        +154
        +155
        +156
        +157
        +158
        +159
        +160
        +161
        +162
        +163
        +164
        +165
        +166
        +167
        +168
        +169
        +170
        +171
        +172
        +173
        +174
        +175
        +176
        +177
        +178
        +179
        +180
        +181
        +182
        +183
        +184
        +185
        +186
        +187
        +188
        +189
        +190
        +191
        +192
        +193
        +194
        +195
        +196
        +197
        +198
        +199
        +200
        +201
        +202
        +203
        +204
        +205
        +206
        +207
        +208
        +209
        +210
        +211
        +212
        +213
        +214
        +215
        +216
        +217
        +218
        +219
        +220
        +221
        +222
        +223
        +224
        +225
        +226
        +227
        +228
        +229
        +230
        +231
        +232
        +233
        +234
        +235
        +236
        +237
        +238
        +239
        +240
        +
        +
        # File 'manifests/nagios/objects/commands.pp', line 24
        +
        +class cd_nagios::nagios::objects::commands (
        +
        +) inherits cd_nagios::params {
        +
        +  if $::fqdn == $ng_nagios_server {
        +
        +    @@nagios_command { 'notify-host-by-email':
        +      ensure        =>  present,
        +      command_name  =>  'notify-host-by-email',
        +      command_line  =>  '/usr/bin/printf "%b" "***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\nHost: $HOSTADDRESS$\nState: $HOSTSTATE$\nAddress: $HOSTADDRESS$\nInfo: $HOSTOUTPUT$\n\nDate/Time: $LONGDATETIME$\n" | /bin/mail -s "** $NOTIFICATIONTYPE$ Host Alert: $HOSTADDRESS$ is $HOSTSTATE$ **" $CONTACTEMAIL$',
        +      owner         =>  'nagios',
        +      group         =>  'nagios',
        +      mode          =>  '0640',
        +      target        =>  $ng_target_command,
        +    }
        +
        +    @@nagios_command { 'notify-service-by-email':
        +      ensure        =>  present,
        +      command_name  =>  'notify-service-by-email',
        +      command_line  =>  '/usr/bin/printf "%b" "***** Nagios *****\n\nNotification Type: $NOTIFICATIONTYPE$\n\nService: $SERVICEDESC$\nHost: $HOSTALIAS$\nAddress: $HOSTADDRESS$\nState: $SERVICESTATE$\n\nDate/Time: $LONGDATETIME$\n\nAdditional Info:\n\n$SERVICEOUTPUT$\n" | /bin/mail -s "** $NOTIFICATIONTYPE$ Service Alert: $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$ **" $CONTACTEMAIL$',
        +      owner         =>  'nagios',
        +      group         =>  'nagios',
        +      mode          =>  '0640',
        +      target        =>  $ng_target_command,
        +    }
        +
        +    @@nagios_command { 'check-host-alive':
        +      ensure        =>  present,
        +      command_name  =>  'check-host-alive',
        +      command_line  =>  '$USER1$/check_ping -H $HOSTADDRESS$ -w 3000.0,80% -c 5000.0,100% -p 5',
        +      owner         =>  'nagios',
        +      group         =>  'nagios',
        +      mode          =>  '0640',
        +      target        =>  $ng_target_command,
        +    }
        +
        +    @@nagios_command { 'check_disk':
        +      ensure        =>  present,
        +      command_name  =>  'check_disk',
        +      command_line  =>  '$USER1$/check_disk -w $ARG1$ -c $ARG2$ -p $ARG3$',
        +      owner         =>  'nagios',
        +      group         =>  'nagios',
        +      mode          =>  '0640',
        +      target        =>  $ng_target_command,
        +    }
        +
        +    @@nagios_command { 'check_local_load':
        +      ensure        =>  present,
        +      command_name  =>  'check_local_load',
        +      command_line  =>  '$USER1$/check_load -w $ARG1$ -c $ARG2$',
        +      owner         =>  'nagios',
        +      group         =>  'nagios',
        +      mode          =>  '0640',
        +      target        =>  $ng_target_command,
        +    }
        +
        +    @@nagios_command { 'check_local_procs':
        +      ensure        =>  present,
        +      command_name  =>  'check_local_procs',
        +      command_line  =>  '$USER1$/check_procs -w $ARG1$ -c $ARG2$ -s $ARG3$',
        +      owner         =>  'nagios',
        +      group         =>  'nagios',
        +      mode          =>  '0640',
        +      target        =>  $ng_target_command,
        +    }
        +
        +    @@nagios_command { 'check_local_users':
        +      ensure        =>  present,
        +      command_name  =>  'check_local_users',
        +      command_line  =>  '$USER1$/check_users -w $ARG1$ -c $ARG2$',
        +      owner         =>  'nagios',
        +      group         =>  'nagios',
        +      mode          =>  '0640',
        +      target        =>  $ng_target_command,
        +    }
        +
        +    @@nagios_command { 'check_local_swap':
        +      ensure        =>  present,
        +      command_name  =>  'check_local_swap',
        +      command_line  =>  '$USER1$/check_swap -w $ARG1$ -c $ARG2$',
        +      owner         =>  'nagios',
        +      group         =>  'nagios',
        +      mode          =>  '0640',
        +      target        =>  $ng_target_command,
        +    }
        +
        +    @@nagios_command { 'check_ftp':
        +      ensure        =>  present,
        +      command_name  =>  'check_ftp',
        +      command_line  =>  '$USER1$/check_ftp -H $HOSTADDRESS$ $ARG1$',
        +      owner         =>  'nagios',
        +      group         =>  'nagios',
        +      mode          =>  '0640',
        +      target        =>  $ng_target_command,
        +    }
        +
        +    @@nagios_command { 'check_snmp':
        +      ensure        =>  present,
        +      command_name  =>  'check_snmp',
        +      command_line  =>  '$USER1$/check_snmp -H $HOSTADDRESS$ $ARG1$',
        +      owner         =>  'nagios',
        +      group         =>  'nagios',
        +      mode          =>  '0640',
        +      target        =>  $ng_target_command,
        +    }
        +
        +    @@nagios_command { 'check_http':
        +      ensure        =>  present,
        +      command_name  =>  'check_http',
        +      command_line  =>  '$USER1$/check_http -I $HOSTADDRESS$ $ARG1$',
        +      owner         =>  'nagios',
        +      group         =>  'nagios',
        +      mode          =>  '0640',
        +      target        =>  $ng_target_command,
        +    }
        +
        +    @@nagios_command { 'check_ssh':
        +      ensure        =>  present,
        +      command_name  =>  'check_ssh',
        +      command_line  =>  '$USER1$/check_ssh $ARG1$ $HOSTADDRESS$',
        +      owner         =>  'nagios',
        +      group         =>  'nagios',
        +      mode          =>  '0640',
        +      target        =>  $ng_target_command,
        +    }
        +
        +    @@nagios_command { 'check_ping':
        +      ensure        =>  present,
        +      command_name  =>  'check_ping',
        +      command_line  =>  '$USER1$/check_ping -H $HOSTADDRESS$ -w $ARG1$ -c $ARG2$ -p 5',
        +      owner         =>  'nagios',
        +      group         =>  'nagios',
        +      mode          =>  '0640',
        +      target        =>  $ng_target_command,
        +    }
        +
        +    @@nagios_command { 'check_tcp':
        +      ensure        =>  present,
        +      command_name  =>  'check_tcp',
        +      command_line  =>  '$USER1$/check_tcp -H $HOSTADDRESS$ -p $ARG1$ $ARG2$',
        +      owner         =>  'nagios',
        +      group         =>  'nagios',
        +      mode          =>  '0640',
        +      target        =>  $ng_target_command,
        +    }
        +
        +    @@nagios_command { 'check_udp':
        +      ensure        =>  present,
        +      command_name  =>  'check_udp',
        +      command_line  =>  '$USER1$/check_udp -H $HOSTADDRESS$ -p $ARG1$ $ARG2$',
        +      owner         =>  'nagios',
        +      group         =>  'nagios',
        +      mode          =>  '0640',
        +      target        =>  $ng_target_command,
        +    }
        +
        +    @@nagios_command { 'check_nrpe':
        +      ensure        =>  present,
        +      command_name  =>  'check_nrpe',
        +      command_line  =>  '$USER1$/check_nrpe -t 30 -H $HOSTADDRESS$ -c $ARG1$  -a $ARG2$ $ARG3$ $ARG4$',
        +      owner         =>  'nagios',
        +      group         =>  'nagios',
        +      mode          =>  '0640',
        +      target        =>  $ng_target_command,
        +    }
        +
        +    @@nagios_command { 'check_nagios':
        +      ensure        =>  present,
        +      command_name  =>  'check_nagios',
        +      command_line  =>  '$USER1$/check_nagios -F $ARG1$ -e $ARG2$ -C $ARG3$',
        +      owner         =>  'nagios',
        +      group         =>  'nagios',
        +      mode          =>  '0640',
        +      target        =>  $ng_target_command,
        +    }
        +
        +    @@nagios_command { 'check_bandwidth':
        +      ensure        =>  present,
        +      command_name  =>  'check_bandwidth',
        +      command_line  =>  '$USER1$/check_bandwidth.sh -t 30 -H $HOSTADDRESS$ linux  $ARG1$  $ARG2$ $ARG3$',
        +      owner         =>  'nagios',
        +      group         =>  'nagios',
        +      mode          =>  '0640',
        +      target        =>  $ng_target_command,
        +    }
        +
        +    @@nagios_command { 'process-service-perfdata-file':
        +      ensure        =>  present,
        +      command_name  =>  'process-service-perfdata-file',
        +      command_line  =>  '/bin/mv /var/log/pnp4nagios/service-perfdata /var/spool/pnp4nagios/service-perfdata.$TIMET$',
        +      owner         =>  'nagios',
        +      group         =>  'nagios',
        +      mode          =>  '0640',
        +      target        =>  $ng_target_command,
        +    }
        +
        +    @@nagios_command { 'process-host-perfdata-file':
        +      ensure        =>  present,
        +      command_name  =>  'process-host-perfdata-file',
        +      command_line  =>  '/bin/mv /var/log/pnp4nagios/host-perfdata /var/spool/pnp4nagios/host-perfdata.$TIMET$',
        +      owner         =>  'nagios',
        +      group         =>  'nagios',
        +      mode          =>  '0640',
        +      target        =>  $ng_target_command,
        +    }
        +
        +    @@nagios_command {  'check_ntp_time':
        +      ensure        =>  present,
        +      command_name  =>  'check_ntp_time',
        +      command_line  =>  '$USER1$/check_ntp_time -H $HOSTADDRESS$ -w $ARG1$ -c $ARG2$',
        +      owner         =>  'nagios',
        +      group         =>  'nagios',
        +      mode          =>  '0640',
        +      target        =>  $ng_target_command,
        +    }
        +  }
        +}
        +
        +
        +
        + + + +
        + + \ No newline at end of file diff --git a/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aconfig.html b/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aconfig.html new file mode 100644 index 0000000..0d8b945 --- /dev/null +++ b/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aconfig.html @@ -0,0 +1,181 @@ + + + + + + + Puppet Class: cd_nagios::nagios::objects::config + + — Documentation by YARD 0.9.16 + + + + + + + + + + + + + + + + + + + +
        + + +

        Puppet Class: cd_nagios::nagios::objects::config

        +
        + +
        +
        Inherits:
        +
        cd_nagios::params
        +
        + + +
        +
        Defined in:
        +
        + manifests/nagios/objects/config.pp +
        +
        +
        + +

        Summary

        + Class manages the nagios objects definitions. + +

        Overview

        +
        +
        + +

        cd_nagios::server::nagios::objects::config.pp Module name: cd_nagios +Author: Arne Teuke (arne_teuke@ConfDroid.com)

        + +

        License:

        + +

        This file is part of cd_nagios.

        + +

        cd_nagios is used for providing automatic configuration of Nagios +Copyright (C) 2016 ConfDroid (copyright@ConfDroid.com) This program is +free software: you can redistribute it and/or modify it under the terms of +the GNU General Public License as published by the Free Software +Foundation, either version 3 of the License, or (at your option) any later +version.

        + +

        This program is distributed in the hope that it will be useful, but +WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +for more details.

        + +

        You should have received a copy of the GNU General Public License along +with this program. If not, see www.gnu.org/licenses/.

        + +
        +
        + + +
        + + +
        + + + + + +
        +
        +
        +
        +23
        +24
        +25
        +26
        +27
        +28
        +29
        +30
        +31
        +32
        +33
        +34
        +35
        +36
        +37
        +38
        +39
        +40
        +41
        +42
        +43
        +
        +
        # File 'manifests/nagios/objects/config.pp', line 23
        +
        +class cd_nagios::nagios::objects::config (
        +
        +) inherits cd_nagios::params {
        +
        +  if $::fqdn == $ng_nagios_server {
        +
        +    require cd_nagios::nagios::objects::commands
        +    require cd_nagios::nagios::objects::template_rules
        +    require cd_nagios::nagios::objects::contacts
        +    require cd_nagios::nagios::objects::add_contact_rules
        +    require cd_nagios::nagios::objects::contactgroups
        +    require cd_nagios::nagios::objects::add_contactgroups_rules
        +    require cd_nagios::nagios::objects::hostgroups
        +    require cd_nagios::nagios::objects::add_hostgroup_rules
        +    require cd_nagios::nagios::objects::servicegroups
        +    require cd_nagios::nagios::objects::add_servicegroup_rules
        +    require cd_nagios::nagios::objects::timeperiods
        +    require cd_nagios::nagios::objects::add_timeperiod_rules
        +
        +  }
        +}
        +
        +
        +
        + + + +
        + + \ No newline at end of file diff --git a/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Acontactgroups.html b/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Acontactgroups.html new file mode 100644 index 0000000..53cae96 --- /dev/null +++ b/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Acontactgroups.html @@ -0,0 +1,236 @@ + + + + + + + Puppet Class: cd_nagios::nagios::objects::contactgroups + + — Documentation by YARD 0.9.16 + + + + + + + + + + + + + + + + + + + +
        + + +

        Puppet Class: cd_nagios::nagios::objects::contactgroups

        +
        + +
        +
        Inherits:
        +
        cd_nagios::params
        +
        + + +
        +
        Defined in:
        +
        + manifests/nagios/objects/contactgroups.pp +
        +
        +
        + +

        Summary

        + Class manages base contactgroups which always should be there. + +

        Overview

        +
        +
        + +

        cd_nagios::nagios::objects::contactgroups.pp Module name: cd_nagios Author: +Arne Teuke (arne_teuke@ConfDroid.com)

        + +

        License:

        + +

        This file is part of cd_nagios.

        + +

        cd_nagios is used for providing automatic configuration of Nagios +Copyright (C) 2016 ConfDroid (copyright@ConfDroid.com) This program is +free software: you can redistribute it and/or modify it under the terms of +the GNU General Public License as published by the Free Software +Foundation, either version 3 of the License, or (at your option) any later +version.

        + +

        This program is distributed in the hope that it will be useful, but +WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +for more details.

        + +

        You should have received a copy of the GNU General Public License along +with this program. If not, see www.gnu.org/licenses/

        + +
        +
        + + +
        + +
        +

        Examples:

        + + +
        @@nagios_contactgroup { 'admins':
        +  ensure              =>  present,
        +  alias               =>  'Nagios Administrators',
        +  contactgroup_name   =>  'admins',
        +  owner               =>  $ng_user,
        +  group               =>  $ng_user,
        +  mode                =>  '0640',
        +  register            =>  '1',
        +  target              =>  $ng_tgt_contactgroup_base,
        +}
        + +
        + + +
        + + + + + +
        +
        +
        +
        +34
        +35
        +36
        +37
        +38
        +39
        +40
        +41
        +42
        +43
        +44
        +45
        +46
        +47
        +48
        +49
        +50
        +51
        +52
        +53
        +54
        +55
        +56
        +57
        +58
        +59
        +60
        +61
        +62
        +63
        +64
        +65
        +66
        +67
        +68
        +69
        +70
        +71
        +72
        +73
        +
        +
        # File 'manifests/nagios/objects/contactgroups.pp', line 34
        +
        +class cd_nagios::nagios::objects::contactgroups (
        +
        +
        +) inherits cd_nagios::params {
        +  if $::fqdn == $ng_nagios_server {
        +
        +    @@nagios_contactgroup { 'admins':
        +      ensure              =>  present,
        +      alias               =>  'Nagios Administrators',
        +      contactgroup_name   =>  'admins',
        +      owner               =>  $ng_user,
        +      group               =>  $ng_user,
        +      mode                =>  '0640',
        +      register            =>  '1',
        +      target              =>  $ng_tgt_contactgroup_base,
        +    }
        +
        +    @@nagios_contactgroup { 'operations':
        +      ensure              =>  present,
        +      alias               =>  'Operations Team',
        +      contactgroup_name   =>  'operations',
        +      owner               =>  $ng_user,
        +      group               =>  $ng_user,
        +      mode                =>  '0640',
        +      register            =>  '1',
        +      target              =>  $ng_tgt_contactgroup_base,
        +    }
        +
        +    @@nagios_contactgroup { 'support':
        +      ensure              =>  present,
        +      alias               =>  'Support Team',
        +      contactgroup_name   =>  'support',
        +      owner               =>  $ng_user,
        +      group               =>  $ng_user,
        +      mode                =>  '0640',
        +      register            =>  '1',
        +      target              =>  $ng_tgt_contactgroup_base,
        +    }
        +  }
        +}
        +
        +
        +
        + + + +
        + + \ No newline at end of file diff --git a/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Acontacts.html b/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Acontacts.html new file mode 100644 index 0000000..3e1b026 --- /dev/null +++ b/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Acontacts.html @@ -0,0 +1,279 @@ + + + + + + + Puppet Class: cd_nagios::nagios::objects::contacts + + — Documentation by YARD 0.9.16 + + + + + + + + + + + + + + + + + + + +
        + + +

        Puppet Class: cd_nagios::nagios::objects::contacts

        +
        + +
        +
        Inherits:
        +
        cd_nagios::params
        +
        + + +
        +
        Defined in:
        +
        + manifests/nagios/objects/contacts.pp +
        +
        +
        + +

        Summary

        + Class manages basic contacts known to NAGIOS through Puppet exports, +and populates /etc/nagios/conf.d/nagios_base_contacts.cfg. + +

        Overview

        +
        +
        + +

        cd_nagios::nagios::objects::contacts.pp Module name: cd_nagios Author: Arne +Teuke (arne_teuke@ConfDroid.com)

        + +

        License:

        + +

        This file is part of cd_nagios.

        + +

        cd_nagios is used for providing automatic configuration of Nagios +Copyright (C) 2016 ConfDroid (copyright@ConfDroid.com) This program is +free software: you can redistribute it and/or modify it under the terms of +the GNU General Public License as published by the Free Software +Foundation, either version 3 of the License, or (at your option) any later +version.

        + +

        This program is distributed in the hope that it will be useful, but +WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +for more details.

        + +

        You should have received a copy of the GNU General Public License along +with this program. If not, see www.gnu.org/licenses/.

        + +
        +
        + + +
        + +
        +

        Examples:

        + + +
        @@nagios_contact { 'admin':
        +  ensure              =>  present,
        +  alias               =>  'Nagios Admin',
        +  contact_name        =>  'admin',
        +  contactgroups       =>  'admins',
        +  email               =>  "admin@${::domain}",
        +  can_submit_commands =>  '1',
        +  register            =>  '1',
        +  use                 =>  'generic-contact',
        +  target              =>  $ng_target_base_contact,
        +  owner               =>  'root',
        +  group               =>  'nagios',
        +  mode                =>  '0664',
        +}
        + +
        + + +
        + + + + + +
        +
        +
        +
        +39
        +40
        +41
        +42
        +43
        +44
        +45
        +46
        +47
        +48
        +49
        +50
        +51
        +52
        +53
        +54
        +55
        +56
        +57
        +58
        +59
        +60
        +61
        +62
        +63
        +64
        +65
        +66
        +67
        +68
        +69
        +70
        +71
        +72
        +73
        +74
        +75
        +76
        +77
        +78
        +79
        +80
        +81
        +82
        +83
        +84
        +85
        +86
        +87
        +88
        +89
        +90
        +91
        +92
        +93
        +94
        +95
        +96
        +97
        +
        +
        # File 'manifests/nagios/objects/contacts.pp', line 39
        +
        +class cd_nagios::nagios::objects::contacts (
        +
        +
        +) inherits cd_nagios::params {
        +
        +  if $::fqdn == $ng_nagios_server {
        +
        +    #  admin contact
        +
        +    @@nagios_contact { 'admin':
        +      ensure              =>  present,
        +      alias               =>  'Nagios Admin',
        +      contact_name        =>  'admin',
        +      contactgroups       =>  'admins',
        +      email               =>  "admin@${::domain}",
        +      can_submit_commands =>  '1',
        +      register            =>  '1',
        +      use                 =>  'generic-contact',
        +      target              =>  $ng_target_base_contact,
        +      owner               =>  $ng_user,
        +      group               =>  $ng_user,
        +      mode                =>  '0640',
        +    }
        +
        +    # ops contact
        +
        +    @@nagios_contact { 'ops':
        +      ensure              =>  present,
        +      alias               =>  'Operations',
        +      contact_name        =>  'ops',
        +      contactgroups       =>  'operations',
        +      email               =>  "ops@${::domain}",
        +      can_submit_commands =>  '1',
        +      register            =>  '1',
        +      use                 =>  'generic-contact',
        +      target              =>  $ng_target_base_contact,
        +      owner               =>  $ng_user,
        +      group               =>  $ng_user,
        +      mode                =>  '0640',
        +    }
        +
        +    # support contact
        +
        +    @@nagios_contact { 'support':
        +      ensure              =>  present,
        +      alias               =>  'support',
        +      contact_name        =>  'support',
        +      contactgroups       =>  'support',
        +      email               =>  "support@${::domain}",
        +      can_submit_commands =>  '1',
        +      register            =>  '1',
        +      use                 =>  'generic-contact',
        +      target              =>  $ng_target_base_contact,
        +      owner               =>  $ng_user,
        +      group               =>  $ng_user,
        +      mode                =>  '0640',
        +    }
        +  }
        +}
        +
        +
        +
        + + + +
        + + \ No newline at end of file diff --git a/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Ahostgroups.html b/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Ahostgroups.html new file mode 100644 index 0000000..ed2f43b --- /dev/null +++ b/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Ahostgroups.html @@ -0,0 +1,550 @@ + + + + + + + Puppet Class: cd_nagios::nagios::objects::hostgroups + + — Documentation by YARD 0.9.16 + + + + + + + + + + + + + + + + + + + +
        + + +

        Puppet Class: cd_nagios::nagios::objects::hostgroups

        +
        + +
        +
        Inherits:
        +
        cd_nagios::params
        +
        + + +
        +
        Defined in:
        +
        + manifests/nagios/objects/hostgroups.pp +
        +
        +
        + +

        Summary

        + Class manages basic hostgroups known to NAGIOS through Puppet +exports, and populates /etc/nagios/conf.d/nagios_base_hostgroups.cfg. + +

        Overview

        +
        +
        + +

        cd_nagios::nagios::objects::hostgroups.pp Module name: cd_nagios Author: +Arne Teuke (arne_teuke@ConfDroid.com)

        + +

        License:

        + +

        This file is part of cd_nagios.

        + +

        cd_nagios is used for providing automatic configuration of Nagios +Copyright (C) 2016 ConfDroid (copyright@ConfDroid.com) This program is +free software: you can redistribute it and/or modify it under the terms of +the GNU General Public License as published by the Free Software +Foundation, either version 3 of the License, or (at your option) any later +version.

        + +

        This program is distributed in the hope that it will be useful, but +WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +for more details.

        + +

        You should have received a copy of the GNU General Public License along +with this program. If not, see www.gnu.org/licenses/.

        + +
        +
        + + +
        + + +
        + + + + + +
        +
        +
        +
        +24
        +25
        +26
        +27
        +28
        +29
        +30
        +31
        +32
        +33
        +34
        +35
        +36
        +37
        +38
        +39
        +40
        +41
        +42
        +43
        +44
        +45
        +46
        +47
        +48
        +49
        +50
        +51
        +52
        +53
        +54
        +55
        +56
        +57
        +58
        +59
        +60
        +61
        +62
        +63
        +64
        +65
        +66
        +67
        +68
        +69
        +70
        +71
        +72
        +73
        +74
        +75
        +76
        +77
        +78
        +79
        +80
        +81
        +82
        +83
        +84
        +85
        +86
        +87
        +88
        +89
        +90
        +91
        +92
        +93
        +94
        +95
        +96
        +97
        +98
        +99
        +100
        +101
        +102
        +103
        +104
        +105
        +106
        +107
        +108
        +109
        +110
        +111
        +112
        +113
        +114
        +115
        +116
        +117
        +118
        +119
        +120
        +121
        +122
        +123
        +124
        +125
        +126
        +127
        +128
        +129
        +130
        +131
        +132
        +133
        +134
        +135
        +136
        +137
        +138
        +139
        +140
        +141
        +142
        +143
        +144
        +145
        +146
        +147
        +148
        +149
        +150
        +151
        +152
        +153
        +154
        +155
        +156
        +157
        +158
        +159
        +160
        +161
        +162
        +163
        +164
        +165
        +166
        +167
        +168
        +169
        +170
        +171
        +172
        +173
        +174
        +175
        +176
        +177
        +178
        +179
        +180
        +181
        +182
        +183
        +184
        +185
        +186
        +187
        +188
        +189
        +190
        +191
        +192
        +193
        +194
        +195
        +196
        +197
        +198
        +199
        +200
        +201
        +202
        +203
        +204
        +205
        +206
        +207
        +208
        +209
        +210
        +211
        +212
        +213
        +214
        +215
        +216
        +217
        +218
        +219
        +220
        +221
        +222
        +223
        +224
        +225
        +226
        +227
        +228
        +
        +
        # File 'manifests/nagios/objects/hostgroups.pp', line 24
        +
        +class cd_nagios::nagios::objects::hostgroups (
        +
        +
        +) inherits cd_nagios::params {
        +
        +  if $::fqdn == $ng_nagios_server {
        +
        +    # linux servers
        +
        +    @@nagios_hostgroup { 'linux-servers':
        +      ensure          =>  present,
        +      hostgroup_name  =>  'linux-servers',
        +      alias           =>  'Linux Servers',
        +      owner           =>  $ng_user,
        +      group           =>  $ng_user,
        +      mode            =>  '0640',
        +      register        =>  '1',
        +      target          =>  $ng_target_hostgroup_base,
        +    }
        +
        +
        +    # RHEL servers
        +
        +    @@nagios_hostgroup { 'rhel-servers':
        +      ensure          =>  present,
        +      hostgroup_name  =>  'rhel-servers',
        +      alias           =>  'RHEL Servers',
        +      owner           =>  $ng_user,
        +      group           =>  $ng_user,
        +      mode            =>  '0640',
        +      register        =>  '1',
        +      target          =>  $ng_target_hostgroup_base,
        +    }
        +
        +    # CentOS servers
        +
        +    @@nagios_hostgroup { 'centos-servers':
        +      ensure          =>  present,
        +      hostgroup_name  =>  'centos-servers',
        +      alias           =>  'CentOS Servers',
        +      owner           =>  $ng_user,
        +      group           =>  $ng_user,
        +      mode            =>  '0640',
        +      register        =>  '1',
        +      target          =>  $ng_target_hostgroup_base,
        +    }
        +
        +    # SuSE servers
        +
        +    @@nagios_hostgroup { 'suse-servers':
        +      ensure          =>  present,
        +      hostgroup_name  =>  'suse-servers',
        +      alias           =>  'SuSE Servers',
        +      owner           =>  $ng_user,
        +      group           =>  $ng_user,
        +      mode            =>  '0640',
        +      register        =>  '1',
        +      target          =>  $ng_target_hostgroup_base,
        +    }
        +
        +    # Unix servers
        +
        +    @@nagios_hostgroup { 'unix-servers':
        +      ensure          =>  present,
        +      hostgroup_name  =>  'unix-servers',
        +      alias           =>  'Unix Servers',
        +      owner           =>  $ng_user,
        +      group           =>  $ng_user,
        +      mode            =>  '0640',
        +      register        =>  '1',
        +      target          =>  $ng_target_hostgroup_base,
        +    }
        +
        +    # Solaris servers
        +
        +    @@nagios_hostgroup { 'solaris-servers':
        +      ensure          =>  present,
        +      hostgroup_name  =>  'solaris-servers',
        +      alias           =>  'Solaris Servers',
        +      owner           =>  $ng_user,
        +      group           =>  $ng_user,
        +      mode            =>  '0640',
        +      register        =>  '1',
        +      target          =>  $ng_target_hostgroup_base,
        +    }
        +
        +    # AIX servers
        +
        +    @@nagios_hostgroup { 'aix-servers':
        +      ensure          =>  present,
        +      hostgroup_name  =>  'aix-servers',
        +      alias           =>  'AIX Servers',
        +      owner           =>  $ng_user,
        +      group           =>  $ng_user,
        +      mode            =>  '0640',
        +      register        =>  '1',
        +      target          =>  $ng_target_hostgroup_base,
        +    }
        +
        +    # Windows servers
        +
        +    @@nagios_hostgroup { 'windows-servers':
        +      ensure          =>  present,
        +      hostgroup_name  =>  'windows-servers',
        +      alias           =>  'Windows Servers',
        +      owner           =>  $ng_user,
        +      group           =>  $ng_user,
        +      mode            =>  '0640',
        +      register        =>  '1',
        +      target          =>  $ng_target_hostgroup_base,
        +    }
        +
        +    # Netware servers
        +
        +    @@nagios_hostgroup { 'netware-servers':
        +      ensure          =>  present,
        +      hostgroup_name  =>  'netware-servers',
        +      alias           =>  'Netware Servers',
        +      owner           =>  $ng_user,
        +      group           =>  $ng_user,
        +      mode            =>  '0640',
        +      register        =>  '1',
        +      target          =>  $ng_target_hostgroup_base,
        +    }
        +
        +    # DB servers
        +
        +    @@nagios_hostgroup { 'db-servers':
        +      ensure          =>  present,
        +      hostgroup_name  =>  'db-servers',
        +      alias           =>  'DB Servers',
        +      owner           =>  $ng_user,
        +      group           =>  $ng_user,
        +      mode            =>  '0640',
        +      register        =>  '1',
        +      target          =>  $ng_target_hostgroup_base,
        +    }
        +
        +    # Oracle servers
        +
        +    @@nagios_hostgroup { 'oracle-servers':
        +      ensure          =>  present,
        +      hostgroup_name  =>  'oracle-servers',
        +      alias           =>  'Oracle Servers',
        +      owner           =>  $ng_user,
        +      group           =>  $ng_user,
        +      mode            =>  '0640',
        +      register        =>  '1',
        +      target          =>  $ng_target_hostgroup_base,
        +    }
        +
        +    # MySQL servers
        +
        +    @@nagios_hostgroup { 'mysql-servers':
        +      ensure          =>  present,
        +      hostgroup_name  =>  'mysql-servers',
        +      alias           =>  'MySQL Servers',
        +      owner           =>  $ng_user,
        +      group           =>  $ng_user,
        +      mode            =>  '0640',
        +      register        =>  '1',
        +      target          =>  $ng_target_hostgroup_base,
        +    }
        +
        +    # MSSQL servers
        +
        +    @@nagios_hostgroup { 'mssql-servers':
        +      ensure          =>  present,
        +      hostgroup_name  =>  'mssql-servers',
        +      alias           =>  'MSSQL Servers',
        +      owner           =>  $ng_user,
        +      group           =>  $ng_user,
        +      mode            =>  '0640',
        +      register        =>  '1',
        +      target          =>  $ng_target_hostgroup_base,
        +    }
        +
        +    # NOSQL servers
        +
        +    @@nagios_hostgroup { 'nosql-servers':
        +      ensure          =>  present,
        +      hostgroup_name  =>  'nosql-servers',
        +      alias           =>  'NOSQL Servers',
        +      owner           =>  $ng_user,
        +      group           =>  $ng_user,
        +      mode            =>  '0640',
        +      register        =>  '1',
        +      target          =>  $ng_target_hostgroup_base,
        +    }
        +
        +    # Hadoop servers
        +
        +    @@nagios_hostgroup { 'hadoop-servers':
        +      ensure          =>  present,
        +      hostgroup_name  =>  'hadoop-servers',
        +      alias           =>  'HADOOP Servers',
        +      owner           =>  $ng_user,
        +      group           =>  $ng_user,
        +      mode            =>  '0640',
        +      register        =>  '1',
        +      target          =>  $ng_target_hostgroup_base,
        +    }
        +
        +  }
        +}
        +
        +
        +
        + + + +
        + + \ No newline at end of file diff --git a/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aservicegroups.html b/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aservicegroups.html new file mode 100644 index 0000000..4a08248 --- /dev/null +++ b/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aservicegroups.html @@ -0,0 +1,234 @@ + + + + + + + Puppet Class: cd_nagios::nagios::objects::servicegroups + + — Documentation by YARD 0.9.16 + + + + + + + + + + + + + + + + + + + +
        + + +

        Puppet Class: cd_nagios::nagios::objects::servicegroups

        +
        + +
        +
        Inherits:
        +
        cd_nagios::params
        +
        + + +
        +
        Defined in:
        +
        + manifests/nagios/objects/servicegroups.pp +
        +
        +
        + +

        Summary

        + Class manages basic hostgroups known to NAGIOS through Puppet +exports, and populates /etc/nagios/conf.d/nagios_base_hostgroups.cfg. + +

        Overview

        +
        +
        + +

        cd_nagios::nagios::objects::servicegroups.pp Module name: cd_nagios Author: +Arne Teuke (arne_teuke@ConfDroid.com)

        + +

        License:

        + +

        This file is part of cd_nagios.

        + +

        cd_nagios is used for providing automatic configuration of Nagios +Copyright (C) 2016 ConfDroid (copyright@ConfDroid.com) This program is +free software: you can redistribute it and/or modify it under the terms of +the GNU General Public License as published by the Free Software +Foundation, either version 3 of the License, or (at your option) any later +version.

        + +

        This program is distributed in the hope that it will be useful, but +WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +for more details.

        + +

        You should have received a copy of the GNU General Public License along +with this program. If not, see www.gnu.org/licenses/.

        + +
        +
        + + +
        + + +
        + + + + + +
        +
        +
        +
        +24
        +25
        +26
        +27
        +28
        +29
        +30
        +31
        +32
        +33
        +34
        +35
        +36
        +37
        +38
        +39
        +40
        +41
        +42
        +43
        +44
        +45
        +46
        +47
        +48
        +49
        +50
        +51
        +52
        +53
        +54
        +55
        +56
        +57
        +58
        +59
        +60
        +61
        +62
        +63
        +64
        +65
        +66
        +67
        +68
        +69
        +70
        +
        +
        # File 'manifests/nagios/objects/servicegroups.pp', line 24
        +
        +class cd_nagios::nagios::objects::servicegroups (
        +
        +
        +) inherits cd_nagios::params {
        +
        +  if $::fqdn == $ng_nagios_server {
        +
        +    # network services
        +
        +    @@nagios_servicegroup { 'network-services':
        +      ensure            =>  present,
        +      servicegroup_name =>  'network-services',
        +      alias             =>  'Network Services',
        +      owner             =>  $ng_user,
        +      group             =>  $ng_user,
        +      mode              =>  '0640',
        +      register          =>  '1',
        +      target            =>  $ng_target_svcgrp_base,
        +    }
        +
        +    # linux services
        +
        +    @@nagios_servicegroup { 'linux-services':
        +      ensure            =>  present,
        +      servicegroup_name =>  'linux-services',
        +      alias             =>  'Linux Services',
        +      owner             =>  $ng_user,
        +      group             =>  $ng_user,
        +      mode              =>  '0640',
        +      register          =>  '1',
        +      target            =>  $ng_target_svcgrp_base,
        +    }
        +
        +    # database services
        +
        +    @@nagios_servicegroup { 'database-services':
        +      ensure            =>  present,
        +      servicegroup_name =>  'database-services',
        +      alias             =>  'Database Services',
        +      owner             =>  $ng_user,
        +      group             =>  $ng_user,
        +      mode              =>  '0640',
        +      register          =>  '1',
        +      target            =>  $ng_target_svcgrp_base,
        +    }
        +  }
        +}
        +
        +
        +
        + + + +
        + + \ No newline at end of file diff --git a/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Atemplate_rules.html b/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Atemplate_rules.html new file mode 100644 index 0000000..10cfac9 --- /dev/null +++ b/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Atemplate_rules.html @@ -0,0 +1,304 @@ + + + + + + + Puppet Class: cd_nagios::nagios::objects::template_rules + + — Documentation by YARD 0.9.16 + + + + + + + + + + + + + + + + + + + +
        + + +

        Puppet Class: cd_nagios::nagios::objects::template_rules

        +
        + +
        +
        Inherits:
        +
        cd_nagios::params
        +
        + + +
        +
        Defined in:
        +
        + manifests/nagios/objects/template_rules.pp +
        +
        +
        + +

        Summary

        + Class manages /etc/nagios/conf.d/nagios_templates.cfg through +concat. + +

        Overview

        +
        +
        + +

        cd_nagios::nagios::objects::template_rules.pp Module name: cd_nagios +Author: Arne Teuke (arne_teuke@ConfDroid.com)

        + +

        License:

        + +

        This file is part of cd_nagios.

        + +

        cd_nagios is used for providing automatic configuration of Nagios +Copyright (C) 2016 ConfDroid (copyright@ConfDroid.com) This program is +free software: you can redistribute it and/or modify it under the terms of +the GNU General Public License as published by the Free Software +Foundation, either version 3 of the License, or (at your option) any later +version.

        + +

        This program is distributed in the hope that it will be useful, but +WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +for more details.

        + +

        You should have received a copy of the GNU General Public License along +with this program. If not, see www.gnu.org/licenses/.

        + +
        +
        + + +
        + +
        +

        Examples:

        + + +

        +

        cd_nagios::nagios::objects::templates { 'generic contact':

        +

        + +
        ng_template_object      => 'contact',
        +ng_template_object_name =>  'generic-contact',
        +}
        + +
        + + +
        + + + + + +
        +
        +
        +
        +28
        +29
        +30
        +31
        +32
        +33
        +34
        +35
        +36
        +37
        +38
        +39
        +40
        +41
        +42
        +43
        +44
        +45
        +46
        +47
        +48
        +49
        +50
        +51
        +52
        +53
        +54
        +55
        +56
        +57
        +58
        +59
        +60
        +61
        +62
        +63
        +64
        +65
        +66
        +67
        +68
        +69
        +70
        +71
        +72
        +73
        +74
        +75
        +76
        +77
        +78
        +79
        +80
        +81
        +82
        +83
        +84
        +85
        +86
        +87
        +88
        +89
        +90
        +91
        +92
        +93
        +94
        +95
        +96
        +97
        +98
        +99
        +100
        +101
        +102
        +
        +
        # File 'manifests/nagios/objects/template_rules.pp', line 28
        +
        +class cd_nagios::nagios::objects::template_rules (
        +
        +) inherits cd_nagios::params {
        +
        +  if $::fqdn == $ng_nagios_server {
        +
        +    # create the templates.cfg file
        +
        +    concat { $ng_target_templates:
        +      ensure    =>  present,
        +      path      =>  $ng_target_templates,
        +      owner     =>  $ng_user,
        +      group     =>  $ng_user,
        +      mode      =>  '0640',
        +      selrange  =>  s0,
        +      selrole   =>  object_r,
        +      seltype   =>  nagios_etc_t,
        +      seluser   =>  system_u,
        +      notify    =>  Service[$ng_service],
        +    }
        +
        +    concat::fragment { 'template_header':
        +      target    =>  $ng_target_templates,
        +      content   =>  template($ng_templates_head_erb),
        +      order     =>  '000',
        +    }
        +
        +
        +    # basic templates
        +    cd_nagios::nagios::objects::templates { 'generic contact':
        +      ng_template_object      => 'contact',
        +      ng_template_object_name =>  'generic-contact',
        +    }
        +    cd_nagios::nagios::objects::templates { 'generic-host':
        +      ng_template_object      =>  'host',
        +      ng_template_object_name =>  'generic-host',
        +    }
        +    cd_nagios::nagios::objects::templates { 'linux-server':
        +      ng_template_object      =>  'host',
        +      ng_template_object_name =>  'linux-server',
        +      ng_template_object_use  =>  'generic-host',
        +      ng_notification_options =>  'd,u,r',
        +    }
        +    cd_nagios::nagios::objects::templates { 'windows-server':
        +      ng_template_object      =>  'host',
        +      ng_template_object_name =>  'windows-server',
        +      ng_template_object_use  =>  'generic-host',
        +      ng_notification_options =>  'd,u,r',
        +    }
        +    cd_nagios::nagios::objects::templates { 'generic-switch':
        +      ng_template_object      =>  'host',
        +      ng_template_object_name =>  'generic-switch',
        +      ng_template_object_use  =>  'generic-host',
        +      ng_notification_options =>  'd,u,r',
        +    }
        +    cd_nagios::nagios::objects::templates { 'generic-printer':
        +      ng_template_object      =>  'host',
        +      ng_template_object_name =>  'generic-printer',
        +      ng_template_object_use  =>  'generic-host',
        +      ng_notification_options =>  'd,u,r',
        +    }
        +    cd_nagios::nagios::objects::templates { 'generic-service':
        +      ng_template_object      =>  'service',
        +      ng_template_object_name =>  'generic-service',
        +      ng_max_check_attempts   =>  '3',
        +      ng_notification_options =>  'w,u,c,r',
        +    }
        +    cd_nagios::nagios::objects::templates { 'local-service':
        +      ng_template_object      =>  'service',
        +      ng_template_object_name =>  'local-service',
        +      ng_max_check_attempts   =>  '4',
        +      ng_template_object_use  =>  'generic-service',
        +    }
        +  }
        +}
        +
        +
        +
        + + + +
        + + \ No newline at end of file diff --git a/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Atimeperiods.html b/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Atimeperiods.html new file mode 100644 index 0000000..bd8426b --- /dev/null +++ b/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Atimeperiods.html @@ -0,0 +1,284 @@ + + + + + + + Puppet Class: cd_nagios::nagios::objects::timeperiods + + — Documentation by YARD 0.9.16 + + + + + + + + + + + + + + + + + + + +
        + + +

        Puppet Class: cd_nagios::nagios::objects::timeperiods

        +
        + +
        +
        Inherits:
        +
        cd_nagios::params
        +
        + + +
        +
        Defined in:
        +
        + manifests/nagios/objects/timeperiods.pp +
        +
        +
        + +

        Summary

        + Class manages main timeperiods for NAGIOS through Puppet exports, +and populates /etc/nagios/conf.d/nagios_timeperiods_base.cfg. + +

        Overview

        +
        +
        + +

        cd_nagios::nagios::objects::timeperiods.pp Module name: cd_nagios Author: +Arne Teuke (arne_teuke@ConfDroid.com)

        + +

        License:

        + +

        This file is part of cd_nagios.

        + +

        cd_nagios is used for providing automatic configuration of Nagios +Copyright (C) 2016 ConfDroid (copyright@ConfDroid.com) This program is +free software: you can redistribute it and/or modify it under the terms of +the GNU General Public License as published by the Free Software +Foundation, either version 3 of the License, or (at your option) any later +version.

        + +

        This program is distributed in the hope that it will be useful, but +WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +for more details.

        + +

        You should have received a copy of the GNU General Public License along +with this program. If not, see www.gnu.org/licenses/.

        + +
        +
        + + +
        + + +
        + + + + + +
        +
        +
        +
        +24
        +25
        +26
        +27
        +28
        +29
        +30
        +31
        +32
        +33
        +34
        +35
        +36
        +37
        +38
        +39
        +40
        +41
        +42
        +43
        +44
        +45
        +46
        +47
        +48
        +49
        +50
        +51
        +52
        +53
        +54
        +55
        +56
        +57
        +58
        +59
        +60
        +61
        +62
        +63
        +64
        +65
        +66
        +67
        +68
        +69
        +70
        +71
        +72
        +73
        +74
        +75
        +76
        +77
        +78
        +79
        +80
        +81
        +82
        +83
        +84
        +85
        +86
        +87
        +88
        +89
        +90
        +91
        +92
        +93
        +94
        +95
        +
        +
        # File 'manifests/nagios/objects/timeperiods.pp', line 24
        +
        +class cd_nagios::nagios::objects::timeperiods (
        +
        +) inherits cd_nagios::params {
        +
        +  if $::fqdn == $ng_nagios_server {
        +
        +    @@nagios_timeperiod { '24x7':
        +      ensure          =>  present,
        +      timeperiod_name =>  '24x7',
        +      alias           =>  '24 Hours A Day, 7 Days A Week',
        +      monday          =>  '00:00-24:00',
        +      tuesday         =>  '00:00-24:00',
        +      wednesday       =>  '00:00-24:00',
        +      thursday        =>  '00:00-24:00',
        +      friday          =>  '00:00-24:00',
        +      saturday        =>  '00:00-24:00',
        +      sunday          =>  '00:00-24:00',
        +      owner           =>  $ng_user,
        +      group           =>  $ng_user,
        +      mode            =>  '0640',
        +      register        =>  '1',
        +      target          =>  $ng_tgt_timeperiods_base,
        +    }
        +
        +    @@nagios_timeperiod { 'office_hours':
        +      ensure          =>  present,
        +      timeperiod_name =>  'office_hours',
        +      alias           =>  'Office hours only, 5 Days A Week 09-05',
        +      monday          =>  '09:00-17:00',
        +      tuesday         =>  '09:00-17:00',
        +      wednesday       =>  '09:00-17:00',
        +      thursday        =>  '09:00-17:00',
        +      friday          =>  '09:00-17:00',
        +      saturday        =>  '00:00-00:00',
        +      sunday          =>  '00:00-00:00',
        +      owner           =>  $ng_user,
        +      group           =>  $ng_user,
        +      mode            =>  '0640',
        +      register        =>  '1',
        +      target          =>  $ng_tgt_timeperiods_base,
        +    }
        +
        +    @@nagios_timeperiod { 'out_of_hours':
        +      ensure          =>  present,
        +      timeperiod_name =>  'out_of_hours',
        +      alias           =>  'Outside Office hours only',
        +      monday          =>  '17:00-09:00',
        +      tuesday         =>  '17:00-09:00',
        +      wednesday       =>  '17:00-09:00',
        +      thursday        =>  '17:00-09:00',
        +      friday          =>  '17:00-09:00',
        +      saturday        =>  '00:00-24:00',
        +      sunday          =>  '00:00-24:00',
        +      owner           =>  $ng_user,
        +      group           =>  $ng_user,
        +      mode            =>  '0640',
        +      register        =>  '1',
        +      target          =>  $ng_tgt_timeperiods_base,
        +    }
        +
        +    @@nagios_timeperiod { 'none':
        +      ensure          =>  present,
        +      timeperiod_name =>  'none',
        +      alias           =>  'No Time Is A Good Time',
        +      owner           =>  $ng_user,
        +      group           =>  $ng_user,
        +      mode            =>  '0640',
        +      register        =>  '1',
        +      target          =>  $ng_tgt_timeperiods_base,
        +    }
        +  }
        +}
        +
        +
        +
        + + + +
        + + \ No newline at end of file diff --git a/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aresources_3A_3Aresource.html b/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aresources_3A_3Aresource.html new file mode 100644 index 0000000..0c3b287 --- /dev/null +++ b/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aresources_3A_3Aresource.html @@ -0,0 +1,233 @@ + + + + + + + Puppet Class: cd_nagios::nagios::resources::resource + + — Documentation by YARD 0.9.16 + + + + + + + + + + + + + + + + + + + +
        + + +

        Puppet Class: cd_nagios::nagios::resources::resource

        +
        + +
        +
        Inherits:
        +
        cd_nagios::params
        +
        + + +
        +
        Defined in:
        +
        + manifests/nagios/resources/resource.pp +
        +
        +
        + +

        Summary

        + Class manages the resource config file header. + +

        Overview

        +
        +
        + +

        cd_nagios::nagios::resources::resource.pp Module name: cd_nagios Author: +Arne Teuke (arne_teuke@ConfDroid.com)

        + +

        License:

        + +

        This file is part of cd_nagios.

        + +

        cd_nagios is used for providing automatic configuration of Nagios +Copyright (C) 2016 ConfDroid (copyright@ConfDroid.com) This program is +free software: you can redistribute it and/or modify it under the terms of +the GNU General Public License as published by the Free Software +Foundation, either version 3 of the License, or (at your option) any later +version.

        + +

        This program is distributed in the hope that it will be useful, but +WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +for more details.

        + +

        You should have received a copy of the GNU General Public License along +with this program. If not, see www.gnu.org/licenses/. }

        + +
        +
        + + +
        + +
        +

        Examples:

        + + +

        +

        concat::fragment { “user_rule_plugins”:

        +

        + +
        ng_user_arg_name    => "$user1$",
        +ng_user_arg_value   => '/usr/lib64/nagios/plugins',
        +ng_user_arg_comment => "Sets $USER1$ to be the path to the plugins",
        + +
        + + +
        + + + + + +
        +
        +
        +
        +28
        +29
        +30
        +31
        +32
        +33
        +34
        +35
        +36
        +37
        +38
        +39
        +40
        +41
        +42
        +43
        +44
        +45
        +46
        +47
        +48
        +49
        +50
        +51
        +52
        +53
        +54
        +55
        +56
        +57
        +58
        +59
        +60
        +61
        +62
        +63
        +64
        +65
        +66
        +67
        +
        +
        # File 'manifests/nagios/resources/resource.pp', line 28
        +
        +class cd_nagios::nagios::resources::resource (
        +
        +) inherits cd_nagios::params {
        +
        +  if $fqdn == $ng_nagios_server {
        +
        +    concat { $ng_resource_file:
        +      ensure    =>  present,
        +      owner     =>  'root',
        +      group     =>  $ng_user,
        +      mode      =>  '0640',
        +      selrange  =>  s0,
        +      selrole   =>  object_r,
        +      seltype   =>  nagios_etc_t,
        +      seluser    =>  system_u,
        +      notify  =>  Service[$ng_service],
        +    }
        +
        +    concat::fragment { 'header':
        +      target  =>  $ng_resource_file,
        +      content =>  template($ng_resource_erb),
        +      order   =>  '000',
        +    }
        +
        +    # plugins rule
        +
        +    cd_nagios::nagios::resources::resource_df { 'user_rule_plugins':
        +      ng_user_arg_name    => 'USER1',
        +      ng_user_arg_value   => '/usr/lib64/nagios/plugins/',
        +      ng_user_arg_comment => 'Sets user1 to be the path to the plugins',
        +    }
        +
        +    # eventhandlers rule
        +    cd_nagios::nagios::resources::resource_df { 'user_rule_eventhandlers':
        +      ng_user_arg_name    => 'USER2',
        +      ng_user_arg_value   => '/usr/lib64/nagios/plugins/eventhandlers/',
        +      ng_user_arg_comment => 'Sets user2 to be the path to the eventhandlers',
        +    }
        +  }
        +}
        +
        +
        +
        + + + +
        + + \ No newline at end of file diff --git a/doc/puppet_classes/cd_nagios_3A_3Aparams.html b/doc/puppet_classes/cd_nagios_3A_3Aparams.html new file mode 100644 index 0000000..f0067f7 --- /dev/null +++ b/doc/puppet_classes/cd_nagios_3A_3Aparams.html @@ -0,0 +1,5299 @@ + + + + + + + Puppet Class: cd_nagios::params + + — Documentation by YARD 0.9.16 + + + + + + + + + + + + + + + + + + + +
        + + +

        Puppet Class: cd_nagios::params

        + + +

        Summary

        + Class holds all parameters for the cd_nagios module and is +inherited by all classes except defines. + +

        Overview

        +
        +
        + +

        cd_nagios::params.pp Module name: cd_nagios Author: Arne Teuke +(arne_teuke@ConfDroid.com)

        + +

        License:

        + +

        This file is part of cd_nagios.

        + +

        cd_nagios is used for providing automatic configuration of Nagios. +Copyright (C) 2016 ConfDroid (copyright@ConfDroid.com) This program is +free software: you can redistribute it and/or modify it under the terms of +the GNU General Public License as published by the Free Software +Foundation, either version 3 of the License, or (at your option) any later +version.

        + +

        This program is distributed in the hope that it will be useful, but +WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +for more details.

        + +

        You should have received a copy of the GNU General Public License along +with this program. If not, see www.gnu.org/licenses/. to connect +to NRPE, which as of now does not trust DNS names. Must be the public +interface in case of NAT environments. can issue host related commands. can +issue service related commands.

        + +
        +
        + + +
        +

        Parameters:

        +
          + +
        • + + pkg_ensure + + + (string) + + + (defaults to: 'latest') + + + — +
          +

          which package +type to choose, i.e. latest or present.

          +
          + +
        • + +
        • + + ng_nagios_server + + + (string) + + + (defaults to: "nagios.${::domain}") + + + — +
          +

          Specify the FQDN of the nagios server host. Must be a proper A-name, no +CNAME i.e. on Loadbalancers. When the FQDN matches the configured value, +Nagios server components will be installed and the clients will allow to be +connected by that host. Impacts also firewall ports (optional).

          +
          + +
        • + +
        • + + ng_nagios_ext_ip + + + (string) + + + (defaults to: undef) + + + — +
          +

          Specify the IP address of the nagios server. Required for NRPE +configuration to allow the Nagios server

          +
          + +
        • + +
        • + + ng_include_nrpe + + + (boolean) + + + (defaults to: true) + + + — +
          +

          Whether to include NRPE to allow Nagios to connect to clients

          +
          + +
        • + +
        • + + ng_ping_warn + + + (string) + + + (defaults to: '100.0,20%') + + + — +
          +

          Default value for ping warning check. Can be overridden on host level.

          +
          + +
        • + +
        • + + ng_ping_crit + + + (string) + + + (defaults to: '500.0,60%') + + + — +
          +

          Default value for ping critical check. Can be overridden on host level.

          +
          + +
        • + +
        • + + ng_ping_ensure + + + (boolean) + + + (defaults to: 'present') + + + — +
          +

          Whether to include or exclude the check. Can be overridden on host level.

          +
          + +
        • + +
        • + + ng_disk_warn + + + (string) + + + (defaults to: '20%') + + + — +
          +

          Default value for disk space warning check. Can be overridden on host +level.

          +
          + +
        • + +
        • + + ng_disk_crit + + + (string) + + + (defaults to: '10%') + + + — +
          +

          Default value for disk space critical check Can be overridden on host +level.

          +
          + +
        • + +
        • + + ng_disk_ensure + + + (boolean) + + + (defaults to: 'present') + + + — +
          +

          Whether to include or exclude the check. Can be overridden on host level.

          +
          + +
        • + +
        • + + ng_swap_warn + + + (string) + + + (defaults to: '20') + + + — +
          +

          Default value for swap space warning check. Can be overridden on host +level.

          +
          + +
        • + +
        • + + ng_swap_crit + + + (string) + + + (defaults to: '10') + + + — +
          +

          Default value for swap space critical check. Can be overridden on host +level.

          +
          + +
        • + +
        • + + ng_swap_ensure + + + (boolean) + + + (defaults to: 'present') + + + — +
          +

          Whether to include or exclude the check. Can be overridden on host level.

          +
          + +
        • + +
        • + + ng_users_warn + + + (string) + + + (defaults to: '20') + + + — +
          +

          Default value for user logins warning check. Can be overridden on host +level.

          +
          + +
        • + +
        • + + ng_users_crit + + + (string) + + + (defaults to: '50') + + + — +
          +

          Default value for user logins critical check Can be overridden on host +level.

          +
          + +
        • + +
        • + + ng_users_ensure + + + (boolean) + + + (defaults to: 'present') + + + — +
          +

          Whether to include or exclude the check. Can be overridden on host level.

          +
          + +
        • + +
        • + + ng_procs_tot_warn + + + (string) + + + (defaults to: '330') + + + — +
          +

          Default warning for the total processes warning check. Can be overridden on +host level.

          +
          + +
        • + +
        • + + ng_procs_tot_crit + + + (string) + + + (defaults to: '400') + + + — +
          +

          Default warning for the total processes critical check. Can be overridden +on host level.

          +
          + +
        • + +
        • + + ng_procs_tot_param + + + (string) + + + (defaults to: 'RDST') + + + — +
          +

          Default value for the process flags to be checked. Can be overridden on +host level.

          +
          + +
        • + +
        • + + ng_procs_tot_ens + + + (boolean) + + + (defaults to: 'present') + + + — +
          +

          Whether to include or exclude the check. Can be overridden on host level.

          +
          + +
        • + +
        • + + ng_procs_z_warn + + + (string) + + + (defaults to: '10') + + + — +
          +

          Default value for the zombie processes warning check. Can be overridden on +host level.

          +
          + +
        • + +
        • + + ng_procs_z_crit + + + (string) + + + (defaults to: '30') + + + — +
          +

          Default value for the zombie processess critical check. Can be overridden +on host level.

          +
          + +
        • + +
        • + + ng_procs_z_param + + + (string) + + + (defaults to: 'Z') + + + — +
          +

          Default value for the zombie processes flag. Can be overridden on host +level.

          +
          + +
        • + +
        • + + ng_procs_z_ensure + + + (boolean) + + + (defaults to: 'present') + + + — +
          +

          Whether to include or exclude the check. Can be overridden on host level.

          +
          + +
        • + +
        • + + ng_load_warn + + + (string) + + + (defaults to: '5.00,4.00,3.00') + + + — +
          +

          Default value for the load warning check. Can be overridden on host level.

          +
          + +
        • + +
        • + + ng_load_crit + + + (string) + + + (defaults to: '10.00,6.00,4.00') + + + — +
          +

          Default value for the load critical check. Can be overridden on host level.

          +
          + +
        • + +
        • + + ng_load_ensure + + + (boolean) + + + (defaults to: 'present') + + + — +
          +

          Whether to include or exclude the load check. Can be overridden on host +level.

          +
          + +
        • + +
        • + + ng_include_fw + + + (boolean) + + + (defaults to: true) + + + — +
          +

          Whether to include firewall management. requires cd_firewall or +puppetlabs-firewall module.

          +
          + +
        • + +
        • + + ng_fw_order + + + (string) + + + (defaults to: '50') + + + — +
          +

          Prefix for the port number to establish proper firewall rule ordering.

          +
          + +
        • + +
        • + + ng_use_https + + + (boolean) + + + (defaults to: true) + + + — +
          +

          Whether to use https.

          +
          + +
        • + +
        • + + ng_http_https_fw + + + (boolean) + + + (defaults to: true) + + + — +
          +

          Whether we want to forward http to https. only active if +ng_use_https is set to true.

          +
          + +
        • + +
        • + + ng_http_port + + + (string) + + + (defaults to: '80') + + + — +
          +

          Specify the port to use for httpd. Used in templates and for firewall +(Optional)

          +
          + +
        • + +
        • + + ng_https_port + + + (string) + + + (defaults to: '443') + + + — +
          +

          Specify the port to use for httpd. Used in templates and for firewall +(Optional)

          +
          + +
        • + +
        • + + ng_user + + + (string) + + + (defaults to: 'nagios') + + + — +
          +

          The name of the Nagios service user.

          +
          + +
        • + +
        • + + ng_user_home + + + (string) + + + (defaults to: '/var/spool/nagios') + + + — +
          +

          The home directory for the Nagios service user

          +
          + +
        • + +
        • + + ng_user_shell + + + (string) + + + (defaults to: '/bin/bash') + + + — +
          +

          The shell for the Nagios service user, which never should be allowed to +login.

          +
          + +
        • + +
        • + + ng_u_comment + + + (string) + + + (defaults to: 'Nagios service user') + + + — +
          +

          The comment for the Nagios service user for /etc/passwd. Shows up in email +notifocations from the Nagios daemon.

          +
          + +
        • + +
        • + + ng_u_uid + + + (string) + + + (defaults to: '1004') + + + — +
          +

          The UID for the Nagios service user. Important when using shared +environments like NFS.

          +
          + +
        • + +
        • + + ng_u_groups + + + (string) + + + (defaults to: undef) + + + — +
          +

          The secondary groups for the Nagios service user. Must not contain the +primary group.

          +
          + +
        • + +
        • + + ng_context_help + + + (string) + + + (defaults to: '1') + + + — +
          +

          whether or not a context-sensitive help icon will be displayed for most of +the CGIs.

          +
          + +
        • + +
        • + + ng_pending_state + + + (string) + + + (defaults to: '1') + + + — +
          +

          what states should be displayed in the web interface for hosts/services +that have not yet been checked

          +
          + +
        • + +
        • + + ng_use_auth + + + (string) + + + (defaults to: '1') + + + — +
          +

          whether or not the CGIs will use any authentication when displaying host +and service information, as well as committing commands to Nagios for +processing. This should not be set to 0.

          +
          + +
        • + +
        • + + ng_use_ssl_auth + + + (string) + + + (defaults to: '0') + + + — +
          +

          allows you to use x509 cert (SSL) authentication in the CGIs. This is an +advanced option and should not be enabled unless you know what you're +doing.

          +
          + +
        • + +
        • + + ng_enable_def_user + + + (boolean) + + + (defaults to: false) + + + — +
          +

          Whether to enable a default user (not recommended).

          +
          + +
        • + +
        • + + ng_def_user_name + + + (string) + + + (defaults to: 'nagios_insecure') + + + — +
          +

          default user name that can access pages without authentication. This allows +people within a secure domain (i.e., behind a firewall) to see the current +status without authenticating. Only actuve if +ng_enable_def_user is set to true

          +
          + +
        • + +
        • + + ng_nagios_admin + + + (string) + + + (defaults to: 'nagios_sec_adm') + + + — +
          +

          Specify the name of a nagios administration user here. Value will be used +in cgi.cfg for all authorized commands and info,i.e. nagiosadmin. however, +its stronlgly suggested to use a different name. Can be overridden per host +/ hostgroups to allow flexibility and increased security. You can also add +a comma-separated list of people in here instead, which then would function +like a group instead a single user.

          +
          + +
        • + +
        • + + ng_sysinfo_auth + + + (string) + + + (defaults to: '') + + + — +
          +

          comma-delimited list of all usernames that have access to viewing the +Nagios process information as provided by the Extended Information CGI +(extinfo.cgi).

          +
          + +
        • + +
        • + + ng_confinfo_auth + + + (string) + + + (defaults to: '') + + + — +
          +

          comma-delimited list of all usernames that can view ALL configuration +information (hosts, commands, etc).

          +
          + +
        • + +
        • + + ng_command_auth + + + (string) + + + (defaults to: '') + + + — +
          +

          comma-delimited list of all usernames that can issue shutdown and restart +commands to Nagios via the command CGI (cmd.cgi).

          +
          + +
        • + +
        • + + ng_hostview_auth + + + (string) + + + (defaults to: '') + + + — +
          +

          comma-delimited lists of all usernames that can view information for all +hosts

          +
          + +
        • + +
        • + + ng_serviceview_auth + + + (string) + + + (defaults to: '') + + + — +
          +

          comma-delimited lists of all usernames that can view information for all +services.

          +
          + +
        • + +
        • + + ng_host_cmd_auth + + + (string) + + + (defaults to: '') + + + — +
          +

          comma-delimited lists of all usernames that

          +
          + +
        • + +
        • + + ng_svc_cmd_auth + + + (string) + + + (defaults to: '') + + + — +
          +

          comma-delimited lists of all usernames that

          +
          + +
        • + +
        • + + ng_readonly_auth + + + (string) + + + (defaults to: '') + + + — +
          +

          comma-delimited list of usernames that have read-only rights in the CGIs.

          +
          + +
        • + +
        • + + ng_statusmap_img + + + (string) + + + (defaults to: 'smbackground.gd2') + + + — +
          +

          specify an image to be used as a background in the statusmap CGI.

          +
          + +
        • + +
        • + + ng_use_colormap + + + (boolean) + + + (defaults to: false) + + + — +
          +

          Whether to set values of background colors.

          +
          + +
        • + +
        • + + ng_colormap_red + + + (string) + + + (defaults to: '255') + + + — +
          +

          value for the red area of the color map.

          +
          + +
        • + +
        • + + ng_colormap_green + + + (string) + + + (defaults to: '255') + + + — +
          +

          value for the green area of the color map

          +
          + +
        • + +
        • + + ng_colormap_blue + + + (string) + + + (defaults to: '255') + + + — +
          +

          value for the blue area of the color map.

          +
          + +
        • + +
        • + + ng_statusmap_layout + + + (string) + + + (defaults to: '6') + + + — +
          +

          Value for the default statusmap layout.

          +
          + +
        • + +
        • + + ng_wrl_layout + + + (string) + + + (defaults to: '4') + + + — +
          +

          Value for the default statuswrl layout.

          +
          + +
        • + +
        • + + ng_incl_own_wrl + + + (boolean) + + + (defaults to: false) + + + — +
          +

          Whether to include your own objects in the generated VRML world.

          +
          + +
        • + +
        • + + ng_statuswrl_include + + + (string) + + + (defaults to: '') + + + — +
          +

          Specify your own wrl object to be included in the generated VRML world. +Only active if ng_incl_own_wrl is set to true.

          +
          + +
        • + +
        • + + ng_ping_syntax + + + (string) + + + (defaults to: '/bin/ping -n -U -c 5 $HOSTADDRESS$') + + + — +
          +

          what syntax should be used when attempting to ping a host from the WAP +interface

          +
          + +
        • + +
        • + + ng_refresh_rate + + + (string) + + + (defaults to: '90') + + + — +
          +

          specify the refresh rate in seconds of various CGIs

          +
          + +
        • + +
        • + + ng_result_limit + + + (string) + + + (defaults to: '100') + + + — +
          +

          specify the default number of results displayed on the status.cgi.

          +
          + +
        • + +
        • + + ng_escape_html + + + (string) + + + (defaults to: '1') + + + — +
          +

          whether HTML tags in host and service status output is escaped in the web +interface. If enabled, your plugin output will not be able to contain +clickable links.

          +
          + +
        • + +
        • + + ng_use_sound + + + (boolean) + + + (defaults to: false) + + + — +
          +

          whether to enable sound usage.

          +
          + +
        • + +
        • + + ng_host_unreachable + + + (string) + + + (defaults to: 'hostdown.wav') + + + — +
          +

          soundfile for host unreachable Only active if +ng_use_sound is set to true.

          +
          + +
        • + +
        • + + ng_host_down + + + (string) + + + (defaults to: 'hostdown.wav') + + + — +
          +

          soundfile for host down Only active if +ng_use_sound is set to true.

          +
          + +
        • + +
        • + + ng_svc_critical + + + (string) + + + (defaults to: 'critical.wav') + + + — +
          +

          soundfile for service critical. Only active if +ng_use_sound is set to true.

          +
          + +
        • + +
        • + + ng_svc_warn + + + (string) + + + (defaults to: 'warning.wav') + + + — +
          +

          soundfile for service warning Only active if +ng_use_sound is set to true.

          +
          + +
        • + +
        • + + ng_svc_unknown + + + (string) + + + (defaults to: 'warning.wav') + + + — +
          +

          soundfile for service unknown Only active if +ng_use_sound is set to true.

          +
          + +
        • + +
        • + + ng_normal_sound + + + (string) + + + (defaults to: 'noproblem.wav') + + + — +
          +

          soundfile for normal Only active if ng_use_sound +is set to true.

          +
          + +
        • + +
        • + + ng_action_url_target + + + (string) + + + (defaults to: '_blank') + + + — +
          +

          Specify target frames in which action URLs will open

          +
          + +
        • + +
        • + + ng_notes_url_target + + + (string) + + + (defaults to: '_blank') + + + — +
          +

          Specify target frames in which notes URLs will open

          +
          + +
        • + +
        • + + ng_lock_author_names + + + (string) + + + (defaults to: '1') + + + — +
          +

          whether users can change the author name when submitting comments, +scheduling downtime.

          +
          + +
        • + +
        • + + ng_enable_splunk + + + (boolean) + + + (defaults to: false) + + + — +
          +

          Whether to enable splunk integration.

          +
          + +
        • + +
        • + + ng_splunk_url + + + (string) + + + (defaults to: 'http://127.0.0.1:8000/') + + + — +
          +

          the URL for your Splunk URL

          +
          + +
        • + +
        • + + ng_navbar_addresses + + + (string) + + + (defaults to: '1') + + + — +
          +

          allow navbar search queries IP addresses

          +
          + +
        • + +
        • + + ng_navbar_aliases + + + (string) + + + (defaults to: '1') + + + — +
          +

          allow navbar search for aliases

          +
          + +
        • + +
        • + + ng_ack_no_sticky + + + (string) + + + (defaults to: '0') + + + — +
          +

          Enabling ack_no_sticky will default the “Sticky Acknowledgement” to be +unchecked.

          +
          + +
        • + +
        • + + ng_ack_no_send + + + (string) + + + (defaults to: '0') + + + — +
          +

          Enabling ack_no_send will default the “Send Notification” to be unchecked.

          +
          + +
        • + +
        • + + ng_use_selinux_tools + + + (boolean) + + + (defaults to: true) + + + — +
          +

          Whether to enable selinux tools and policies. only effective if selinux is +enabled.

          +
          + +
        • + +
        • + + ng_required_hosts + + + (string) + + + (defaults to: '') + + + — +
          +

          String of FQDNs for hosts which should be +allowed/required. Requires format 'host1.example.com +host2.example.com'. If you want no restriction, chose 'all'.

          +
          + +
        • + +
        • + + ng_required_ips + + + (string) + + + (defaults to: '127.0.0.0/8') + + + — +
          +

          string of _Ip addresses _ for hosts which should +be allowed/reqired. Requires format 'ipaddress ip address range'. +If you want no restriction, choose '0.0.0.0/0'.

          +
          + +
        • + +
        • + + ng_enable_certbot + + + (boolean) + + + (defaults to: true) + + + — +
          +

          Whether to use certbot for automated TLS certificate management

          +
          + +
        • + +
        • + + ng_certbot_webroot + + + (string) + + + (defaults to: '/var/www/html') + + + — +
          +

          the path for certbot to place challenges for the certification process.

          +
          + +
        • + +
        • + + ng_mail_user + + + (string) + + + (defaults to: "admin@${::domain}") + + + — +
          +

          email address to receive administrative mail. used for nagios itself as +well as for certbot. Mail environment must be configured separately, i.e. +through cd_postfix.

          +
          + +
        • + +
        • + + ng_page_user + + + (string) + + + (defaults to: "pageadmin@${::domain}") + + + — +
          +

          pager address to be used by Nagios for notifications. Paging environment +must be configured separately.

          +
          + +
        • + +
        • + + ng_enable_index + + + (boolean) + + + (defaults to: true) + + + — +
          +

          Whether to create an index file to allow httpd checks with nagios on the +nagios server.

          +
          + +
        • + +
        • + + ng_webserver_name + + + (string) + + + (defaults to: "nagios.${::domain}") + + + — +
          +

          the name of the web server nagios should listen to, i.e. +'nagios.example.net'. Unlike ng_nagios_server, this +should not be the FQDN of the nagios host, but a web server domain name. +required for certbot and used in the web templates.

          +
          + +
        • + +
        • + + ng_log_file + + + (string) + + + (defaults to: '/var/log/nagios/nagios.log') + + + — +
          +

          main log file where service- and host events are logged.

          +
          + +
        • + +
        • + + ng_max_check_attempts + + + (string) + + + (defaults to: '10') + + + — +
          +

          maximum amount of checks done by nagios

          +
          + +
        • + +
        • + + ng_object_cache_file + + + (string) + + + (defaults to: '/var/spool/nagios/objects.cache') + + + — +
          +

          determines where object definitions are cached when # Nagios +starts/restarts.

          +
          + +
        • + +
        • + + ng_precached_obj_file + + + (string) + + + (defaults to: '/var/spool/nagios/objects.precache') + + + — +
          +

          determines the location of the precached object file.

          +
          + +
        • + +
        • + + ng_resource_file + + + (string) + + + (defaults to: '/etc/nagios/private/resource.cfg') + + + — +
          +

          resource file that contains $USERx$ macro definitions.

          +
          + +
        • + +
        • + + ng_status_file + + + (string) + + + (defaults to: '/var/log/nagios/status.dat') + + + — +
          +

          where the current status of all monitored services and hosts is stored.

          +
          + +
        • + +
        • + + ng_status_upd_interval + + + (string) + + + (defaults to: '10') + + + — +
          +

          status file update interval. determines the frequency (in seconds) that # +Nagios will periodically dump program, host, and # service status data.

          +
          + +
        • + +
        • + + ng_check_ext_commands + + + (string) + + + (defaults to: '1') + + + — +
          +

          allows you to specify whether or not Nagios should check # for external +commands in the command file specified by ng_command_file.

          +
          + +
        • + +
        • + + ng_command_file + + + (string) + + + (defaults to: '/var/spool/nagios/cmd/nagios.cmd') + + + — +
          +

          file that Nagios checks for external command requests. It is also where the +command CGI will write commands that are submitted # by users, so it must +be writeable by the user that the web server is running as.

          +
          + +
        • + +
        • + + ng_enable_query_handler + + + (boolean) + + + (defaults to: false) + + + — +
          +

          Whether to enable the query handler for running nagios in cluster mode.

          +
          + +
        • + +
        • + + ng_query_socket + + + (string) + + + (defaults to: '/var/spool/nagios/cmd/nagios.qh') + + + — +
          +

          the socket for the query handler

          +
          + +
        • + +
        • + + ng_lock_file + + + (string) + + + (defaults to: '/var/run/nagios/nagios.pid') + + + — +
          +

          lockfile that Nagios will use to store its PID number in when it is running +in daemon mode.

          +
          + +
        • + +
        • + + ng_temp_file + + + (string) + + + (defaults to: '/var/spool/nagios/nagios.tmp') + + + — +
          +

          temporary file that is used as scratch space when Nagios # updates the +status log, cleans the comment file, etc.

          +
          + +
        • + +
        • + + ng_temp_path + + + (string) + + + (defaults to: '/tmp') + + + — +
          +

          path where Nagios can create temp files for service and # host check +results, etc.

          +
          + +
        • + +
        • + + ng_event_broker_options + + + (string) + + + (defaults to: '-1') + + + — +
          +

          Controls what (if any) data gets sent to the event broker.

          +
          + +
        • + +
        • + + ng_event_broker_module + + + (string) + + + (defaults to: '') + + + — +
          +

          specify an event broker (including full path) module that should # by +loaded by Nagios at startup. Specify multiple modules as array +['path/to/module1','/path/to/module2']

          +
          + +
        • + +
        • + + ng_log_rotation_method + + + (string) + + + (defaults to: 'h') + + + — +
          +

          Valid options: n = None - don't rotate the log h = Hourly rotation (top +of the hour) d = Daily rotation (midnight every day) w = Weekly rotation +(midnight on Saturday evening) m = Monthly rotation (midnight last day of +month)

          +
          + +
        • + +
        • + + ng_log_archive_path + + + (string) + + + (defaults to: '/var/log/nagios/archives') + + + — +
          +

          directory where archived (rotated) log files should be # placed (assuming +you've chosen to do log rotation).

          +
          + +
        • + +
        • + + ng_use_syslog + + + (string) + + + (defaults to: '1') + + + — +
          +

          whether to log messages to the syslog facility, as well as the Nagios log +file. Valid options are 0 and 1.

          +
          + +
        • + +
        • + + ng_log_notifications + + + (string) + + + (defaults to: '1') + + + — +
          +

          Whether to log notifications in addition to regular messages. Valid options +are 0 and 1.

          +
          + +
        • + +
        • + + ng_log_service_retries + + + (string) + + + (defaults to: '1') + + + — +
          +

          Whether to log service retries. Valid options are 0 and +1.

          +
          + +
        • + +
        • + + ng_log_host_retries + + + (string) + + + (defaults to: '1') + + + — +
          +

          Whether to log host retries. Valid options are 0 and +1.

          +
          + +
        • + +
        • + + ng_log_event_handlers + + + (string) + + + (defaults to: '1') + + + — +
          +

          Whether to log host and service event handlers. Valid options are +0 and 1.

          +
          + +
        • + +
        • + + ng_log_initial_states + + + (string) + + + (defaults to: '0') + + + — +
          +

          Whether to log initial states. Valid options are 0 and +1.

          +
          + +
        • + +
        • + + ng_log_current_states + + + (string) + + + (defaults to: '1') + + + — +
          +

          Whether to log all current host and service states to the main log file +after log has been rotated. Valid options are 0 and +1.

          +
          + +
        • + +
        • + + ng_log_external_commands + + + (string) + + + (defaults to: '1') + + + — +
          +

          Whether to log external commands. Valid options are 0 and +1.

          +
          + +
        • + +
        • + + ng_log_passive_checks + + + (string) + + + (defaults to: '1') + + + — +
          +

          Whether to log passive checks. Valid options are 0 and +1.

          +
          + +
        • + +
        • + + ng_glob_host_evt_handler + + + (string) + + + (defaults to: '') + + + — +
          +

          Specify a global host event handler # command that is to be run for every +host or service state change. The global event handler is executed +immediately prior to the event handler that you have optionally specified +in each host or # service definition. The command argument is the short +name of a # command definition that you define in your host configuration +file.

          +
          + +
        • + +
        • + + ng_glob_svc_evt_handler + + + (string) + + + (defaults to: '') + + + — +
          +

          Specify a global service event handler # command that is to be run for +every host or service state change. The global event handler is executed +immediately prior to the event handler that you have optionally specified +in each host or # service definition. The command argument is the short +name of a # command definition that you define in your host configuration +file.

          +
          + +
        • + +
        • + + ng_svc_int_check_delay + + + (string) + + + (defaults to: 's') + + + — +
          +

          method that Nagios should use when initially “spreading out” service checks +when it starts monitoring. Valid options: n = None - don't use any +delay between checks d = Use a “dumb” delay of 1 second between checks s = +Use “smart” inter-check delay calculation x.xx = Use an inter-check delay +of x.xx seconds

          +
          + +
        • + +
        • + + ng_max_svc_check_spread + + + (string) + + + (defaults to: '30') + + + — +
          +

          timeframe (in minutes) from the program start time that an initial check of +all services should be completed

          +
          + +
        • + +
        • + + ng_svc_interleave_factor + + + (string) + + + (defaults to: 's') + + + — +
          +

          determines how service checks are interleaved. Valid options: s = Use +“smart” interleave factor calculation x = Use an interleave factor of x, +where x is greater than or equal to 1.

          +
          + +
        • + +
        • + + ng_host_int_check_delay + + + (string) + + + (defaults to: 's') + + + — +
          +

          method that Nagios should use when initially “spreading out” host checks +when it starts monitoring. Valid options: n = None - don't use any +delay between checks d = Use a “dumb” delay of 1 second between checks s = +Use “smart” inter-check delay calculation x.xx = Use an inter-check delay +of x.xx seconds

          +
          + +
        • + +
        • + + ng_max_host_check_spread + + + (string) + + + (defaults to: '30') + + + — +
          +

          timeframe (in minutes) from the program start time that an initial check of +all hosts should # be completed.

          +
          + +
        • + +
        • + + ng_max_concurrent_checks + + + (string) + + + (defaults to: '0') + + + — +
          +

          specify the maximum number of service checks that can be run in parallel at +any given time. A value of 0 will not restrict the number of concurrent +checks that are being executed.

          +
          + +
        • + +
        • + + ng_check_res_reaper_freq + + + (string) + + + (defaults to: '10') + + + — +
          +

          frequency (in seconds!) in which Nagios will process the results of host +and service checks.

          +
          + +
        • + +
        • + + ng_max_check_res_reap_time + + + (string) + + + (defaults to: '30') + + + — +
          +

          max amount of time (in seconds) that a single # check result reaper event +will be allowed to run before returning control back to Nagios so it can +perform other duties.

          +
          + +
        • + +
        • + + ng_check_result_path + + + (string) + + + (defaults to: '/var/spool/nagios/checkresults') + + + — +
          +

          directory where Nagios stores the results of host and service checks that +have not yet been processed.

          +
          + +
        • + +
        • + + ng_max_check_res_file_age + + + (string) + + + (defaults to: '3600') + + + — +
          +

          maximum age (in seconds) which check result files are considered to be +valid.

          +
          + +
        • + +
        • + + ng_cached_h_check_horizon + + + (string) + + + (defaults to: '15') + + + — +
          +

          maximum amount of time (in seconds) that the state of a previous host check +is considered current. Cached host states (from host checks that were +performed more recently that the timeframe specified by this value) can +immensely improve performance in regards to the host check logic. Too high +of a value for this option may result in inaccurate host states being used +by Nagios, while a lower value may result in a performance hit for host +checks. Use a value of 0 to disable host check caching.

          +
          + +
        • + +
        • + + ng_cached_s_check_horizon + + + (string) + + + (defaults to: '15') + + + — +
          +

          maximum amount of time (in seconds) that the state of a previous service +check is considered current. Cached service states (from service checks +that were performed more recently that the timeframe specified by this +value) can immensely improve performance in regards to the service check +logic. Too high of a value for this option may result in inaccurate service +states being used by Nagios, while a lower value may result in a +performance hit for service checks. Use a value of 0 to disable service +check caching.

          +
          + +
        • + +
        • + + ng_pred_host_dep_checks + + + (string) + + + (defaults to: '1') + + + — +
          +

          Whether Nagios will attempt to execute checks of hosts when it predicts +that future dependency logic test may be needed. Valid options are +0 and 1.

          +
          + +
        • + +
        • + + ng_pred_svc_dep_checks + + + (string) + + + (defaults to: '1') + + + — +
          +

          Whether Nagios will attempt to execute checks of services when it predicts +that future dependency logic test may be needed. Valid options are +0 and 1.

          +
          + +
        • + +
        • + + ng_soft_state_dependencies + + + (string) + + + (defaults to: '0') + + + — +
          +

          Whether or not Nagios will use soft state information when checking host +and service dependencies. Valid options are 0 and +1.

          +
          + +
        • + +
        • + + ng_time_change_threshold + + + (string) + + + (defaults to: '900') + + + — +
          +

          when Nagios will react to detected changes in system time (either forward +or backwards).

          +
          + +
        • + +
        • + + ng_auto_reschedule_checks + + + (string) + + + (defaults to: '0') + + + — +
          +

          Whether Nagios will attempt to automatically reschedule active host and +service checks to “smooth” them out over time. Experimental feature. Valid +options are 0 and 1.

          +
          + +
        • + +
        • + + ng_auto_reschedule_intval + + + (string) + + + (defaults to: '30') + + + — +
          +

          how often (in seconds) Nagios will attempt to automatically reschedule +checks. only has an effect if ng_auto_reschedule_checks is set +to 1.

          +
          + +
        • + +
        • + + ng_auto_reschedule_window + + + (string) + + + (defaults to: '180') + + + — +
          +

          determines the “window” of time (in seconds) that # Nagios will look at +when automatically rescheduling checks. Only host and service checks that +occur in the next X seconds (determined by this variable) will be +rescheduled.

          +
          + +
        • + +
        • + + ng_service_check_timeout + + + (string) + + + (defaults to: '60') + + + — +
          +

          how much time Nagios will allow service check commands to execute before +killing them off.

          +
          + +
        • + +
        • + + ng_host_check_timeout + + + (string) + + + (defaults to: '30') + + + — +
          +

          how much time Nagios will allow host check commands to execute before +killing them off.

          +
          + +
        • + +
        • + + ng_event_handler_timeout + + + (string) + + + (defaults to: '30') + + + — +
          +

          how much time Nagios will allow event handler commands to execute before +killing them off.

          +
          + +
        • + +
        • + + ng_notification_timeout + + + (string) + + + (defaults to: '30') + + + — +
          +

          how much time Nagios will allow notification commands to execute before +killing them off.

          +
          + +
        • + +
        • + + ng_ocsp_timeout + + + (string) + + + (defaults to: '5') + + + — +
          +

          how much time Nagios will allow ocsp commands to execute before killing +them off.

          +
          + +
        • + +
        • + + ng_perfdata_timeout + + + (string) + + + (defaults to: '5') + + + — +
          +

          how much time Nagios will allow performance data commands to execute before +killing them off.

          +
          + +
        • + +
        • + + ng_retain_state_inf + + + (string) + + + (defaults to: '1') + + + — +
          +

          Whether Nagios will save state information for services and hosts before it +shuts down. Upon startup Nagios will reload all saved service and host +state information before starting to monitor. Valid options are +0 and 1.

          +
          + +
        • + +
        • + + ng_state_retention_file + + + (string) + + + (defaults to: '/var/spool/nagios/retention.dat') + + + — +
          +

          Where Nagios should use to store host and # service state information +before it shuts down. The state information in this file is also read +immediately prior to starting to monitor the network when Nagios is +restarted. This file is used only if the ng_retain_state_inf +variable is set to 1.

          +
          + +
        • + +
        • + + ng_retention_update_intval + + + (string) + + + (defaults to: '60') + + + — +
          +

          how often (in minutes) that Nagios # will automatically save retention data +during normal operation. If you set this value to 0, Nagios will not save +retention data at regular interval, but it will still save retention data +before shutting down or restarting. If you have disabled state retention, +this option has no effect.

          +
          + +
        • + +
        • + + ng_use_ret_program_state + + + (string) + + + (defaults to: '1') + + + — +
          +

          Whether Nagios will set program status variables based on the values saved +in the retention file. Valid options are 0 and 1.

          +
          + +
        • + +
        • + + ng_use_ret_scheduling_info + + + (string) + + + (defaults to: '1') + + + — +
          +

          Whether Nagios will retain the scheduling info (next check time) for hosts +and services based on the values saved in the retention file. Valid options +are 0 and 1.

          +
          + +
        • + +
        • + + ng_ret_host_attr_mask + + + (string) + + + (defaults to: '0') + + + — +
          +

          mask determines what host attributes are not retained

          +
          + +
        • + +
        • + + ng_ret_service_attr_mask + + + (string) + + + (defaults to: '0') + + + — +
          +

          mask determines what service attributes are not retained

          +
          + +
        • + +
        • + + ng_ret_proc_host_attr_mask + + + (string) + + + (defaults to: '0') + + + — +
          +

          what host process attributes are not retained.

          +
          + +
        • + +
        • + + ng_ret_proc_svc_attr_mask + + + (string) + + + (defaults to: '0') + + + — +
          +

          what service process attributes are not retained

          +
          + +
        • + +
        • + + ng_ret_contact_h_attr_mask + + + (string) + + + (defaults to: '0') + + + — +
          +

          what host contact attributes are not retained.

          +
          + +
        • + +
        • + + ng_ret_contact_s_attr_mask + + + (string) + + + (defaults to: '0') + + + — +
          +

          what service contact attributes are not retained.

          +
          + +
        • + +
        • + + ng_interval_length + + + (string) + + + (defaults to: '60') + + + — +
          +

          seconds per unit interval as used in the host/contact/service configuration +files.

          +
          + +
        • + +
        • + + ng_check_for_updates + + + (string) + + + (defaults to: '1') + + + — +
          +

          whether Nagios will automatically check to see if new updates (releases) +are available. Effectively, setting $pkg_ensure to +latest will have Puppet take care for that automatically +though through the packages available in the yum repos. Valid options are +0 and 1.

          +
          + +
        • + +
        • + + ng_bare_update_check + + + (string) + + + (defaults to: '0') + + + — +
          +

          what data Nagios will send to api.nagios.org when it checks for updates. +Valid options are 0 and 1.

          +
          + +
        • + +
        • + + ng_use_aggr_host_checking + + + (string) + + + (defaults to: '0') + + + — +
          +

          Whether to enable aggressive host checking. Read Nagios documentation for +more infos aggressive host checking.

          +
          + +
        • + +
        • + + ng_execute_service_checks + + + (string) + + + (defaults to: '1') + + + — +
          +

          Whether Nagios will actively execute service checks when it initially +starts. Valid options are 0 and 1.

          +
          + +
        • + +
        • + + ng_accept_pass_svc_checks + + + (string) + + + (defaults to: '1') + + + — +
          +

          Whether or not Nagios will accept passive # service checks results when it +initially (re)starts. Valid options are 0 and 1.

          +
          + +
        • + +
        • + + ng_execute_host_checks + + + (string) + + + (defaults to: '1') + + + — +
          +

          whether or not Nagios will actively execute host checks when it initially +starts. Valid options are 0 and 1.

          +
          + +
        • + +
        • + + ng_accept_pass_host_checks + + + (string) + + + (defaults to: '1') + + + — +
          +

          Whether or not Nagios will accept passive # host checks results when it +initially (re)starts. Valid options are 0 and 1.

          +
          + +
        • + +
        • + + ng_enable_notifications + + + (string) + + + (defaults to: '1') + + + — +
          +

          Whether Nagios will sent out any host or service notifications when it is +initially (re)started. Valid options are 0 and 1.

          +
          + +
        • + +
        • + + ng_enable_event_handlers + + + (string) + + + (defaults to: '1') + + + — +
          +

          Whether Nagios will run any host or service event handlers when it is +initially (re)started. Valid options are 0 and 1.

          +
          + +
        • + +
        • + + ng_process_perf_data + + + (string) + + + (defaults to: '0') + + + — +
          +

          Whether Nagios will process performance data returned from service and host +checks. Valid options are 0 and 1.

          +
          + +
        • + +
        • + + ng_host_perfdata_command + + + (string) + + + (defaults to: 'process-host-perfdata') + + + — +
          +

          Short name of a command definition defined in your host configuration file. +Only active if ng_process_perf_data is set to 1

          +
          + +
        • + +
        • + + ng_svc_perfdata_command + + + (string) + + + (defaults to: 'process-service-perfdata') + + + — +
          +

          Short name of a command definition defined in your service configuration +file. Only active if ng_process_perf_data is set to +1

          +
          + +
        • + +
        • + + ng_host_perfdata_file + + + (string) + + + (defaults to: '/var/spool/nagios/host-perfdata') + + + — +
          +

          used to store host performance data. Only active if +ng_process_perf_data is set to 1

          +
          + +
        • + +
        • + + ng_service_perfdata_file + + + (string) + + + (defaults to: '/var/spool/nagios/service-perfdata') + + + — +
          +

          used to store service performance data. Only active if +ng_process_perf_data is set to 1

          +
          + +
        • + +
        • + + ng_host_perfdata_template + + + (string) + + + (defaults to: '[HOSTPERFDATA]\t$TIMET$\t$HOSTNAME$\t$HOSTEXECUTIONTIME$\t$HOSTOUTPUT$\t$HOSTPERFDATA$') + + + — +
          +

          What data is written (and how) to the performance data files. The templates +may contain macros, special characters (t for tab, r for carriage return, n +for newline) and plain text. Only active if +ng_process_perf_data is set to 1

          +
          + +
        • + +
        • + + ng_svc_perfdata_template + + + (string) + + + (defaults to: '[SERVICEPERFDATA]\t$TIMET$\t$HOSTNAME$\t$SERVICEDESC$\t$SERVICEEXECUTIONTIME$\t$SERVICELATENCY$\t$SERVICEOUTPUT$\t$SERVICEPERFDATA$') + + + — +
          +

          What data is written (and how) to the performance data files. The templates +may contain macros, special characters (t for tab, r for carriage return, n +for newline) and plain text. Only active if +ng_process_perf_data is set to 1

          +
          + +
        • + +
        • + + ng_host_perfdata_file_mode + + + (string) + + + (defaults to: 'a') + + + — +
          +

          Whether the host performance data files are opened in write (“w”), append +(“a”) or named pipe (“p”) mode. Only active if +ng_process_perf_data is set to 1.

          +
          + +
        • + +
        • + + ng_svc_perfdata_file_mode + + + (string) + + + (defaults to: 'a') + + + — +
          +

          Whether the service performance data files are opened in write (“w”), +append (“a”) or named pipe (“p”) mode. Only active if +ng_process_perf_data is set to 1.

          +
          + +
        • + +
        • + + ng_h_perfdata_proc_intval + + + (string) + + + (defaults to: '0') + + + — +
          +

          How often (in seconds) the host performance data files are processed using +the commands defined below. 0 indicates that the files should +not be periodically processed. Only active if +ng_process_perf_data is set to 1.

          +
          + +
        • + +
        • + + ng_s_perfdata_proc_intval + + + (string) + + + (defaults to: '0') + + + — +
          +

          How often (in seconds) the service performance data files are processed +using the commands defined below. 0 indicates that the files +should not be periodically processed. Only active if +ng_process_perf_data is set to 1.

          +
          + +
        • + +
        • + + ng_h_perfdata_proc_cmd + + + (string) + + + (defaults to: 'process-host-perfdata-file') + + + — +
          +

          Commands used to periodically process the host performance data files. Only +active if ng_process_perf_data is set to 1.

          +
          + +
        • + +
        • + + ng_s_perfdata_proc_cmd + + + (string) + + + (defaults to: 'process-service-perfdata-file') + + + — +
          +

          Commands used to periodically process the service performance data files. +Only active if ng_process_perf_data is set to 1.

          +
          + +
        • + +
        • + + ng_h_perfdata_proc_e_res + + + (string) + + + (defaults to: '1') + + + — +
          +

          Whether the core will process empty host perfdata results. Valid options +are 0 and 1. Only active if +ng_process_perf_data is set to 1.

          +
          + +
        • + +
        • + + ng_s_perfdata_proc_e_res + + + (string) + + + (defaults to: '1') + + + — +
          +

          Whether the core will process empty service perfdata results. Valid options +are 0 and 1. Only active if +ng_process_perf_data is set to 1.

          +
          + +
        • + +
        • + + ng_obsess_over_services + + + (string) + + + (defaults to: '0') + + + — +
          +

          Whether Nagios will obsess over service checks and run the ocsp_command +defined. Unless you are planning on implementing distributed monitoring, do +not enable this option.

          +
          + +
        • + +
        • + + ng_ocsp_command + + + (string) + + + (defaults to: '') + + + — +
          +

          Command that is run for every service check that is processed by Nagios. +This command is executed only if the ng_obsess_over_services +option is set to 1. The command argument is the short name of a command +definition defined in your service configuration file. Read the HTML docs +for # more information on implementing distributed monitoring.

          +
          + +
        • + +
        • + + ng_obsess_over_hosts + + + (string) + + + (defaults to: '0') + + + — +
          +

          Whether Nagios will obsess over host checks and run the ocsp_command +defined. Unless you are planning on implementing distributed monitoring, do +not enable this option.

          +
          + +
        • + +
        • + + ng_ochp_command + + + (string) + + + (defaults to: '') + + + — +
          +

          Command that is run for every service check that is processed by Nagios. +This command is executed only if the ng_obsess_over_hosts +option is set to 1. The command argument is the short name of a command +definition defined in your host configuration file. Read the HTML docs for +# more information on implementing distributed monitoring.

          +
          + +
        • + +
        • + + ng_translate_pass_h_checks + + + (string) + + + (defaults to: '0') + + + — +
          +

          Whether or not Nagios will translate # DOWN/UNREACHABLE passive host check +results into their proper state for this instance of Nagios. This option is +useful only if you have distributed or failover monitoring setup. Valid +options are 0 and 1.

          +
          + +
        • + +
        • + + ng_pass_h_checks_are_soft + + + (string) + + + (defaults to: '0') + + + — +
          +

          Whether Nagios will treat passive host checks as being HARD or SOFT. Valid +options are 0 and 1.

          +
          + +
        • + +
        • + + ng_check_orphaned_svc + + + (string) + + + (defaults to: '1') + + + — +
          +

          Whether Nagios will periodically check for orphaned service checks.Valid +options are 0 and 1.

          +
          + +
        • + +
        • + + ng_check_orphaned_hosts + + + (string) + + + (defaults to: '1') + + + — +
          +

          Whether Nagios will periodically check for orphaned host checks.Valid +options are 0 and 1.

          +
          + +
        • + +
        • + + ng_check_service_freshness + + + (string) + + + (defaults to: '1') + + + — +
          +

          Whether Nagios will periodically check the “freshness” of service results. +Valid options are 0 and 1.

          +
          + +
        • + +
        • + + ng_svc_fresh_check_intval + + + (string) + + + (defaults to: '60') + + + — +
          +

          how often (in seconds) Nagios will check the “freshness” of service check +results. Only active if ng_check_service_freshness is set to +1.

          +
          + +
        • + +
        • + + ng_svc_check_timeout_state + + + (string) + + + (defaults to: 'c') + + + — +
          +

          The state Nagios will report when a service check times out - that is does +not respond within ng_service_check_timeout seconds. Valid +settings are: c - Critical (default) u - Unknown w - Warning o - OK

          +
          + +
        • + +
        • + + ng_check_host_freshness + + + (string) + + + (defaults to: '0') + + + — +
          +

          Whether Nagios will periodically check the “freshness” of host check +results. Valid options are 0 and 1.

          +
          + +
        • + +
        • + + ng_host_fresh_check_intval + + + (string) + + + (defaults to: '60') + + + — +
          +

          how often (in seconds) Nagios will check the “freshness” of host check +results. Only active if ng_check_service_freshness is set to +1.

          +
          + +
        • + +
        • + + ng_add_freshness_latency + + + (string) + + + (defaults to: '15') + + + — +
          +

          number of seconds that Nagios will add to any host and service freshness +thresholds that it calculates (those not explicitly specified by the user).

          +
          + +
        • + +
        • + + ng_enable_flap_detection + + + (string) + + + (defaults to: '1') + + + — +
          +

          Whether or not Nagios will try and detect hosts and services that are +“flapping”. Flapping occurs when a host or service changes between # states +too frequently. When Nagios detects that a # host or service is flapping, +it will temporarily suppress notifications for that host/service until it +stops flapping.

          +
          + +
        • + +
        • + + ng_low_svc_flap_threshold + + + (string) + + + (defaults to: '5.0') + + + — +
          +

          Low threshold for service flapping. only active if +ng_enable_flap_detection is set to 1.

          +
          + +
        • + +
        • + + ng_high_svc_flap_threshold + + + (string) + + + (defaults to: '20.0') + + + — +
          +

          High threshold for service flapping. Only active if +ng_enable_flap_detection is set to 1.

          +
          + +
        • + +
        • + + ng_low_h_flap_threshold + + + (string) + + + (defaults to: '5.0') + + + — +
          +

          Low threshold for host flapping. only active if +ng_enable_flap_detection is set to 1.

          +
          + +
        • + +
        • + + ng_high_h_flap_threshold + + + (string) + + + (defaults to: '20.0') + + + — +
          +

          High threshold for host flapping. Only active if +ng_enable_flap_detection is set to 1.

          +
          + +
        • + +
        • + + ng_date_format + + + (string) + + + (defaults to: 'us') + + + — +
          +

          How short dates are displayed. Valid options include: us (MM-DD-YYYY +HH:MM:SS) euro (DD-MM-YYYY HH:MM:SS) iso8601 (YYYY-MM-DD HH:MM:SS) +strict-iso8601 (YYYY-MM-DDTHH:MM:SS)

          +
          + +
        • + +
        • + + ng_use_timezone_offset + + + (boolean) + + + (defaults to: false) + + + — +
          +

          Whether to use timezone offsets. if set to false, the system +configured timezone will be used.

          +
          + +
        • + +
        • + + ng_use_timezone + + + (string) + + + (defaults to: '') + + + — +
          +

          used to override the default timezone that this # instance of Nagios runs +in. If not specified, Nagios will use the system configured timezone. NOTE: +In order to display the correct timezone in the CGIs, you # will also need +to alter the Apache directives for the CGI path # to include your timezone. +It is highly recommended to configure the timezone correctly at system +level anyway. Only active if ng_use_timezone_offset is set to +true.

          +
          + +
        • + +
        • + + ng_illegal_obj_name_chars + + + (string) + + + (defaults to: '`~!$%^&*|\'"<>?,()=') + + + — +
          +

          specify illegal characters that cannot # be used in host names, service +descriptions, or names of other object types.

          +
          + +
        • + +
        • + + ng_ill_macro_output_chars + + + (string) + + + (defaults to: '`~$&|\'"<>') + + + — +
          +

          Specify illegal characters that are stripped from macros before being used +in notifications, event handlers, etc. This DOES NOT affect macros used in +service or host check commands. The following macros are stripped of the +characters you specify: $HOSTOUTPUT$ $HOSTPERFDATA$ $HOSTACKAUTHOR$ +$HOSTACKCOMMENT$ $SERVICEOUTPUT$ $SERVICEPERFDATA$ $SERVICEACKAUTHOR$ +$SERVICEACKCOMMENT$

          +
          + +
        • + +
        • + + ng_use_regexp_matching + + + (string) + + + (defaults to: '0') + + + — +
          +

          Whether regular expression matching takes place in the object config files. +Regular expression matching is used to match host, hostgroup, service, and +service group names/descriptions in some fields of various object types. +Valid options are 0 and 1.

          +
          + +
        • + +
        • + + ng_true_regexp_matching + + + (string) + + + (defaults to: '0') + + + — +
          +

          Whether or not “true” regular expression # matching takes place in the +object config files. Only active if ng_use_regexp_matching is +set to true.

          +
          + +
        • + +
        • + + ng_daemon_dumps_core + + + (string) + + + (defaults to: '0') + + + — +
          +

          Whether Nagios is allowed to create a core dump when it runs as a daemon.

          +
          + +
        • + +
        • + + ng_use_large_inst_tweaks + + + (string) + + + (defaults to: '0') + + + — +
          +

          Whether or not Nagios will take some shortcuts # which can save on memory +and CPU usage in large Nagios installations. Valid options are +0 or 1.

          +
          + +
        • + +
        • + + ng_enable_env_macros + + + (string) + + + (defaults to: '0') + + + — +
          +

          Whether Nagios will make all standard macros available as environment +variables when host/service checks and system commands (event handlers, +notifications, etc.) are executed. Can cause performance problems in large +installations if enabled. Valid options are 0 or +1.

          +
          + +
        • + +
        • + + ng_free_child_process_mem + + + (string) + + + (defaults to: '1') + + + — +
          +

          Whether Nagios should free up memory on child processes. Valid options are +0 and 1.

          +
          + +
        • + +
        • + + ng_child_proc_fork_twice + + + (string) + + + (defaults to: '1') + + + — +
          +

          ow Nagios will fork child processes. Valid options are 0 or +1.

          +
          + +
        • + +
        • + + ng_debug_level + + + (string) + + + (defaults to: '0') + + + — +
          +

          how much (if any) debugging information will be written to the debug file. +Valid options are: -1 = Everything 0 = Nothing 1 = Functions 2 = +Configuration 4 = Process information 8 = Scheduled events 16 = +Host/service checks 32 = Notifications 64 = Event broker 128 = External +commands 256 = Commands 512 = Scheduled downtime 1024 = Comments 2048 = +Macros

          +
          + +
        • + +
        • + + ng_debug_verbosity + + + (string) + + + (defaults to: '1') + + + — +
          +

          How verbose the debug log out will be. Valid options: 0 = Brief output 1 = +More detailed 2 = Very detailed

          +
          + +
        • + +
        • + + ng_debug_file + + + (string) + + + (defaults to: '/var/spool/nagios/nagios.debug') + + + — +
          +

          FQDN where Nagios should write debug information.

          +
          + +
        • + +
        • + + ng_max_debug_file_size + + + (string) + + + (defaults to: '1000000') + + + — +
          +

          Maximum size (in bytes) of the debug file. If the file grows larger than +this size, it will be renamed with a .old # extension. If a file already +exists with a .old extension it will automatically be deleted.

          +
          + +
        • + +
        • + + ng_allow_empty_hostgroups + + + (string) + + + (defaults to: '0') + + + — +
          +

          Should we allow hostgroups to have no hosts, we default this to off since +that was the old behavior.

          +
          + +
        • + +
        • + + ng_check_workers + + + (string) + + + (defaults to: '') + + + — +
          +

          Normally worker count is dynamically allocated based on 1.5 * number of +cpu's with a minimum of 4 workers. This value will override the +defaults.

          +
          + +
        • + +
        • + + ng_host_down_svc_checks + + + (string) + + + (defaults to: '0') + + + — +
          +

          This option will disable all service checks if the host is not in an UP +state. While desirable in some environments, enabling this value can +distort report values as the expected quantity of checks will not have been +performed. Valid options are 0 and 1.

          +
          + +
        • + +
        • + + ng_enable_load_ctl_options + + + (boolean) + + + (defaults to: false) + + + — +
          +

          Whether to enable loadctl_options To get current defaults based on your +system issue a command to the query handler. Experiemental feature and not +recomended for production.

          +
          + +
        • + +
        • + + ng_loadctl_options + + + (string) + + + (defaults to: 'jobs_max=100;backoff_limit=10;rampup_change=5') + + + — +
          +

          load controlling options jobs_max - The maximum amount of jobs to run at +one time jobs_min - The minimum amount of jobs to run at one time +jobs_limit - The maximum amount of jobs the current load lets us run +backoff_limit - The minimum backoff_change backoff_change - # of jobs to +remove from jobs_limit when backing off rampup_limit - Minimum +rampup_change rampup_change - # of jobs to add to jobs_limit when ramping +up

          +
          + +
        • + +
        • + + ng_nrpe_port + + + (string) + + + (defaults to: '5666') + + + — +
          +

          the port for NRPE. used by firewall and in configuration file.

          +
          + +
        • + +
        • + + ng_enable_swap_check + + + (boolean) + + + (defaults to: true) + + + — +
          +

          Whether to enable the declaration of the swap check. Disabling this makes +sense when you use the cd_swap Puppet module and have enabled +the check declaration from there, so the Nagios check is properly aligned +to the Puppet module controlling the particular item.

          +
          + +
        • + +
        • + + ng_user_arg1 + + + (string) + + + + — +
          +

          the user argument for $user1$

          +
          + +
        • + +
        • + + ng_user_arg2 + + + (string) + + + + — +
          +

          the user argument for $user2$

          +
          + +
        • + +
        + + +

        See Also:

        + + +
        + + + + + +
        +
        +
        +
        +655
        +656
        +657
        +658
        +659
        +660
        +661
        +662
        +663
        +664
        +665
        +666
        +667
        +668
        +669
        +670
        +671
        +672
        +673
        +674
        +675
        +676
        +677
        +678
        +679
        +680
        +681
        +682
        +683
        +684
        +685
        +686
        +687
        +688
        +689
        +690
        +691
        +692
        +693
        +694
        +695
        +696
        +697
        +698
        +699
        +700
        +701
        +702
        +703
        +704
        +705
        +706
        +707
        +708
        +709
        +710
        +711
        +712
        +713
        +714
        +715
        +716
        +717
        +718
        +719
        +720
        +721
        +722
        +723
        +724
        +725
        +726
        +727
        +728
        +729
        +730
        +731
        +732
        +733
        +734
        +735
        +736
        +737
        +738
        +739
        +740
        +741
        +742
        +743
        +744
        +745
        +746
        +747
        +748
        +749
        +750
        +751
        +752
        +753
        +754
        +755
        +756
        +757
        +758
        +759
        +760
        +761
        +762
        +763
        +764
        +765
        +766
        +767
        +768
        +769
        +770
        +771
        +772
        +773
        +774
        +775
        +776
        +777
        +778
        +779
        +780
        +781
        +782
        +783
        +784
        +785
        +786
        +787
        +788
        +789
        +790
        +791
        +792
        +793
        +794
        +795
        +796
        +797
        +798
        +799
        +800
        +801
        +802
        +803
        +804
        +805
        +806
        +807
        +808
        +809
        +810
        +811
        +812
        +813
        +814
        +815
        +816
        +817
        +818
        +819
        +820
        +821
        +822
        +823
        +824
        +825
        +826
        +827
        +828
        +829
        +830
        +831
        +832
        +833
        +834
        +835
        +836
        +837
        +838
        +839
        +840
        +841
        +842
        +843
        +844
        +845
        +846
        +847
        +848
        +849
        +850
        +851
        +852
        +853
        +854
        +855
        +856
        +857
        +858
        +859
        +860
        +861
        +862
        +863
        +864
        +865
        +866
        +867
        +868
        +869
        +870
        +871
        +872
        +873
        +874
        +875
        +876
        +877
        +878
        +879
        +880
        +881
        +882
        +883
        +884
        +885
        +886
        +887
        +888
        +889
        +890
        +891
        +892
        +893
        +894
        +895
        +896
        +897
        +898
        +899
        +900
        +901
        +902
        +903
        +904
        +905
        +906
        +907
        +908
        +909
        +910
        +911
        +912
        +913
        +914
        +915
        +916
        +917
        +918
        +919
        +920
        +921
        +922
        +923
        +924
        +925
        +926
        +927
        +928
        +929
        +930
        +931
        +932
        +933
        +934
        +935
        +936
        +937
        +938
        +939
        +940
        +941
        +942
        +943
        +944
        +945
        +946
        +947
        +948
        +949
        +950
        +951
        +952
        +953
        +954
        +955
        +956
        +957
        +958
        +959
        +960
        +961
        +962
        +963
        +964
        +965
        +966
        +967
        +968
        +969
        +970
        +971
        +972
        +973
        +974
        +975
        +976
        +977
        +978
        +979
        +980
        +981
        +982
        +983
        +984
        +985
        +986
        +987
        +988
        +989
        +990
        +991
        +992
        +993
        +994
        +995
        +996
        +997
        +998
        +999
        +1000
        +1001
        +1002
        +1003
        +1004
        +1005
        +1006
        +1007
        +1008
        +1009
        +1010
        +1011
        +1012
        +1013
        +1014
        +1015
        +1016
        +1017
        +1018
        +1019
        +
        +
        # File 'manifests/params.pp', line 655
        +
        +class cd_nagios::params (
        +
        +$pkg_ensure                 = 'latest',
        +
        +$ng_nagios_server           = "nagios.${::domain}",
        +$ng_nagios_ext_ip           = undef,
        +$ng_mail_user               = "admin@${::domain}",
        +$ng_page_user               = "pageadmin@${::domain}",
        +
        +$ng_include_nrpe            = true,
        +
        +# firewall
        +$ng_include_fw              = true,
        +$ng_use_https               = true,
        +$ng_http_https_fw           = true,
        +$ng_fw_order                = '50',
        +$ng_http_port               = '80',
        +$ng_https_port              = '443',
        +$ng_nrpe_port               = '5666',
        +
        +# check command parameters
        +## ping
        +$ng_ping_warn               = '100.0,20%',
        +$ng_ping_crit               = '500.0,60%',
        +$ng_ping_ensure             = 'present',
        +## disk
        +$ng_disk_warn               = '20%',
        +$ng_disk_crit               = '10%' ,
        +$ng_disk_ensure             = 'present',
        +# swap
        +$ng_swap_warn               = '20',
        +$ng_swap_crit               = '10',
        +$ng_swap_ensure             = 'present',
        +# users
        +$ng_users_warn              = '20',
        +$ng_users_crit              = '50',
        +$ng_users_ensure            = 'present',
        +#total procs
        +$ng_procs_tot_warn          = '330',
        +$ng_procs_tot_crit          = '400',
        +$ng_procs_tot_param         = 'RDST',
        +$ng_procs_tot_ens           = 'present',
        +# zombie procs
        +$ng_procs_z_warn            = '10',
        +$ng_procs_z_crit            = '30',
        +$ng_procs_z_param           = 'Z',
        +$ng_procs_z_ensure          = 'present',
        +# load
        +$ng_load_warn               = '5.00,4.00,3.00',
        +$ng_load_crit               = '10.00,6.00,4.00',
        +$ng_load_ensure             = 'present',
        +
        +# user settings
        +$ng_user                    = 'nagios',
        +$ng_u_comment               = 'Nagios service user',
        +$ng_u_uid                   = '1004',
        +$ng_user_home               = '/var/spool/nagios',
        +$ng_u_groups                = undef,
        +$ng_user_shell              = '/bin/bash',
        +
        +# cgi settings
        +$ng_context_help            = '1',
        +$ng_pending_state           = '1',
        +$ng_use_auth                = '1',
        +$ng_use_ssl_auth            = '0',
        +$ng_enable_def_user         = false,
        +$ng_def_user_name           = 'nagios_insecure',
        +$ng_nagios_admin            = 'nagios_sec_adm',
        +$ng_sysinfo_auth            = '',
        +$ng_confinfo_auth           = '',
        +$ng_command_auth            = '',
        +$ng_hostview_auth           = '',
        +$ng_serviceview_auth        = '',
        +$ng_host_cmd_auth           = '',
        +$ng_svc_cmd_auth            = '',
        +$ng_readonly_auth           = '' ,
        +$ng_statusmap_img           = 'smbackground.gd2',
        +$ng_use_colormap            = false,
        +$ng_colormap_red            = '255',
        +$ng_colormap_green          = '255',
        +$ng_colormap_blue           = '255',
        +$ng_statusmap_layout        = '6',
        +$ng_wrl_layout              = '4',
        +$ng_incl_own_wrl            = false,
        +$ng_statuswrl_include       = '',
        +$ng_ping_syntax             = '/bin/ping -n -U -c 5 $HOSTADDRESS$',
        +$ng_refresh_rate            = '90',
        +$ng_result_limit            = '100',
        +$ng_escape_html             = '1',
        +$ng_use_sound               = false,
        +$ng_host_unreachable        = 'hostdown.wav',
        +$ng_host_down               = 'hostdown.wav',
        +$ng_svc_critical            = 'critical.wav',
        +$ng_svc_warn                = 'warning.wav',
        +$ng_svc_unknown             = 'warning.wav',
        +$ng_normal_sound            = 'noproblem.wav',
        +$ng_action_url_target       = '_blank',
        +$ng_notes_url_target        = '_blank',
        +$ng_lock_author_names       = '1',
        +$ng_enable_splunk           = false,
        +$ng_splunk_url              = 'http://127.0.0.1:8000/',
        +$ng_navbar_addresses        = '1',
        +$ng_navbar_aliases          = '1',
        +$ng_ack_no_sticky           = '0',
        +$ng_ack_no_send             = '0',
        +
        +# selinux
        +$ng_use_selinux_tools       = true,
        +
        +# httpd
        +$ng_required_hosts          = '',
        +$ng_required_ips            = '127.0.0.0/8',
        +$ng_enable_index            = true,
        +
        +# certbot
        +$ng_enable_certbot          = true,
        +$ng_certbot_webroot         = '/var/www/html',
        +$ng_webserver_name          = "nagios.${::domain}",
        +
        +# main settings
        +$ng_log_file                = '/var/log/nagios/nagios.log',
        +$ng_max_check_attempts      = '10',
        +$ng_object_cache_file       = '/var/spool/nagios/objects.cache',
        +$ng_precached_obj_file      = '/var/spool/nagios/objects.precache',
        +$ng_resource_file           = '/etc/nagios/private/resource.cfg',
        +$ng_status_file             = '/var/log/nagios/status.dat',
        +$ng_status_upd_interval     = '10',
        +$ng_check_ext_commands      = '1',
        +$ng_command_file            = '/var/spool/nagios/cmd/nagios.cmd',
        +$ng_enable_query_handler    = false,
        +$ng_query_socket            = '/var/spool/nagios/cmd/nagios.qh',
        +$ng_lock_file               = '/var/run/nagios/nagios.pid',
        +$ng_temp_file               = '/var/spool/nagios/nagios.tmp',
        +$ng_temp_path               = '/tmp',
        +$ng_event_broker_options    = '-1',
        +$ng_event_broker_module     = '',
        +$ng_log_rotation_method     = 'h',
        +$ng_log_archive_path        = '/var/log/nagios/archives',
        +$ng_use_syslog              = '1',
        +$ng_log_notifications       = '1',
        +$ng_log_service_retries     = '1',
        +$ng_log_host_retries        = '1',
        +$ng_log_event_handlers      = '1',
        +$ng_log_initial_states      = '0',
        +$ng_log_current_states      = '1',
        +$ng_log_external_commands   = '1',
        +$ng_log_passive_checks      = '1',
        +$ng_glob_host_evt_handler   = '',
        +$ng_glob_svc_evt_handler    = '',
        +$ng_svc_int_check_delay     = 's',
        +$ng_max_svc_check_spread    = '30',
        +$ng_svc_interleave_factor   = 's',
        +$ng_host_int_check_delay    = 's',
        +$ng_max_host_check_spread   = '30',
        +$ng_max_concurrent_checks   = '0',
        +$ng_check_res_reaper_freq   = '10',
        +$ng_max_check_res_reap_time = '30',
        +$ng_check_result_path       = '/var/spool/nagios/checkresults',
        +$ng_max_check_res_file_age  = '3600',
        +$ng_cached_h_check_horizon  = '15',
        +$ng_cached_s_check_horizon  = '15',
        +$ng_pred_host_dep_checks    = '1',
        +$ng_pred_svc_dep_checks     = '1',
        +$ng_soft_state_dependencies = '0',
        +$ng_time_change_threshold   = '900',
        +$ng_auto_reschedule_checks  = '0',
        +$ng_auto_reschedule_intval  = '30',
        +$ng_auto_reschedule_window  = '180',
        +$ng_service_check_timeout   = '60',
        +$ng_host_check_timeout      = '30',
        +$ng_event_handler_timeout   = '30',
        +$ng_notification_timeout    = '30',
        +$ng_ocsp_timeout            = '5',
        +$ng_perfdata_timeout        = '5',
        +$ng_retain_state_inf        = '1',
        +$ng_state_retention_file    = '/var/spool/nagios/retention.dat',
        +$ng_retention_update_intval = '60',
        +$ng_use_ret_program_state   = '1',
        +$ng_use_ret_scheduling_info = '1',
        +$ng_ret_host_attr_mask      = '0',
        +$ng_ret_service_attr_mask   = '0',
        +$ng_ret_proc_host_attr_mask = '0',
        +$ng_ret_proc_svc_attr_mask  = '0',
        +$ng_ret_contact_h_attr_mask = '0',
        +$ng_ret_contact_s_attr_mask = '0',
        +$ng_interval_length         = '60',
        +$ng_check_for_updates       = '1',
        +$ng_bare_update_check       = '0',
        +$ng_use_aggr_host_checking  = '0',
        +$ng_execute_service_checks  = '1',
        +$ng_accept_pass_svc_checks  = '1',
        +$ng_execute_host_checks     = '1',
        +$ng_accept_pass_host_checks = '1',
        +$ng_enable_notifications    = '1',
        +$ng_enable_event_handlers   = '1',
        +$ng_process_perf_data       = '0',
        +$ng_host_perfdata_command   = 'process-host-perfdata',
        +$ng_svc_perfdata_command    = 'process-service-perfdata',
        +$ng_host_perfdata_file      = '/var/spool/nagios/host-perfdata',
        +$ng_service_perfdata_file   = '/var/spool/nagios/service-perfdata',
        +$ng_host_perfdata_template  = '[HOSTPERFDATA]\t$TIMET$\t$HOSTNAME$\t$HOSTEXECUTIONTIME$\t$HOSTOUTPUT$\t$HOSTPERFDATA$',
        +$ng_svc_perfdata_template   = '[SERVICEPERFDATA]\t$TIMET$\t$HOSTNAME$\t$SERVICEDESC$\t$SERVICEEXECUTIONTIME$\t$SERVICELATENCY$\t$SERVICEOUTPUT$\t$SERVICEPERFDATA$',
        +$ng_host_perfdata_file_mode = 'a',
        +$ng_svc_perfdata_file_mode  = 'a',
        +$ng_h_perfdata_proc_intval  = '0',
        +$ng_s_perfdata_proc_intval  = '0',
        +$ng_h_perfdata_proc_cmd     = 'process-host-perfdata-file',
        +$ng_s_perfdata_proc_cmd     = 'process-service-perfdata-file',
        +$ng_h_perfdata_proc_e_res   = '1',
        +$ng_s_perfdata_proc_e_res   = '1',
        +$ng_obsess_over_services    = '0',
        +$ng_ocsp_command            = '',
        +$ng_obsess_over_hosts       = '0',
        +$ng_ochp_command            = '',
        +$ng_translate_pass_h_checks = '0',
        +$ng_pass_h_checks_are_soft  = '0',
        +$ng_check_orphaned_svc      = '1',
        +$ng_check_orphaned_hosts    = '1',
        +$ng_check_service_freshness = '1',
        +$ng_svc_fresh_check_intval  = '60',
        +$ng_svc_check_timeout_state = 'c',
        +$ng_check_host_freshness    = '0',
        +$ng_host_fresh_check_intval = '60',
        +$ng_add_freshness_latency   = '15',
        +$ng_enable_flap_detection   = '1',
        +$ng_low_svc_flap_threshold  = '5.0',
        +$ng_high_svc_flap_threshold = '20.0',
        +$ng_low_h_flap_threshold    = '5.0',
        +$ng_high_h_flap_threshold   = '20.0',
        +$ng_date_format             = 'us',
        +$ng_use_timezone_offset     = false,
        +$ng_use_timezone            = '',
        +$ng_illegal_obj_name_chars  = '`~!$%^&*|\'"<>?,()=',
        +$ng_ill_macro_output_chars  = '`~$&|\'"<>',
        +$ng_use_regexp_matching     = '0',
        +$ng_true_regexp_matching    = '0',
        +$ng_daemon_dumps_core       = '0',
        +$ng_use_large_inst_tweaks   = '0',
        +$ng_enable_env_macros       = '0',
        +$ng_free_child_process_mem  = '1',
        +$ng_child_proc_fork_twice   = '1',
        +$ng_debug_level             = '0',
        +$ng_debug_verbosity         = '1',
        +$ng_debug_file              = '/var/spool/nagios/nagios.debug',
        +$ng_max_debug_file_size     = '1000000',
        +$ng_allow_empty_hostgroups  = '0',
        +$ng_check_workers           = '',
        +$ng_host_down_svc_checks    = '0',
        +$ng_enable_load_ctl_options = false,
        +$ng_loadctl_options         = 'jobs_max=100;backoff_limit=10;rampup_change=5',
        +
        +# single nagios checks
        +$ng_enable_swap_check       = true,
        +
        +
        +) {
        +
        +# installation section
        +
        +  $reqpackages_server = $::operatingsystem ? {
        +    /(?i-mx:centos|fedora|redhat)/ => ['nagios','nagios-devel']
        +  }
        +  $reqpackages_client = $::operatingsystem ? {
        +    /(?i-mx:centos|fedora|redhat)/ => ['net-snmp-utils',
        +                                        'nagios-plugins',
        +                                        'nagios-plugins-all',
        +                                        'nagios-plugins-nrpe',
        +                                        'nagios-common']
        +  }
        +
        +# service
        +$ng_service                 = 'nagios'
        +$ae_service                 = 'httpd'
        +
        +# directories
        +$ng_main_dir                = '/etc/nagios'
        +$ng_conf_d_dir              = "${ng_main_dir}/conf.d"
        +$ng_objects_dir             = "${ng_main_dir}/objects"
        +$ng_private_dir             = "${ng_main_dir}/private"
        +$ng_usr_incl                = '/usr/include/nagios'
        +$ng_lib_dir                 = '/usr/lib64/nagios'
        +$ng_log_dir                 = '/var/log/nagios'
        +$ng_log_archives            = "${ng_log_dir}/archives"
        +$ng_spool_dir               = '/var/spool/nagios'
        +$ng_usr_share               = '/usr/share/nagios'
        +$ng_share_html              = "${ng_usr_share}/html"
        +$ng_run_dir                 = '/var/run/nagios'
        +$ng_cmd_dir                 = "${ng_spool_dir}/cmd"
        +$ng_checkresults_dir        = "${ng_spool_dir}/checkresults"
        +
        +# files
        +$ng_main_config             = "${ng_main_dir}/nagios.cfg"
        +$ng_cgi_cfg_file            = "${ng_main_dir}/cgi.cfg"
        +$ng_cgi_cfg_erb             = 'cd_nagios/nagios/cgi_cfg.erb'
        +$ng_htpasswd_file           = "${ng_main_dir}/passwd"
        +$ng_htpasswd_head           = 'cd_nagios/nagios/htpasswd_head.erb'
        +$ng_htpasswd_rule           = 'cd_nagios/nagios/htpasswd_rule.erb'
        +$ng_taccgi_erb              = 'cd_nagios/selinux/taccgi.erb'
        +$ng_statcgi_erb             = 'cd_nagios/selinux/statuscgi.erb'
        +$ng_statdat_erb             = 'cd_nagios/selinux/statusdat.erb'
        +$ng_checknrpe_erb           = 'cd_nagios/selinux/checknrpe.erb'
        +$ng_checknagios_erb         = 'cd_nagios/selinux/checknagios.erb'
        +$ng_nagios_conf             = '/etc/httpd/conf.d/nagios.conf'
        +$ng_nagios_conf_erb         = 'cd_nagios/httpd/nagios_conf.erb'
        +$ng_welcome_conf            = '/etc/httpd/conf.d/welcome.conf'
        +$ng_welcome_conf_erb        = 'cd_nagios/httpd/welcome_conf.erb'
        +$ng_forward_conf            = '/etc/httpd/conf.d/nagios_forward.conf'
        +$ng_forward_conf_erb        = 'cd_nagios/httpd/forward_conf.erb'
        +$ng_get_cert_erb            = 'cd_nagios/certbot/get_cert.erb'
        +$ng_unless_get_cert         = 'cd_nagios/certbot/unless_get_cert.erb'
        +$ng_unless_renew_erb        = 'cd_nagios/certbot/unless_renew_cert.erb'
        +$ng_index_html_file         = '/var/www/html/index.html'
        +$ng_index_html_erb          = 'cd_nagios/httpd/index_html.erb'
        +$ng_ssl_vhost_file          = '/etc/httpd/conf.d/nagios_ssl.conf'
        +$ng_ssl_vhost_erb           = 'cd_nagios/httpd/nagios_ssl_vhost.erb'
        +$ng_nagios_cfg_file         = "${ng_main_dir}/nagios.cfg"
        +$ng_nagios_cfg_erb          = 'cd_nagios/nagios/nagios_cfg.erb'
        +$ng_resource_erb            = 'cd_nagios/nagios/resource_cfg.erb'
        +$ng_grep_erb                = 'cd_nagios/selinux/grep.erb'
        +
        +# certbot
        +$ng_certbot_main_dir        = '/etc/letsencrypt'
        +$ng_certbot_archive         = "${ng_certbot_main_dir}/archive"
        +$ng_certbot_check           = "${ng_certbot_archive}/${ng_webserver_name}/cert1.pem"
        +$ng_certbot_live            = "${ng_certbot_main_dir}/live"
        +
        +# nagios
        +$ng_target_templates        = "${ng_conf_d_dir}/nagios_templates.cfg"
        +$ng_templates_head_erb      = 'cd_nagios/nagios/templates_cfg_head.erb'
        +$ng_templates_rule_erb      = 'cd_nagios/nagios/templates_cfg_rule.erb'
        +$ng_tgt_timeperiods_base    = "${ng_conf_d_dir}/nagios_timeperiods.cfg"
        +$ng_tgt_timep_add           = "${ng_conf_d_dir}/nagios_timeperiods_add.cfg"
        +$ng_tgt_timep_head_erb      = 'cd_nagios/nagios/timeperiods_cfg_head.erb'
        +$ng_tgt_timep_rule_erb      = 'cd_nagios/nagios/timeperiods_cfg_rule.erb'
        +$ng_target_localhost        = "${ng_conf_d_dir}/nagios_localhost.cfg"
        +$ng_target_host             = "${ng_conf_d_dir}/nagios_host.cfg"
        +$ng_target_hostgroup_base   = "${ng_conf_d_dir}/nagios_hostgroups_base.cfg"
        +$ng_tgt_hostgroup_add       = "${ng_conf_d_dir}/nagios_hostgroups_add.cfg"
        +$ng_tgt_hostgrp_head_erb    = 'cd_nagios/nagios/hostgroups_cfg_head.erb'
        +$ng_tgt_hostgrp_rule_erb    = 'cd_nagios/nagios/hostgroups_cfg_rule.erb'
        +$ng_target_hostdep          = "${ng_conf_d_dir}/nagios_hostdependency.cfg"
        +$ng_target_hostesc          = "${ng_conf_d_dir}/nagios_hostescalation.cfg"
        +$ng_target_hostext          = "${ng_conf_d_dir}/nagios_hostextinfo.cfg"
        +$ng_target_service          = "${ng_conf_d_dir}/nagios_service.cfg"
        +$ng_target_svcgrp_base      = "${ng_conf_d_dir}/nagios_servicegroups_base.cfg"
        +$ng_tgt_servicegroup_add    = "${ng_conf_d_dir}/nagios_servicegroups_add.cfg"
        +$ng_tgt_svcgrp_head_erb     = 'cd_nagios/nagios/svcgroups_cfg_head.erb'
        +$ng_tgt_svcgrp_rule_erb     = 'cd_nagios/nagios/svcgroups_cfg_rule.erb'
        +$ng_target_base_contact     = "${ng_conf_d_dir}/nagios_contact_base.cfg"
        +$ng_target_add_contact      = "${ng_conf_d_dir}/nagios_contact_add.cfg"
        +$ng_contacts_head_erb       = 'cd_nagios/nagios/contacts_cfg_head.erb'
        +$ng_contacts_rule_erb       = 'cd_nagios/nagios/contacts_cfg_rule.erb'
        +$ng_tgt_contactgroup_base   = "${ng_conf_d_dir}/nagios_contactgroup_base.cfg"
        +$ng_tgt_contactgroup_add    = "${ng_conf_d_dir}/nagios_contactgroup_add.cfg"
        +$ng_cntctgrps_head_erb      = 'cd_nagios/nagios/contactgroups_cfg_head.erb'
        +$ng_cntctgrps_rule_erb      = 'cd_nagios/nagios/contactgroups_cfg_rule.erb'
        +$ng_target_command          = "${ng_conf_d_dir}/nagios_commands_base.cfg"
        +$ng_nagios_service_cmd      = 'check_nagios!/var/log/nagios/status.dat!5!/usr/sbin/nagios'
        +
        +
        +# includes must be last
        +
        +  include cd_nagios::main::config
        +
        +}
        +
        +
        +
        + + + +
        + + \ No newline at end of file diff --git a/doc/puppet_classes/cd_nagios_3A_3Aselinux_3A_3Aconfig.html b/doc/puppet_classes/cd_nagios_3A_3Aselinux_3A_3Aconfig.html new file mode 100644 index 0000000..e0e2fb6 --- /dev/null +++ b/doc/puppet_classes/cd_nagios_3A_3Aselinux_3A_3Aconfig.html @@ -0,0 +1,415 @@ + + + + + + + Puppet Class: cd_nagios::selinux::config + + — Documentation by YARD 0.9.16 + + + + + + + + + + + + + + + + + + + +
        + + +

        Puppet Class: cd_nagios::selinux::config

        +
        + +
        +
        Inherits:
        +
        cd_nagios::params
        +
        + + +
        +
        Defined in:
        +
        + manifests/selinux/config.pp +
        +
        +
        + +

        Summary

        + Class manages all aspects of selinux for cd_nagios. + +

        Overview

        +
        +
        + +

        cd_nagios::selinux::config.pp Module name: cd_nagios Author: Arne Teuke +(arne_teuke@ConfDroid.com)

        + +

        License:

        + +

        This file is part of cd_nagios.

        + +

        cd_nagios is used for providing automatic configuration of Nagios +Copyright (C) 2016 ConfDroid (copyright@ConfDroid.com) This program is +free software: you can redistribute it and/or modify it under the terms of +the GNU General Public License as published by the Free Software +Foundation, either version 3 of the License, or (at your option) any later +version.

        + +

        This program is distributed in the hope that it will be useful, but +WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +for more details.

        + +

        You should have received a copy of the GNU General Public License along +with this program. If not, see www.gnu.org/licenses/.

        + +
        +
        + + +
        + + +
        + + + + + +
        +
        +
        +
        +23
        +24
        +25
        +26
        +27
        +28
        +29
        +30
        +31
        +32
        +33
        +34
        +35
        +36
        +37
        +38
        +39
        +40
        +41
        +42
        +43
        +44
        +45
        +46
        +47
        +48
        +49
        +50
        +51
        +52
        +53
        +54
        +55
        +56
        +57
        +58
        +59
        +60
        +61
        +62
        +63
        +64
        +65
        +66
        +67
        +68
        +69
        +70
        +71
        +72
        +73
        +74
        +75
        +76
        +77
        +78
        +79
        +80
        +81
        +82
        +83
        +84
        +85
        +86
        +87
        +88
        +89
        +90
        +91
        +92
        +93
        +94
        +95
        +96
        +97
        +98
        +99
        +100
        +101
        +102
        +103
        +104
        +105
        +106
        +107
        +108
        +109
        +110
        +111
        +112
        +113
        +114
        +115
        +116
        +117
        +118
        +119
        +120
        +121
        +122
        +123
        +124
        +125
        +126
        +127
        +128
        +129
        +130
        +131
        +132
        +133
        +134
        +135
        +136
        +137
        +138
        +139
        +140
        +141
        +142
        +143
        +144
        +145
        +146
        +147
        +148
        +149
        +150
        +151
        +152
        +153
        +154
        +155
        +156
        +157
        +158
        +159
        +160
        +
        +
        # File 'manifests/selinux/config.pp', line 23
        +
        +class cd_nagios::selinux::config (
        +
        +) inherits cd_nagios::params {
        +
        +  if $ng_use_selinux_tools == true {
        +
        +    require cd_selinux
        +
        +  # it appears that selinux hehaves differently accross different nodes,
        +  # so all we can do for now is to create a list of the AVC alerts and come up
        +  # with a solution on that later.
        +
        +    exec { 'create_avc_list':
        +      command     =>  'sealert -a /var/log/audit/audit.log > avc_alerts',
        +      cwd         =>  $ng_user_home,
        +      path        =>  ['/usr/bin'],
        +      creates     =>  "${ng_user_home}/avc_alerts",
        +    }
        +
        +    # sealert tac-cgi
        +#    exec { 'create_policy_taccgi':
        +#      command     =>  template($ng_taccgi_erb),
        +#      path        =>  ['/usr/bin','/usr/sbin'],
        +#      user        =>  $ng_user,
        +#      cwd         =>  $ng_user_home,
        +#      creates     =>  "${ng_user_home}/my-taccgi.pp",
        +#      notify      =>  Exec['semodule_taccgi'],
        +#    }
        +
        +#    exec { 'semodule_taccgi':
        +#      command     =>  "semodule -i ${ng_user_home}/my-taccgi.pp",
        +#      path        =>  ['/usr/bin','/usr/sbin'],
        +#      user        =>  $ng_user,
        +#      cwd         =>  $ng_user_home,
        +#      require     =>  Exec['create_policy_taccgi'],
        +#      refreshonly =>  true,
        +#    }
        +
        +    # sealert status.cgi
        +
        +#    exec { 'create_policy_statuscgi':
        +#      command     =>  template($ng_statcgi_erb),
        +#      path        =>  ['/usr/bin','/usr/sbin'],
        +#      cwd         =>  $ng_user_home,
        +#      creates     =>  "${ng_user_home}/my-statuscgi.pp",
        +#      notify      =>  Exec['semodule_statuscgi'],
        +#    }
        +
        +#    exec { 'semodule_statuscgi':
        +#      command     =>  'semodule -i my-statuscgi.pp',
        +#      path        =>  ['/usr/bin','/usr/sbin'],
        +#      cwd         =>  $ng_user_home,
        +#      require     =>  Exec['create_policy_statuscgi'],
        +#      refreshonly =>  true,
        +#      notify      =>  Service[$ng_service],
        +#    }
        +
        +    # sealert check_nrpe
        +
        +#    exec { 'create_policy_checknrpe':
        +#      command     =>  template($ng_checknrpe_erb),
        +#      path        =>  ['/usr/bin','/usr/sbin'],
        +#      cwd         =>  $ng_user_home,
        +#      creates     =>  "${ng_user_home}/my-checknrpe.pp",
        +#      notify      =>  Exec['semodule_checknrpe'],
        +#    }
        +
        +#    exec { 'semodule_checknrpe':
        +#      command     =>  'semodule -i my-checknrpe.pp',
        +#      path        =>  ['/usr/bin','/usr/sbin'],
        +#      cwd         =>  $ng_user_home,
        +#      require     =>  Exec['create_policy_checknrpe'],
        +#      refreshonly =>  true,
        +#      notify      =>  Service[$ng_service],
        +#    }
        +
        +    # selart check_nagios
        +
        +#    exec { 'create_policy_checknagios':
        +#      command     =>  template($ng_checknagios_erb),
        +#      path        =>  ['/usr/bin','/usr/sbin'],
        +#      cwd         =>  $ng_user_home,
        +#      creates     =>  "${ng_user_home}/my-checknagios.pp",
        +#      notify      =>  Exec['semodule_checknagios'],
        +#    }
        +
        +#    exec { 'semodule_checknagios':
        +#      command     =>  'semodule -i my-checknagios.pp',
        +#      path        =>  ['/usr/bin','/usr/sbin'],
        +#      cwd         =>  $ng_user_home,
        +#      require     =>  Exec['create_policy_checknagios'],
        +#      refreshonly =>  true,
        +#      notify      =>  Service[$ng_service],
        +#    }
        +
        +    # sealert status.dat
        +
        +    exec { 'create_policy_statusdat':
        +      command     =>  template($ng_statdat_erb),
        +      path        =>  ['/usr/bin','/usr/sbin'],
        +      user        =>  $ng_user,
        +      cwd         =>  $ng_user_home,
        +      creates     =>  "${ng_user_home}/my-http.pp",
        +      notify      =>  Exec['semodule_statusdat'],
        +    }
        +
        +    exec { 'semodule_statusdat':
        +      command     =>  "semodule -i ${ng_user_home}/my-httpd.pp",
        +      path        =>  ['/usr/bin','/usr/sbin'],
        +      user        =>  $ng_user,
        +      cwd         =>  $ng_user_home,
        +      require     =>  Exec['create_policy_statusdat'],
        +      refreshonly =>  true,
        +      notify      =>  Service[$ng_service],
        +    }
        +
        +    # sealert grep
        +
        +    exec { 'create_policy_grep':
        +      command     =>  template($ng_grep_erb),
        +      path        =>  ['/usr/bin','/usr/sbin'],
        +      user        =>  $ng_user,
        +      cwd         =>  $ng_user_home,
        +      creates     =>  "${ng_user_home}/my-grep.pp",
        +      notify      =>  Exec['semodule_statusdat'],
        +    }
        +
        +    exec { 'semodule_grep':
        +      command     =>  "semodule -i ${ng_user_home}/my-grep.pp",
        +      path        =>  ['/usr/bin','/usr/sbin'],
        +      user        =>  $ng_user,
        +      cwd         =>  $ng_user_home,
        +      require     =>  Exec['create_policy_grep'],
        +      refreshonly =>  true,
        +      notify      =>  Service[$ng_service],
        +    }
        +  }
        +}
        +
        +
        +
        + + + +
        + + \ No newline at end of file diff --git a/doc/puppet_classes/cd_nagios_3A_3Aserver_3A_3Aaccess_rules.html b/doc/puppet_classes/cd_nagios_3A_3Aserver_3A_3Aaccess_rules.html new file mode 100644 index 0000000..105a8f4 --- /dev/null +++ b/doc/puppet_classes/cd_nagios_3A_3Aserver_3A_3Aaccess_rules.html @@ -0,0 +1,194 @@ + + + + + + + Puppet Class: cd_nagios::server::access_rules + + — Documentation by YARD 0.9.16 + + + + + + + + + + + + + + + + + + + +
        + + +

        Puppet Class: cd_nagios::server::access_rules

        +
        + +
        +
        Inherits:
        +
        cd_nagios::params
        +
        + + +
        +
        Defined in:
        +
        + manifests/server/access_rules.pp +
        +
        +
        + +

        Summary

        + Class manages presennce of /etc/nagios/phtpasswd file. + +

        Overview

        +
        +
        + +

        cd_nagios::server::access_rules.pp Module name: cd_nagios Author: Arne +Teuke (arne_teuke@ConfDroid.com)

        + +

        License:

        + +

        This file is part of cd_nagios.

        + +

        cd_nagios is used for providing automatic configuration of Nagios +Copyright (C) 2016 ConfDroid (copyright@ConfDroid.com) This program is +free software: you can redistribute it and/or modify it under the terms of +the GNU General Public License as published by the Free Software +Foundation, either version 3 of the License, or (at your option) any later +version.

        + +

        This program is distributed in the hope that it will be useful, but +WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +for more details.

        + +

        You should have received a copy of the GNU General Public License along +with this program. If not, see www.gnu.org/licenses/.

        + +
        +
        + + +
        + +
        +

        Examples:

        + + +
        cd_nagios::server::access { 'example':
        +  ng_htpasswd_user      => 'example_user',
        +  ng_htpasswd_password  =>  'example_password_encrypted',
        +}
        + +
        + + +
        + + + + + +
        +
        +
        +
        +28
        +29
        +30
        +31
        +32
        +33
        +34
        +35
        +36
        +37
        +38
        +39
        +40
        +41
        +42
        +43
        +44
        +45
        +46
        +47
        +48
        +49
        +
        +
        # File 'manifests/server/access_rules.pp', line 28
        +
        +class cd_nagios::server::access_rules (
        +
        +) inherits cd_nagios::params {
        +
        +  if $::fqdn == $ng_nagios_server {
        +
        +    # manage /etc/nagios/htpasswd file
        +
        +    concat { $ng_htpasswd_file:
        +      ensure    =>  present,
        +      path      =>  $ng_htpasswd_file,
        +      owner     =>  'root',
        +      group     =>  'apache',
        +      mode      =>  '0640',
        +      selrange  =>  s0,
        +      selrole   =>  object_r,
        +      seltype   =>  nagios_etc_t,
        +      seluser   =>  system_u,
        +      notify    =>  Service[$ng_service],
        +    }
        +  }
        +}
        +
        +
        +
        + + + +
        + + \ No newline at end of file diff --git a/doc/puppet_classes/cd_nagios_3A_3Aserver_3A_3Afiles.html b/doc/puppet_classes/cd_nagios_3A_3Aserver_3A_3Afiles.html new file mode 100644 index 0000000..da13c0c --- /dev/null +++ b/doc/puppet_classes/cd_nagios_3A_3Aserver_3A_3Afiles.html @@ -0,0 +1,331 @@ + + + + + + + Puppet Class: cd_nagios::server::files + + — Documentation by YARD 0.9.16 + + + + + + + + + + + + + + + + + + + +
        + + +

        Puppet Class: cd_nagios::server::files

        +
        + +
        +
        Inherits:
        +
        cd_nagios::params
        +
        + + +
        +
        Defined in:
        +
        + manifests/server/files.pp +
        +
        +
        + +

        Summary

        + Class manages all configuration files required for cd_nagios. + +

        Overview

        +
        +
        + +

        cd_nagios::server::files.pp Module name: cd_nagios Author: Arne Teuke +(arne_teuke@ConfDroid.com)

        + +

        License:

        + +

        This file is part of cd_nagios.

        + +

        cd_nagios is used for providing automatic configuration of Nagios +Copyright (C) 2016 ConfDroid (copyright@ConfDroid.com) This program is +free software: you can redistribute it and/or modify it under the terms of +the GNU General Public License as published by the Free Software +Foundation, either version 3 of the License, or (at your option) any later +version.

        + +

        This program is distributed in the hope that it will be useful, but +WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +for more details.

        + +

        You should have received a copy of the GNU General Public License along +with this program. If not, see www.gnu.org/licenses/.

        + +
        +
        + + +
        + + +
        + + + + + +
        +
        +
        +
        +23
        +24
        +25
        +26
        +27
        +28
        +29
        +30
        +31
        +32
        +33
        +34
        +35
        +36
        +37
        +38
        +39
        +40
        +41
        +42
        +43
        +44
        +45
        +46
        +47
        +48
        +49
        +50
        +51
        +52
        +53
        +54
        +55
        +56
        +57
        +58
        +59
        +60
        +61
        +62
        +63
        +64
        +65
        +66
        +67
        +68
        +69
        +70
        +71
        +72
        +73
        +74
        +75
        +76
        +77
        +78
        +79
        +80
        +81
        +82
        +83
        +84
        +85
        +86
        +87
        +88
        +89
        +90
        +91
        +92
        +93
        +94
        +95
        +96
        +97
        +98
        +99
        +100
        +101
        +102
        +103
        +104
        +105
        +106
        +107
        +108
        +109
        +110
        +111
        +112
        +113
        +114
        +115
        +116
        +117
        +118
        +
        +
        # File 'manifests/server/files.pp', line 23
        +
        +class cd_nagios::server::files (
        +
        +) inherits cd_nagios::params {
        +
        +  if $::fqdn == $ng_nagios_server {
        +    if $ng_use_https == true {
        +      if $ng_enable_certbot == true {
        +        require cd_nagios::certbot::certs
        +      }
        +    }
        +
        +    require cd_nagios::main::dirs
        +
        +    # manage nagios.cfg
        +
        +    file { $ng_nagios_cfg_file:
        +      ensure    =>  file,
        +      path      =>  $ng_nagios_cfg_file,
        +      owner     =>  'root',
        +      group     =>  'root',
        +      mode      =>  '0644',
        +      selrange  =>  s0,
        +      selrole   =>  object_r,
        +      seltype   =>  nagios_etc_t,
        +      seluser   =>  system_u,
        +      content   =>  template($ng_nagios_cfg_erb),
        +      notify    =>  Service[$ng_service],
        +    }
        +
        +    # manage cgi.cfg
        +
        +    file { $ng_cgi_cfg_file:
        +      ensure    =>  file,
        +      path      =>  $ng_cgi_cfg_file,
        +      owner     =>  'root',
        +      group     =>  'root',
        +      mode      =>  '0644',
        +      selrange  =>  s0,
        +      selrole   =>  object_r,
        +      seltype   =>  nagios_etc_t,
        +      seluser   =>  system_u,
        +      content   =>  template($ng_cgi_cfg_erb),
        +      notify    =>  Service[$ng_service],
        +    }
        +
        +    ## Apache files
        +    # since we use vhost files, we do not want the regular file to appear
        +    # after upgrades to avoid conflicts
        +
        +    file { $ng_nagios_conf:
        +      ensure    =>  absent,
        +    }
        +
        +    file { $ng_forward_conf:
        +      ensure    =>  file,
        +      path      =>  $ng_forward_conf,
        +      owner     =>  'root',
        +      group     =>  'root',
        +      mode      =>  '0644',
        +      selrange  =>  s0,
        +      selrole   =>  object_r,
        +      seltype   =>  httpd_config_t,
        +      seluser   =>  system_u,
        +      content   =>  template($ng_forward_conf_erb),
        +      notify    =>  Service[$ae_service],
        +    }
        +
        +    if $ng_use_https == true {
        +
        +      # create ssl vhost
        +
        +      file { $ng_ssl_vhost_file:
        +        ensure    =>  file,
        +        path      =>  $ng_ssl_vhost_file,
        +        owner     =>  'root',
        +        group     =>  'root',
        +        mode      =>  '0644',
        +        selrange  =>  s0,
        +        selrole   =>  object_r,
        +        seltype   =>  httpd_config_t,
        +        seluser   =>  system_u,
        +        content   =>  template($ng_ssl_vhost_erb),
        +        notify    =>  Service[$ae_service],
        +      }
        +    }
        +
        +    if $ng_use_https != true {
        +
        +      # remove ssl_vhost
        +
        +      file { $ng_ssl_vhost_file:
        +        ensure  =>   absent,
        +      }
        +    }
        +  }
        +}
        +
        +
        +
        + + + +
        + + \ No newline at end of file diff --git a/doc/puppet_classes/cd_nagios_3A_3Aserver_3A_3Aservice.html b/doc/puppet_classes/cd_nagios_3A_3Aserver_3A_3Aservice.html new file mode 100644 index 0000000..29c2dec --- /dev/null +++ b/doc/puppet_classes/cd_nagios_3A_3Aserver_3A_3Aservice.html @@ -0,0 +1,533 @@ + + + + + + + Puppet Class: cd_nagios::server::service + + — Documentation by YARD 0.9.16 + + + + + + + + + + + + + + + + + + + +
        + + +

        Puppet Class: cd_nagios::server::service

        +
        + +
        +
        Inherits:
        +
        cd_nagios::params
        +
        + + +
        +
        Defined in:
        +
        + manifests/server/service.pp +
        +
        +
        + +

        Summary

        + Class manages the service(s) for cd_nagios. + +

        Overview

        +
        +
        + +

        cd_nagios::server::service.pp Module name: cd_nagios Author: Arne Teuke +(arne_teuke@ConfDroid.com)

        + +

        License:

        + +

        This file is part of cd_nagios.

        + +

        cd_nagios is used for providing automatic configuration of Nagios +Copyright (C) 2016 ConfDroid (copyright@ConfDroid.com) This program is +free software: you can redistribute it and/or modify it under the terms of +the GNU General Public License as published by the Free Software +Foundation, either version 3 of the License, or (at your option) any later +version.

        + +

        This program is distributed in the hope that it will be useful, but +WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +for more details.

        + +

        You should have received a copy of the GNU General Public License along +with this program. If not, see www.gnu.org/licenses/.

        + +
        +
        + + +
        + + +
        + + + + + +
        +
        +
        +
        +23
        +24
        +25
        +26
        +27
        +28
        +29
        +30
        +31
        +32
        +33
        +34
        +35
        +36
        +37
        +38
        +39
        +40
        +41
        +42
        +43
        +44
        +45
        +46
        +47
        +48
        +49
        +50
        +51
        +52
        +53
        +54
        +55
        +56
        +57
        +58
        +59
        +60
        +61
        +62
        +63
        +64
        +65
        +66
        +67
        +68
        +69
        +70
        +71
        +72
        +73
        +74
        +75
        +76
        +77
        +78
        +79
        +80
        +81
        +82
        +83
        +84
        +85
        +86
        +87
        +88
        +89
        +90
        +91
        +92
        +93
        +94
        +95
        +96
        +97
        +98
        +99
        +100
        +101
        +102
        +103
        +104
        +105
        +106
        +107
        +108
        +109
        +110
        +111
        +112
        +113
        +114
        +115
        +116
        +117
        +118
        +119
        +120
        +121
        +122
        +123
        +124
        +125
        +126
        +127
        +128
        +129
        +130
        +131
        +132
        +133
        +134
        +135
        +136
        +137
        +138
        +139
        +140
        +141
        +142
        +143
        +144
        +145
        +146
        +147
        +148
        +149
        +150
        +151
        +152
        +153
        +154
        +155
        +156
        +157
        +158
        +159
        +160
        +161
        +162
        +163
        +164
        +165
        +166
        +167
        +168
        +169
        +170
        +171
        +172
        +173
        +174
        +175
        +176
        +177
        +178
        +179
        +180
        +181
        +182
        +183
        +184
        +185
        +186
        +187
        +188
        +189
        +190
        +191
        +192
        +193
        +194
        +195
        +196
        +197
        +198
        +199
        +200
        +201
        +202
        +203
        +204
        +205
        +206
        +207
        +208
        +209
        +210
        +211
        +212
        +213
        +214
        +215
        +216
        +217
        +218
        +219
        +
        +
        # File 'manifests/server/service.pp', line 23
        +
        +class cd_nagios::server::service (
        +
        +) inherits cd_nagios::params {
        +
        +  if $::fqdn == $ng_nagios_server {
        +    if $ng_include_nrpe == true {
        +        require cd_nrpe
        +    }
        +
        +    require cd_nagios::server::files
        +    require cd_nagios::server::access_rules
        +    require cd_nagios::nagios::objects::config
        +    require cd_nagios::nagios::resources::resource
        +
        +    service { $ng_service:
        +      ensure      => running,
        +      hasstatus   => true,
        +      hasrestart  => true,
        +      enable      => true,
        +    }
        +
        +    @@nagios_host { 'localhost':
        +      ensure              =>  $ng_ping_ensure,
        +      alias               =>  'localhost',
        +      address             =>  '127.0.0.1',
        +      use                 =>  'linux-server',
        +      target              =>  $ng_target_localhost,
        +      hostgroups          =>  'linux-servers',
        +      contacts            =>  'ops',
        +      max_check_attempts  =>  $ng_max_check_attempts,
        +      notification_period =>  '24x7',
        +      owner               =>  $ng_user,
        +      group               =>  $ng_user,
        +      mode                =>  '0640',
        +      check_command       =>  "check_ping!${ng_ping_warn}!${ng_ping_crit}",
        +      notify              =>  Service[$ng_service],
        +    }
        +
        +    @@nagios_service { 'check_nagios_localhost':
        +        check_command       => $ng_nagios_service_cmd,
        +        use                 => 'generic-service',
        +        host_name           => 'localhost',
        +        notification_period => '24x7',
        +        service_description => 'localhost_nagios_service',
        +        target              => $ng_target_service,
        +        owner               => $ng_user,
        +        group               => $ng_user,
        +        mode                => '0640',
        +        contacts            => 'ops',
        +    }
        +
        +    @@nagios_host { $::fqdn:
        +      ensure              =>  $ng_ping_ensure,
        +      alias               =>  $::hostname,
        +      address             =>  $::fqdn,
        +      use                 =>  'linux-server',
        +      target              =>  $ng_target_host,
        +      hostgroups          =>  'linux-servers',
        +      contacts            =>  'ops',
        +      max_check_attempts  =>  $ng_max_check_attempts,
        +      notification_period =>  '24x7',
        +      owner               =>  $ng_user,
        +      group               =>  $ng_user,
        +      mode                =>  '0640',
        +      check_command       =>  "check_ping!${ng_ping_warn}!${ng_ping_crit}",
        +      notify              =>  Service[$ng_user],
        +    }
        +
        +    @@nagios_service { "root_partition_${::hostname}":
        +      ensure              =>  $ng_disk_ensure,
        +      check_command       =>  "check_nrpe!check_disk!${ng_disk_warn}!${ng_disk_crit}!/",
        +      use                 =>  'generic-service',
        +      host_name           =>  $::fqdn,
        +      contacts            =>  'ops',
        +      notification_period =>  '24x7',
        +      service_description =>  "${::hostname}_root_partition",
        +      servicegroups       =>  'linux-services',
        +      target              =>  $ng_target_service,
        +      owner               =>  $ng_user,
        +      group               =>  $ng_user,
        +      mode                =>  '0640',
        +    }
        +
        +    if $ng_enable_swap_check == true {
        +
        +      @@nagios_service { "Swap_Usage_${::hostname}":
        +          ensure              =>  $ng_swap_ensure,
        +          check_command       =>  "check_nrpe!check_swap!${ng_swap_warn}!${ng_swap_crit}",
        +          use                 =>  'generic-service',
        +          host_name           =>  $::fqdn,
        +          contacts            =>  'ops',
        +          notification_period =>  '24x7',
        +          service_description =>  "${::hostname}_swap_usage",
        +          servicegroups       =>  'linux-services',
        +          target              =>  $ng_target_service,
        +          owner               =>  $ng_user,
        +          group               =>  $ng_user,
        +          mode                =>  '0640',
        +      }
        +    }
        +
        +
        +    @@nagios_service { "Local_Users_${::hostname}":
        +      ensure              =>  $ng_users_ensure,
        +      check_command       =>  "check_nrpe!check_users!${ng_users_warn}!${ng_users_crit}",
        +      use                 =>  'generic-service',
        +      host_name           =>  $::fqdn,
        +      contacts            =>  'ops',
        +      notification_period =>  '24x7',
        +      service_description =>  "${::hostname}_local_users",
        +      servicegroups       =>  'linux-services',
        +      target              =>  $ng_target_service,
        +      owner               =>  $ng_user,
        +      group               =>  $ng_user,
        +      mode                =>  '0640',
        +    }
        +
        +    @@nagios_service { "Total Processes_${::hostname}":
        +      ensure              =>  $ng_procs_tot_ens,
        +      check_command       =>  "check_nrpe!check_procs!${ng_procs_tot_warn}!${ng_procs_tot_crit}!${ng_procs_tot_param}",
        +      use                 =>  'generic-service',
        +      host_name           =>  $::fqdn,
        +      contacts            =>  'ops',
        +      notification_period =>  '24x7',
        +      service_description =>  "${::hostname}_total_processes",
        +      servicegroups       =>  'linux-services',
        +      target              =>  $ng_target_service,
        +      owner               =>  $ng_user,
        +      group               =>  $ng_user,
        +      mode                =>  '0640',
        +    }
        +
        +    @@nagios_service { "Zombie Processes_${::hostname}":
        +      ensure              =>  $ng_procs_z_ensure,
        +      check_command       =>  "check_nrpe!check_procs!${ng_procs_z_warn}!${ng_procs_z_crit}!${ng_procs_z_param}",
        +      use                 =>  'generic-service',
        +      host_name           =>  $::fqdn,
        +      contacts            =>  'ops',
        +      notification_period =>  '24x7',
        +      service_description =>  "${::hostname}_zombie_processes",
        +      servicegroups       =>  'linux-services',
        +      target              =>  $ng_target_service,
        +      owner               =>  $ng_user,
        +      group               =>  $ng_user,
        +      mode                =>  '0640',
        +    }
        +
        +    @@nagios_service { "Current_Load_${::hostname}":
        +      ensure              =>  $ng_load_ensure,
        +      check_command       =>  "check_nrpe!check_load!${ng_load_warn}!${ng_load_crit}",
        +      use                 =>  'generic-service',
        +      host_name           =>  $::fqdn,
        +      contacts            =>  'ops',
        +      notification_period =>  '24x7',
        +      service_description =>  "${::hostname}_current_load",
        +      servicegroups       =>  'linux-services',
        +      target              =>  $ng_target_service,
        +      owner               =>  $ng_user,
        +      group               =>  $ng_user,
        +      mode                =>  '0640',
        +    }
        +
        +      resources { [ 'nagios_host',
        +                    'nagios_hostgroup',
        +                    'nagios_hostdependency',
        +                    'nagios_hostescalation',
        +                    'nagios_hostextinfo',
        +                    'nagios_service',
        +                    'nagios_servicegroup',
        +                    'nagios_servicedependency',
        +                    'nagios_serviceescalation',
        +                    'nagios_serviceextinfo',
        +                    'nagios_contact',
        +                    'nagios_contactgroup',
        +                    'nagios_command',
        +                    'nagios_timeperiod' ]:
        +        purge  => true,
        +    }
        +
        +      # collect resources and populate /etc/nagios/conf.d/nagios_*.cfg
        +      Nagios_host <<||>> { notify  => Service['nagios'] }
        +      Nagios_hostgroup <<||>> { notify  => Service['nagios'] }
        +      Nagios_hostdependency <<||>> { notify  => Service['nagios'] }
        +      Nagios_hostescalation <<||>> { notify  => Service['nagios'] }
        +      Nagios_hostextinfo <<||>> { notify  => Service['nagios'] }
        +      Nagios_service <<||>> { notify  => Service['nagios'] }
        +      Nagios_servicegroup <<||>> { notify  => Service['nagios'] }
        +      Nagios_servicedependency <<||>> { notify  => Service['nagios'] }
        +      Nagios_serviceescalation <<||>> { notify  => Service['nagios'] }
        +      Nagios_serviceextinfo <<||>> { notify  => Service['nagios'] }
        +      Nagios_contact <<||>> { notify  => Service['nagios'] }
        +      Nagios_contactgroup <<||>> { notify  => Service['nagios'] }
        +      Nagios_command <<||>> { notify  => Service['nagios'] }
        +      Nagios_timeperiod <<||>> { notify  => Service['nagios'] }
        +
        +  }
        +}
        +
        +
        +
        + + + +
        + + \ No newline at end of file diff --git a/doc/puppet_defined_type_list.html b/doc/puppet_defined_type_list.html new file mode 100644 index 0000000..77f8b72 --- /dev/null +++ b/doc/puppet_defined_type_list.html @@ -0,0 +1,103 @@ + + + + + + + + + + + + + + + + + + Defined Type List + + + + + + diff --git a/doc/puppet_defined_types/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_contact.html b/doc/puppet_defined_types/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_contact.html new file mode 100644 index 0000000..e6b4d78 --- /dev/null +++ b/doc/puppet_defined_types/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_contact.html @@ -0,0 +1,284 @@ + + + + + + + Defined Type: cd_nagios::nagios::objects::add_contact + + — Documentation by YARD 0.9.16 + + + + + + + + + + + + + + + + + + + +
        + + +

        Defined Type: cd_nagios::nagios::objects::add_contact

        +
        +
        +
        Defined in:
        +
        + manifests/nagios/objects/add_contact.pp +
        +
        +
        + +

        Summary

        + Define manages additional contacts known to NAGIOS through external +Puppet rules, and populates /etc/nagios/conf.d/nagios_add_contact.cfg. + +

        Overview

        +
        +
        + +

        cd_nagios::nagios::objects::add_contact.pp Module name: cd_nagios Author: +Arne Teuke (arne_teuke@ConfDroid.com)

        + +

        License:

        + +

        This file is part of cd_nagios.

        + +

        cd_nagios is used for providing automatic configuration of Nagios +Copyright (C) 2016 ConfDroid (copyright@ConfDroid.com) This program is +free software: you can redistribute it and/or modify it under the terms of +the GNU General Public License as published by the Free Software +Foundation, either version 3 of the License, or (at your option) any later +version.

        + +

        This program is distributed in the hope that it will be useful, but +WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +for more details.

        + +

        You should have received a copy of the GNU General Public License along +with this program. If not, see www.gnu.org/licenses/.

        + +
        +
        + + +
        + +
        +

        Examples:

        + + +
        cd_nagios::nagios::objects::add_contact { 'example_user':
        +  ng_contact_name   =>  'example_user',
        +  ng_contact_alias  =>  'Example User',
        +  ng_contact_groups =>  'admins',
        +  ng_contact_email  =>  'example@example.net',
        +}
        + +
        +

        Parameters:

        +
          + +
        • + + ng_contact_name + + + (string) + + + (defaults to: undef) + + + — +
          +

          Specify the contact short name.

          +
          + +
        • + +
        • + + ng_contact_use + + + (string) + + + (defaults to: 'generic-contact') + + + — +
          +

          which contact template to use

          +
          + +
        • + +
        • + + ng_contact_alias + + + (string) + + + (defaults to: undef) + + + — +
          +

          Specify the contact alias (long name).

          +
          + +
        • + +
        • + + ng_contact_email + + + (string) + + + (defaults to: undef) + + + — +
          +

          Specify the contact email address.

          +
          + +
        • + +
        • + + ng_contact_groups + + + (string) + + + (defaults to: undef) + + + — +
          +

          Specidy the contact group for the contact.

          +
          + +
        • + +
        + + +
        + + + + + +
        +
        +
        +
        +36
        +37
        +38
        +39
        +40
        +41
        +42
        +43
        +44
        +45
        +46
        +47
        +48
        +49
        +50
        +51
        +52
        +53
        +54
        +55
        +56
        +57
        +
        +
        # File 'manifests/nagios/objects/add_contact.pp', line 36
        +
        +define cd_nagios::nagios::objects::add_contact (
        +
        +$ng_contact_name    = undef,
        +$ng_contact_use     = 'generic-contact',
        +$ng_contact_alias   = undef,
        +$ng_contact_email   = undef,
        +$ng_contact_groups  = undef,
        +
        +) {
        +
        +$ng_nagios_server       = $::cd_nagios::params::ng_nagios_server
        +$ng_target_add_contact  = $::cd_nagios::params::ng_target_add_contact
        +$ng_contacts_rule_erb   = $::cd_nagios::params::ng_contacts_rule_erb
        +
        +  if $::fqdn == $ng_nagios_server {
        +
        +    concat::fragment { $name:
        +      target    =>  $ng_target_add_contact,
        +      content   =>  template($ng_contacts_rule_erb),
        +    }
        +  }
        +}
        +
        +
        +
        + + + +
        + + \ No newline at end of file diff --git a/doc/puppet_defined_types/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_contactgroups.html b/doc/puppet_defined_types/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_contactgroups.html new file mode 100644 index 0000000..64db5ec --- /dev/null +++ b/doc/puppet_defined_types/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_contactgroups.html @@ -0,0 +1,233 @@ + + + + + + + Defined Type: cd_nagios::nagios::objects::add_contactgroups + + — Documentation by YARD 0.9.16 + + + + + + + + + + + + + + + + + + + +
        + + +

        Defined Type: cd_nagios::nagios::objects::add_contactgroups

        +
        +
        +
        Defined in:
        +
        + manifests/nagios/objects/add_contactgroups.pp +
        +
        +
        + +

        Summary

        + Define populates /etc/nagios/conf.d/nagios_add_contactgroups through +external puppet rules. + +

        Overview

        +
        +
        + +

        cd_nagios::nagios::objects::add_contactgroups.pp Module name: cd_nagios +Author: Arne Teuke (arne_teuke@ConfDroid.com)

        + +

        License:

        + +

        This file is part of cd_nagios.

        + +

        cd_nagios is used for providing automatic configuration of Nagios +Copyright (C) 2016 ConfDroid (copyright@ConfDroid.com) This program is +free software: you can redistribute it and/or modify it under the terms of +the GNU General Public License as published by the Free Software +Foundation, either version 3 of the License, or (at your option) any later +version.

        + +

        This program is distributed in the hope that it will be useful, but +WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +for more details.

        + +

        You should have received a copy of the GNU General Public License along +with this program. If not, see www.gnu.org/licenses/

        + +
        +
        + + +
        +

        Parameters:

        +
          + +
        • + + ng_contactgroup_name + + + (string) + + + (defaults to: undef) + + + — +
          +

          Specify the short name of the contact group.

          +
          + +
        • + +
        • + + ng_contactgroup_alias + + + (string) + + + (defaults to: undef) + + + — +
          +

          Specify the alias (long name) of the contact group

          +
          + +
        • + +
        • + + ng_contactgroup_register + + + (string) + + + (defaults to: '1') + + + — +
          +

          Specify whether the contact group should be registered in Nagios.

          +
          + +
        • + +
        + + +
        + + + + + +
        +
        +
        +
        +30
        +31
        +32
        +33
        +34
        +35
        +36
        +37
        +38
        +39
        +40
        +41
        +42
        +43
        +44
        +45
        +46
        +47
        +48
        +49
        +50
        +
        +
        # File 'manifests/nagios/objects/add_contactgroups.pp', line 30
        +
        +define cd_nagios::nagios::objects::add_contactgroups (
        +
        +$ng_contactgroup_name     = undef,
        +$ng_contactgroup_alias    = undef,
        +$ng_contactgroup_register = '1',
        +
        +) {
        +
        +$ng_nagios_server         = $::cd_nagios::params::ng_nagios_server
        +$ng_tgt_contactgroup_add  = $::cd_nagios::params::ng_tgt_contactgroup_add
        +$ng_cntctgrps_rule_erb    = $::cd_nagios::params::ng_cntctgrps_rule_erb
        +
        +
        +  if $::fqdn == $ng_nagios_server {
        +
        +    concat::fragment { $name:
        +      target    =>  $ng_tgt_contactgroup_add,
        +      content   =>  template($ng_cntctgrps_rule_erb),
        +    }
        +  }
        +}
        +
        +
        +
        + + + +
        + + \ No newline at end of file diff --git a/doc/puppet_defined_types/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_hostgroups.html b/doc/puppet_defined_types/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_hostgroups.html new file mode 100644 index 0000000..89b5219 --- /dev/null +++ b/doc/puppet_defined_types/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_hostgroups.html @@ -0,0 +1,244 @@ + + + + + + + Defined Type: cd_nagios::nagios::objects::add_hostgroups + + — Documentation by YARD 0.9.16 + + + + + + + + + + + + + + + + + + + +
        + + +

        Defined Type: cd_nagios::nagios::objects::add_hostgroups

        +
        +
        +
        Defined in:
        +
        + manifests/nagios/objects/add_hostgroups.pp +
        +
        +
        + +

        Summary

        + define populates /etc/nagios/conf.d/nagios_hostgroups_add through +extermal Puppet rules. + +

        Overview

        +
        +
        + +

        cd_nagios::nagios::objects::add_hostgroups.pp Module name: cd_nagios +Author: Arne Teuke (arne_teuke@ConfDroid.com)

        + +

        License:

        + +

        This file is part of cd_nagios.

        + +

        cd_nagios is used for providing automatic configuration of Nagios +Copyright (C) 2016 ConfDroid (copyright@ConfDroid.com) This program is +free software: you can redistribute it and/or modify it under the terms of +the GNU General Public License as published by the Free Software +Foundation, either version 3 of the License, or (at your option) any later +version.

        + +

        This program is distributed in the hope that it will be useful, but +WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +for more details.

        + +

        You should have received a copy of the GNU General Public License along +with this program. If not, see www.gnu.org/licenses/

        + +
        +
        + + +
        + +
        +

        Examples:

        + + +
        cd_nagios::nagios::objects::add_hostgroups { 'example_hostgroup':
        +  ng_hostgroup_name   =>  'example_hostgroup',
        +  ng_hostgroup_alias  =>  'Example Hostgroup',
        +}
        + +
        +

        Parameters:

        +
          + +
        • + + ng_hostgroup_name + + + (string) + + + (defaults to: undef) + + + — +
          +

          Specify the hostgroup short name.

          +
          + +
        • + +
        • + + ng_hostgroup_alias + + + (string) + + + (defaults to: undef) + + + — +
          +

          Specify the hostgroup alias (long name).

          +
          + +
        • + +
        • + + ng_hostgroup_register + + + (string) + + + (defaults to: '1') + + + — +
          +

          Whether to register the hostgroup.

          +
          + +
        • + +
        + + +
        + + + + + +
        +
        +
        +
        +32
        +33
        +34
        +35
        +36
        +37
        +38
        +39
        +40
        +41
        +42
        +43
        +44
        +45
        +46
        +47
        +48
        +49
        +50
        +51
        +52
        +
        +
        # File 'manifests/nagios/objects/add_hostgroups.pp', line 32
        +
        +define cd_nagios::nagios::objects::add_hostgroups (
        +
        +$ng_hostgroup_name      = undef,
        +$ng_hostgroup_alias     = undef,
        +$ng_hostgroup_register  = '1',
        +
        +) {
        +
        +$ng_nagios_server         = $::cd_nagios::params::ng_nagios_server
        +$ng_tgt_hostgroup_add     = $::cd_nagios::params::ng_tgt_hostgroup_add
        +$ng_tgt_hostgrp_rule_erb  = $::cd_nagios::params::ng_tgt_hostgrp_rule_erb
        +
        +
        +  if $::fqdn == $ng_nagios_server {
        +
        +    concat::fragment { $name:
        +      target    =>  $ng_tgt_hostgroup_add,
        +      content   =>  template($ng_tgt_hostgrp_rule_erb),
        +    }
        +  }
        +}
        +
        +
        +
        + + + +
        + + \ No newline at end of file diff --git a/doc/puppet_defined_types/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_servicegroups.html b/doc/puppet_defined_types/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_servicegroups.html new file mode 100644 index 0000000..52ea64d --- /dev/null +++ b/doc/puppet_defined_types/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_servicegroups.html @@ -0,0 +1,242 @@ + + + + + + + Defined Type: cd_nagios::nagios::objects::add_servicegroups + + — Documentation by YARD 0.9.16 + + + + + + + + + + + + + + + + + + + +
        + + +

        Defined Type: cd_nagios::nagios::objects::add_servicegroups

        +
        +
        +
        Defined in:
        +
        + manifests/nagios/objects/add_servicegroups.pp +
        +
        +
        + +

        Summary

        + define populates /etc/nagios/conf.d/nagios_servicegroups_add through +extermal Puppet rules. + +

        Overview

        +
        +
        + +

        cd_nagios::nagios::objects::add_servicegroups.pp Module name: cd_nagios +Author: Arne Teuke (arne_teuke@ConfDroid.com)

        + +

        License:

        + +

        This file is part of cd_nagios.

        + +

        cd_nagios is used for providing automatic configuration of Nagios +Copyright (C) 2016 ConfDroid (copyright@ConfDroid.com) This program is +free software: you can redistribute it and/or modify it under the terms of +the GNU General Public License as published by the Free Software +Foundation, either version 3 of the License, or (at your option) any later +version.

        + +

        This program is distributed in the hope that it will be useful, but +WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +for more details.

        + +

        You should have received a copy of the GNU General Public License along +with this program. If not, see www.gnu.org/licenses/

        + +
        +
        + + +
        + +
        +

        Examples:

        + + +
        cd_nagios::nagios::objects::add_servicegroups { 'example_servicegroup':
        +  ng_servicegroup_name   =>  'example_servicegroup',
        +  ng_servicegroup_alias  =>  'Example servicegroup',
        +}
        + +
        +

        Parameters:

        +
          + +
        • + + ng_servicegroup_name + + + (string) + + + (defaults to: undef) + + + — +
          +

          Specify the servicegroup short name

          +
          + +
        • + +
        • + + ng_servicegroup_alias + + + (string) + + + (defaults to: undef) + + + — +
          +

          Specify the servicegroup alias (long name).

          +
          + +
        • + +
        • + + ng_servicegroup_register + + + (string) + + + (defaults to: '1') + + + — +
          +

          Whether you want to register the servicegroup

          +
          + +
        • + +
        + + +
        + + + + + +
        +
        +
        +
        +34
        +35
        +36
        +37
        +38
        +39
        +40
        +41
        +42
        +43
        +44
        +45
        +46
        +47
        +48
        +49
        +50
        +51
        +52
        +53
        +
        +
        # File 'manifests/nagios/objects/add_servicegroups.pp', line 34
        +
        +define cd_nagios::nagios::objects::add_servicegroups (
        +
        +$ng_servicegroup_name      = undef,
        +$ng_servicegroup_alias     = undef,
        +$ng_servicegroup_register  = '1',
        +
        +) {
        +
        +$ng_nagios_server         = $::cd_nagios::params::ng_nagios_server
        +$ng_tgt_servicegroup_add  = $::cd_nagios::params::ng_tgt_servicegroup_add
        +$ng_tgt_svcgrp_rule_erb   = $::cd_nagios::params::ng_tgt_svcgrp_rule_erb
        +
        +  if $::fqdn == $ng_nagios_server {
        +
        +    concat::fragment { $name:
        +      target    =>  $ng_tgt_servicegroup_add,
        +      content   =>  template($ng_tgt_svcgrp_rule_erb),
        +    }
        +  }
        +}
        +
        +
        +
        + + + +
        + + \ No newline at end of file diff --git a/doc/puppet_defined_types/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_timeperiods.html b/doc/puppet_defined_types/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_timeperiods.html new file mode 100644 index 0000000..6e10e38 --- /dev/null +++ b/doc/puppet_defined_types/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_timeperiods.html @@ -0,0 +1,369 @@ + + + + + + + Defined Type: cd_nagios::nagios::objects::add_timeperiods + + — Documentation by YARD 0.9.16 + + + + + + + + + + + + + + + + + + + +
        + + +

        Defined Type: cd_nagios::nagios::objects::add_timeperiods

        +
        +
        +
        Defined in:
        +
        + manifests/nagios/objects/add_timeperiods.pp +
        +
        +
        + +

        Summary

        + define populates /etc/nagios/conf.d/nagios_timeperiods_add through +extermal Puppet rules. + +

        Overview

        +
        +
        + +

        cd_nagios::nagios::objects::add_timeperiods.pp Module name: cd_nagios +Author: Arne Teuke (arne_teuke@ConfDroid.com)

        + +

        License:

        + +

        This file is part of cd_nagios.

        + +

        cd_nagios is used for providing automatic configuration of Nagios +Copyright (C) 2016 ConfDroid (copyright@ConfDroid.com) This program is +free software: you can redistribute it and/or modify it under the terms of +the GNU General Public License as published by the Free Software +Foundation, either version 3 of the License, or (at your option) any later +version.

        + +

        This program is distributed in the hope that it will be useful, but +WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +for more details.

        + +

        You should have received a copy of the GNU General Public License along +with this program. If not, see www.gnu.org/licenses/

        + +
        +
        + + +
        + +
        +

        Examples:

        + + +
        cd_nagios::nagios::objects::add_timeperiods { 'example_timeperiod':
        +  ng_timeperiod_name   => 'example_timeperiod',
        +  ng_timeperiod_alias  => 'Example timeperiod',
        +  ng_timep_monday      => '00:00-00:00',
        +  ng_timep_tuesday     => '00:00-00:00',
        +  ng_timep_wednesday   => '00:00-00:00',
        +  ng_timep_thursday    => '00:00-00:00',
        +  ng_timep_friday      => '00:00-00:00',
        +  ng_timep_saturday    => '00:00-00:00',
        +  ng_timep_sunday      => '00:00-00:00',
        +}
        + +
        +

        Parameters:

        +
          + +
        • + + ng_timep_name + + + (string) + + + (defaults to: undef) + + + — +
          +

          Specify the timeperiod short name.

          +
          + +
        • + +
        • + + ng_timep_alias + + + (string) + + + (defaults to: undef) + + + — +
          +

          Specify the timeperiod alias (long name)

          +
          + +
        • + +
        • + + ng_timep_monday + + + (string) + + + (defaults to: '00:00-00:00') + + + — +
          +

          Specify the desired hours for Monday

          +
          + +
        • + +
        • + + ng_timep_tuesday + + + (string) + + + (defaults to: '00:00-00:00') + + + — +
          +

          Specify the desired hours for Tuesday

          +
          + +
        • + +
        • + + ng_timep_wednesday + + + (string) + + + (defaults to: '00:00-00:00') + + + — +
          +

          Specify the desired hours for Wednesday.

          +
          + +
        • + +
        • + + ng_timep_thursday + + + (string) + + + (defaults to: '00:00-00:00') + + + — +
          +

          Specify the desired hours for Thursday

          +
          + +
        • + +
        • + + ng_timep_friday + + + (string) + + + (defaults to: '00:00-00:00') + + + — +
          +

          Specify the desired hours for Friday

          +
          + +
        • + +
        • + + ng_timep_saturday + + + (string) + + + (defaults to: '00:00-00:00') + + + — +
          +

          Specify the desired hours for Saturday

          +
          + +
        • + +
        • + + ng_timep_sunday + + + (string) + + + (defaults to: '00:00-00:00') + + + — +
          +

          Specify the desired hours for Sunday.

          +
          + +
        • + +
        + + +
        + + + + + +
        +
        +
        +
        +45
        +46
        +47
        +48
        +49
        +50
        +51
        +52
        +53
        +54
        +55
        +56
        +57
        +58
        +59
        +60
        +61
        +62
        +63
        +64
        +65
        +66
        +67
        +68
        +69
        +70
        +
        +
        # File 'manifests/nagios/objects/add_timeperiods.pp', line 45
        +
        +define cd_nagios::nagios::objects::add_timeperiods (
        +
        +$ng_timep_name        = undef,
        +$ng_timep_alias       = undef,
        +$ng_timep_monday      = '00:00-00:00',
        +$ng_timep_tuesday     = '00:00-00:00',
        +$ng_timep_wednesday   = '00:00-00:00',
        +$ng_timep_thursday    = '00:00-00:00',
        +$ng_timep_friday      = '00:00-00:00',
        +$ng_timep_saturday    = '00:00-00:00',
        +$ng_timep_sunday      = '00:00-00:00',
        +
        +) {
        +
        +$ng_nagios_server         = $::cd_nagios::params::ng_nagios_server
        +$ng_tgt_timep_add         = $::cd_nagios::params::ng_tgt_timep_add
        +$ng_tgt_timep_rule_erb    = $::cd_nagios::params::ng_tgt_timep_rule_erb
        +
        +  if $::fqdn == $ng_nagios_server {
        +
        +    concat::fragment { $name:
        +      target    =>  $ng_tgt_timep_add,
        +      content   =>  template($ng_tgt_timep_rule_erb),
        +    }
        +  }
        +}
        +
        +
        +
        + + + +
        + + \ No newline at end of file diff --git a/doc/puppet_defined_types/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Atemplates.html b/doc/puppet_defined_types/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Atemplates.html new file mode 100644 index 0000000..cd00275 --- /dev/null +++ b/doc/puppet_defined_types/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Atemplates.html @@ -0,0 +1,820 @@ + + + + + + + Defined Type: cd_nagios::nagios::objects::templates + + — Documentation by YARD 0.9.16 + + + + + + + + + + + + + + + + + + + +
        + + +

        Defined Type: cd_nagios::nagios::objects::templates

        +
        +
        +
        Defined in:
        +
        + manifests/nagios/objects/templates.pp +
        +
        +
        + +

        Summary

        + Define manages populates /etc/nagios/conf.d/templates.cfg. + +

        Overview

        +
        +
        + +

        cd_nagios::nagios::objects::templates.pp Module name: cd_nagios Author: +Arne Teuke (arne_teuke@ConfDroid.com)

        + +

        License:

        + +

        This file is part of cd_nagios.

        + +

        cd_nagios is used for providing automatic configuration of Nagios +Copyright (C) 2016 ConfDroid (copyright@ConfDroid.com) This program is +free software: you can redistribute it and/or modify it under the terms of +the GNU General Public License as published by the Free Software +Foundation, either version 3 of the License, or (at your option) any later +version.

        + +

        This program is distributed in the hope that it will be useful, but +WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +for more details.

        + +

        You should have received a copy of the GNU General Public License along +with this program. If not, see www.gnu.org/licenses/. +notifications. for the defined service or host.

        + +
        +
        + + +
        +

        Parameters:

        +
          + +
        • + + ng_template_object + + + (string) + + + (defaults to: undef) + + + — +
          +

          the object type for the templates. Valid options are contact, +host and service.

          +
          + +
        • + +
        • + + ng_template_object_name + + + (string) + + + (defaults to: undef) + + + — +
          +

          populates the name field, i.e. generic-contact, +generic-host, generic-service.

          +
          + +
        • + +
        • + + ng_svc_notification_period + + + (string) + + + (defaults to: '24x7') + + + — +
          +

          Period in which to send out notifications for service events, i.e. +24x7.

          +
          + +
        • + +
        • + + ng_host_notification_period + + + (string) + + + (defaults to: '24x7') + + + — +
          +

          Period in which to send out notifications for host events , i.e. +24x7.

          +
          + +
        • + +
        • + + ng_service_notification_options + + + (string) + + + (defaults to: 'w,u,c,r,f,s') + + + — +
          +

          What service events to send out notifications for: w = notify on WARNING +service states, u = notify on UNKNOWN service states, c = notify on +CRITICAL service states, r = notify on service recoveries (OK states), f = +notify when the service starts and stops flapping. n = none (the contact +will not receive any type of service notifications).

          +
          + +
        • + +
        • + + ng_host_notification_options + + + (string) + + + (defaults to: 'd,u,r,f,s') + + + — +
          +

          What host events to send out notifications for: d = notify on DOWN host +states, u = notify on UNREACHABLE host states, r = notify on host +recoveries (UP states), f = notify when the host starts and stops flapping, +s = notify when host or service scheduled downtime starts and ends. n = +none (the contact will not receive any type of host notifications).

          +
          + +
        • + +
        • + + ng_service_notification_commands + + + (string) + + + (defaults to: 'notify-service-by-email') + + + — +
          +

          Command to use for service event notification. Command must be defined in +commands.cfg

          +
          + +
        • + +
        • + + ng_host_notification_commands + + + (string) + + + (defaults to: 'notify-host-by-email') + + + — +
          +

          Command to use for host event notification. Command must be defined in +commands.cfg.

          +
          + +
        • + +
        • + + ng_object_register + + + (string) + + + (defaults to: '0') + + + — +
          +

          Whether to register the object to Nagios. Since this is a template +definition, we do not want to register those.

          +
          + +
        • + +
        • + + ng_template_object_use + + + (string) + + + (defaults to: undef) + + + — +
          +

          Which template to use for a given host or service definition, i.e. +generic-host, generic-service etc.

          +
          + +
        • + +
        • + + ng_notifications_enabled + + + (string) + + + (defaults to: '1') + + + — +
          +

          Whether notifications are enabled. Valid options are 0 and +1.

          +
          + +
        • + +
        • + + ng_event_handler_enabled + + + (string) + + + (defaults to: '1') + + + — +
          +

          Whether event handlers are enabled. Valid options are 0 and +1.

          +
          + +
        • + +
        • + + ng_flap_detection_enabled + + + (string) + + + (defaults to: '1') + + + — +
          +

          Whether flap detection is enabled. Valid options are 0 and +1.

          +
          + +
        • + +
        • + + ng_process_perf_data + + + (string) + + + (defaults to: '1') + + + — +
          +

          Whether to process performance data. Valid options are 0 and +1.

          +
          + +
        • + +
        • + + ng_retain_status_information + + + (string) + + + (defaults to: '1') + + + — +
          +

          Whether to retain status information. Valid options are 0 and +1.

          +
          + +
        • + +
        • + + ng_retain_nonstatus_information + + + (string) + + + (defaults to: '1') + + + — +
          +

          Whether to retain non-status information. Valid options are 0 +and 1.

          +
          + +
        • + +
        • + + ng_notification_period + + + (string) + + + (defaults to: '24x7') + + + — +
          +

          Which period in to send out

          +
          + +
        • + +
        • + + ng_notification_interval + + + (string) + + + (defaults to: '30') + + + — +
          +

          Whoe often (in minutes) we should resend notifications for the current +status.

          +
          + +
        • + +
        • + + ng_check_period + + + (string) + + + (defaults to: '24x7') + + + — +
          +

          Which period in to run checks for the defined object.

          +
          + +
        • + +
        • + + ng_max_check_attempts + + + (string) + + + (defaults to: '10') + + + — +
          +

          how often to check the defined object maximal.

          +
          + +
        • + +
        • + + ng_notification_options + + + (string) + + + (defaults to: undef) + + + — +
          +

          see ng_service_notification_options and +ng_host_notification_options.

          +
          + +
        • + +
        • + + ng_contact_groups + + + (string) + + + (defaults to: 'admins') + + + — +
          +

          contact groups for the defined oject. Specified contact group must exit in +contact_groups

          +
          + +
        • + +
        • + + ng_active_checks_enabled + + + (string) + + + (defaults to: '1') + + + — +
          +

          Whether to enable active checks. Valid options are 0 and +1.

          +
          + +
        • + +
        • + + ng_passive_checks_enabled + + + (string) + + + (defaults to: '1') + + + — +
          +

          Whether to enable passive checks. Valid options are 0 and +1.

          +
          + +
        • + +
        • + + ng_parallelize_check + + + (string) + + + (defaults to: '1') + + + — +
          +

          Whether to parallelize checks Valid options are 0 and +1.

          +
          + +
        • + +
        • + + ng_obsess_over_service + + + (string) + + + (defaults to: '1') + + + — +
          +

          Whether to obsess over the service. Valid options are 0 and +1.

          +
          + +
        • + +
        • + + ng_check_freshness + + + (string) + + + (defaults to: '0') + + + — +
          +

          Whether to check freshness. Valid options are 0 and +1.

          +
          + +
        • + +
        • + + ng_is_volatile + + + (string) + + + (defaults to: '0') + + + — +
          +

          Whether the service is volatile. Valid options are 0 and +1.

          +
          + +
        • + +
        • + + ng_check_interval + + + (string) + + + (defaults to: '5') + + + — +
          +

          How often to check the service under normal conditions.

          +
          + +
        • + +
        • + + ng_retry_interval + + + (string) + + + (defaults to: '1') + + + — +
          +

          Re-check the service every x minutes until a hard state can be determined.

          +
          + +
        • + +
        • + + ng_host_check_command + + + (string) + + + (defaults to: 'check-host-alive') + + + — +
          +

          the check command for host checks

          +
          + +
        • + +
        + + +
        + + + + + +
        +
        +
        +
        +96
        +97
        +98
        +99
        +100
        +101
        +102
        +103
        +104
        +105
        +106
        +107
        +108
        +109
        +110
        +111
        +112
        +113
        +114
        +115
        +116
        +117
        +118
        +119
        +120
        +121
        +122
        +123
        +124
        +125
        +126
        +127
        +128
        +129
        +130
        +131
        +132
        +133
        +134
        +135
        +136
        +137
        +138
        +139
        +140
        +141
        +142
        +
        +
        # File 'manifests/nagios/objects/templates.pp', line 96
        +
        +define cd_nagios::nagios::objects::templates (
        +$ng_template_object               = undef,
        +$ng_template_object_name          = undef,
        +$ng_svc_notification_period       = '24x7',
        +$ng_host_notification_period      = '24x7',
        +$ng_service_notification_options  = 'w,u,c,r,f,s',
        +$ng_host_notification_options     = 'd,u,r,f,s',
        +$ng_service_notification_commands = 'notify-service-by-email',
        +$ng_host_notification_commands    = 'notify-host-by-email',
        +$ng_object_register               = '0',
        +$ng_template_object_use           = undef,
        +$ng_notifications_enabled         = '1',
        +$ng_event_handler_enabled         = '1',
        +$ng_flap_detection_enabled        = '1',
        +$ng_process_perf_data             = '1',
        +$ng_retain_status_information     = '1',
        +$ng_retain_nonstatus_information  = '1',
        +$ng_notification_period           = '24x7',
        +$ng_notification_interval         = '30',
        +$ng_check_period                  = '24x7',
        +$ng_check_interval                = '5',
        +$ng_retry_interval                = '1',
        +$ng_max_check_attempts            = '10',
        +$ng_host_check_command            = 'check-host-alive',
        +$ng_notification_options          = undef,
        +$ng_contact_groups                = 'admins',
        +$ng_active_checks_enabled         = '1',
        +$ng_passive_checks_enabled        = '1',
        +$ng_parallelize_check             = '1',
        +$ng_obsess_over_service           = '1',
        +$ng_check_freshness               = '0',
        +$ng_is_volatile                   = '0',
        +
        +
        +) {
        +$ng_nagios_server       = $::cd_nagios::params::ng_nagios_server
        +$ng_target_templates    = $::cd_nagios::params::ng_target_templates
        +$ng_templates_rule_erb  = $::cd_nagios::params::ng_templates_rule_erb
        +
        +  if $::fqdn == $ng_nagios_server {
        +
        +  concat::fragment { $name:
        +    target    =>  $ng_target_templates,
        +    content   =>  template($ng_templates_rule_erb),
        +    }
        +  }
        +}
        +
        +
        +
        + + + +
        + + \ No newline at end of file diff --git a/doc/puppet_defined_types/cd_nagios_3A_3Anagios_3A_3Aresources_3A_3Aresource_df.html b/doc/puppet_defined_types/cd_nagios_3A_3Anagios_3A_3Aresources_3A_3Aresource_df.html new file mode 100644 index 0000000..820483d --- /dev/null +++ b/doc/puppet_defined_types/cd_nagios_3A_3Anagios_3A_3Aresources_3A_3Aresource_df.html @@ -0,0 +1,237 @@ + + + + + + + Defined Type: cd_nagios::nagios::resources::resource_df + + — Documentation by YARD 0.9.16 + + + + + + + + + + + + + + + + + + + +
        + + +

        Defined Type: cd_nagios::nagios::resources::resource_df

        +
        +
        +
        Defined in:
        +
        + manifests/nagios/resources/resource_df.pp +
        +
        +
        + +

        Summary

        + define manages the resources in/etc/nagios/private/resources.cfg + +

        Overview

        +
        +
        + +

        cd_nagios::nagios::resources::resource_df.pp Module name: cd_nagios Author: +Arne Teuke (arne_teuke@ConfDroid.com)

        + +

        License:

        + +

        This file is part of cd_nagios.

        + +

        cd_nagios is used for providing automatic configuration of Nagios +Copyright (C) 2016 ConfDroid (copyright@ConfDroid.com) This program is +free software: you can redistribute it and/or modify it under the terms of +the GNU General Public License as published by the Free Software +Foundation, either version 3 of the License, or (at your option) any later +version.

        + +

        This program is distributed in the hope that it will be useful, but +WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +for more details.

        + +

        You should have received a copy of the GNU General Public License along +with this program. If not, see www.gnu.org/licenses/.

        + +
        +
        + + +
        +

        Parameters:

        +
          + +
        • + + ng_user_arg_name + + + (string) + + + (defaults to: undef) + + + — +
          +

          the name of the user argument i.e. $user1$

          +
          + +
        • + +
        • + + ng_user_arg_value + + + (Any) + + + (defaults to: undef) + + +
        • + +
        • + + ng_user_arg_comment + + + (Any) + + + (defaults to: undef) + + +
        • + +
        • + + ng_resource_rule_erb + + + (Any) + + + (defaults to: 'cd_nagios/nagios/resource_cfg_rule.erb') + + +
        • + +
        + + +
        + + + + + +
        +
        +
        +
        +24
        +25
        +26
        +27
        +28
        +29
        +30
        +31
        +32
        +33
        +34
        +35
        +36
        +37
        +38
        +39
        +40
        +41
        +42
        +43
        +44
        +45
        +
        +
        # File 'manifests/nagios/resources/resource_df.pp', line 24
        +
        +define cd_nagios::nagios::resources::resource_df (
        +
        +$ng_user_arg_name     = undef,
        +$ng_user_arg_value    = undef,
        +$ng_user_arg_comment  = undef,
        +$ng_resource_rule_erb = 'cd_nagios/nagios/resource_cfg_rule.erb',
        +
        +) {
        +
        +$ng_nagios_server = $::cd_nagios::params::ng_nagios_server
        +$ng_resource_file = $::cd_nagios::params::ng_resource_file
        +
        +
        +  if $fqdn == $ng_nagios_server {
        +
        +    concat::fragment { "rule_${name}":
        +      target  =>  $ng_resource_file,
        +      content =>  template($ng_resource_rule_erb),
        +      order   =>  '000',
        +    }
        +  }
        +}
        +
        +
        +
        + + + +
        + + \ No newline at end of file diff --git a/doc/puppet_defined_types/cd_nagios_3A_3Aserver_3A_3Aaccess.html b/doc/puppet_defined_types/cd_nagios_3A_3Aserver_3A_3Aaccess.html new file mode 100644 index 0000000..9426faf --- /dev/null +++ b/doc/puppet_defined_types/cd_nagios_3A_3Aserver_3A_3Aaccess.html @@ -0,0 +1,218 @@ + + + + + + + Defined Type: cd_nagios::server::access + + — Documentation by YARD 0.9.16 + + + + + + + + + + + + + + + + + + + +
        + + +

        Defined Type: cd_nagios::server::access

        +
        +
        +
        Defined in:
        +
        + manifests/server/access.pp +
        +
        +
        + +

        Summary

        + Define manages user- and password rules for accessing nagios. + +

        Overview

        +
        +
        + +

        cd_nagios::server::access.pp Module name: cd_nagios Author: Arne Teuke +(arne_teuke@ConfDroid.com)

        + +

        License:

        + +

        This file is part of cd_nagios.

        + +

        cd_nagios is used for providing automatic configuration of Nagios +Copyright (C) 2016 ConfDroid (copyright@ConfDroid.com) This program is +free software: you can redistribute it and/or modify it under the terms of +the GNU General Public License as published by the Free Software +Foundation, either version 3 of the License, or (at your option) any later +version.

        + +

        This program is distributed in the hope that it will be useful, but +WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +for more details.

        + +

        You should have received a copy of the GNU General Public License along +with this program. If not, see www.gnu.org/licenses/.

        + +
        +
        + + +
        +

        Parameters:

        +
          + +
        • + + ng_htpasswd_user + + + (string) + + + (defaults to: undef) + + + — +
          +

          user name for the /etc/nagios/passwd file

          +
          + +
        • + +
        • + + ng_htpasswd_password + + + (string) + + + (defaults to: undef) + + + — +
          +

          the encrypted password for the /etc/nagios/passwd file.

          +
          + +
        • + +
        + + +
        + + + + + +
        +
        +
        +
        +26
        +27
        +28
        +29
        +30
        +31
        +32
        +33
        +34
        +35
        +36
        +37
        +38
        +39
        +40
        +41
        +42
        +43
        +44
        +45
        +46
        +47
        +48
        +
        +
        # File 'manifests/server/access.pp', line 26
        +
        +define cd_nagios::server::access (
        +
        +$ng_htpasswd_user     = undef,
        +$ng_htpasswd_password = undef,
        +
        +) {
        +
        +$ng_nagios_server = $::cd_nagios::params::ng_nagios_server
        +$ng_htpasswd_file = $::cd_nagios::params::ng_htpasswd_file
        +$ng_htpasswd_rule = $::cd_nagios::params::ng_htpasswd_rule
        +$ng_service       = $::cd_nagios::params::ng_service
        +
        +
        +  if $::fqdn == $ng_nagios_server {
        +
        +    # create password rules
        +
        +    concat::fragment { $name:
        +      target  =>  $ng_htpasswd_file,
        +      content =>  template($ng_htpasswd_rule),
        +    }
        +  }
        +}
        +
        +
        +
        + + + +
        + + \ No newline at end of file diff --git a/doc/top-level-namespace.html b/doc/top-level-namespace.html new file mode 100644 index 0000000..ffe07ca --- /dev/null +++ b/doc/top-level-namespace.html @@ -0,0 +1,98 @@ + + + + + + + Top Level Namespace + + — Documentation by YARD 0.9.16 + + + + + + + + + + + + + + + + + + + +
        + + +

        Top Level Namespace + + + +

        +
        + + + + + + + + + + + +
        + + + + + + + + + + +
        + + + +
        + + \ No newline at end of file From d87eadc0e0a660bbb3858e084800c91e4987eb1d Mon Sep 17 00:00:00 2001 From: Jenkins ConfDroid Date: Wed, 29 Dec 2021 15:24:36 +0100 Subject: [PATCH 32/34] recommit for updates in build 46 --- doc/_index.html | 11 ++++---- doc/css/style.css | 5 ++-- doc/file.README.html | 8 +++--- doc/frames.html | 4 +-- doc/index.html | 8 +++--- doc/js/app.js | 28 +++++++++++++++++-- doc/puppet_class_list.html | 4 +-- doc/puppet_classes/cd_nagios.html | 9 +++--- .../cd_nagios_3A_3Acertbot_3A_3Acerts.html | 9 +++--- .../cd_nagios_3A_3Aclient_3A_3Atarget.html | 9 +++--- ...cd_nagios_3A_3Afirewall_3A_3Aiptables.html | 9 +++--- .../cd_nagios_3A_3Amain_3A_3Aconfig.html | 9 +++--- .../cd_nagios_3A_3Amain_3A_3Adirs.html | 9 +++--- .../cd_nagios_3A_3Amain_3A_3Ainstall.html | 9 +++--- .../cd_nagios_3A_3Amain_3A_3Auser.html | 9 +++--- ...s_3A_3Aobjects_3A_3Aadd_contact_rules.html | 9 +++--- ...Aobjects_3A_3Aadd_contactgroups_rules.html | 9 +++--- ...3A_3Aobjects_3A_3Aadd_hostgroup_rules.html | 9 +++--- ...3Aobjects_3A_3Aadd_servicegroup_rules.html | 9 +++--- ...A_3Aobjects_3A_3Aadd_timeperiod_rules.html | 9 +++--- ...A_3Anagios_3A_3Aobjects_3A_3Acommands.html | 9 +++--- ..._3A_3Anagios_3A_3Aobjects_3A_3Aconfig.html | 9 +++--- ...agios_3A_3Aobjects_3A_3Acontactgroups.html | 9 +++--- ...A_3Anagios_3A_3Aobjects_3A_3Acontacts.html | 9 +++--- ...3Anagios_3A_3Aobjects_3A_3Ahostgroups.html | 9 +++--- ...agios_3A_3Aobjects_3A_3Aservicegroups.html | 9 +++--- ...gios_3A_3Aobjects_3A_3Atemplate_rules.html | 9 +++--- ...Anagios_3A_3Aobjects_3A_3Atimeperiods.html | 9 +++--- ...3Anagios_3A_3Aresources_3A_3Aresource.html | 9 +++--- doc/puppet_classes/cd_nagios_3A_3Aparams.html | 15 +++++----- .../cd_nagios_3A_3Aselinux_3A_3Aconfig.html | 9 +++--- ..._nagios_3A_3Aserver_3A_3Aaccess_rules.html | 9 +++--- .../cd_nagios_3A_3Aserver_3A_3Afiles.html | 9 +++--- .../cd_nagios_3A_3Aserver_3A_3Aservice.html | 9 +++--- doc/puppet_defined_type_list.html | 4 +-- ...Anagios_3A_3Aobjects_3A_3Aadd_contact.html | 9 +++--- ...s_3A_3Aobjects_3A_3Aadd_contactgroups.html | 9 +++--- ...gios_3A_3Aobjects_3A_3Aadd_hostgroups.html | 9 +++--- ...s_3A_3Aobjects_3A_3Aadd_servicegroups.html | 9 +++--- ...ios_3A_3Aobjects_3A_3Aadd_timeperiods.html | 9 +++--- ..._3Anagios_3A_3Aobjects_3A_3Atemplates.html | 9 +++--- ...agios_3A_3Aresources_3A_3Aresource_df.html | 9 +++--- .../cd_nagios_3A_3Aserver_3A_3Aaccess.html | 9 +++--- doc/top-level-namespace.html | 8 +++--- 44 files changed, 230 insertions(+), 171 deletions(-) diff --git a/doc/_index.html b/doc/_index.html index 64d9b86..3c45506 100644 --- a/doc/_index.html +++ b/doc/_index.html @@ -4,15 +4,15 @@ - Documentation by YARD 0.9.16 + Documentation by YARD 0.9.26 - + - + - @@ -52,7 +52,7 @@
        -

        Documentation by YARD 0.9.16

        +

        Documentation by YARD 0.9.26

        Alphabetic Index

        @@ -211,6 +211,7 @@ +

        Defined Type Listing A-Z

        diff --git a/doc/css/style.css b/doc/css/style.css index 0bf7e2c..eb0dbc8 100644 --- a/doc/css/style.css +++ b/doc/css/style.css @@ -52,6 +52,7 @@ body { background: #fff; padding: 1.2em; padding-top: 0.2em; + box-sizing: border-box; } @media (max-width: 920px) { @@ -422,8 +423,8 @@ li.r2 { background: #fafafa; } #toc ol { padding-left: 1.8em; } #toc li { font-size: 1.1em; line-height: 1.7em; } #toc > ol > li { font-size: 1.1em; font-weight: bold; } -#toc ol > ol { font-size: 0.9em; } -#toc ol ol > ol { padding-left: 2.3em; } +#toc ol > li > ol { font-size: 0.9em; } +#toc ol ol > li > ol { padding-left: 2.3em; } #toc ol + li { margin-top: 0.3em; } #toc.hidden { padding: 10px; background: #fefefe; box-shadow: none; } #toc.hidden:hover { background: #fafafa; } diff --git a/doc/file.README.html b/doc/file.README.html index 58ad585..eeed665 100644 --- a/doc/file.README.html +++ b/doc/file.README.html @@ -6,15 +6,15 @@ File: README - — Documentation by YARD 0.9.16 + — Documentation by YARD 0.9.26 - + - + - diff --git a/doc/frames.html b/doc/frames.html index b57c778..1310783 100644 --- a/doc/frames.html +++ b/doc/frames.html @@ -2,9 +2,9 @@ - Documentation by YARD 0.9.16 + Documentation by YARD 0.9.26 - diff --git a/doc/js/app.js b/doc/js/app.js index fecf69d..8d067fe 100644 --- a/doc/js/app.js +++ b/doc/js/app.js @@ -171,6 +171,7 @@ function generateTOC() { var counter = 0; var tags = ['h2', 'h3', 'h4', 'h5', 'h6']; var i; + var curli; if ($('#filecontents h1').length > 1) tags.unshift('h1'); for (i = 0; i < tags.length; i++) { tags[i] = '#filecontents ' + tags[i]; } var lastTag = parseInt(tags[0][1], 10); @@ -190,15 +191,25 @@ function generateTOC() { } if (thisTag > lastTag) { for (i = 0; i < thisTag - lastTag; i++) { - var tmp = $('
          '); toc.append(tmp); toc = tmp; + if ( typeof(curli) == "undefined" ) { + curli = $('
        1. '); + toc.append(curli); + } + toc = $('
            '); + curli.append(toc); + curli = undefined; } } if (thisTag < lastTag) { - for (i = 0; i < lastTag - thisTag; i++) toc = toc.parent(); + for (i = 0; i < lastTag - thisTag; i++) { + toc = toc.parent(); + toc = toc.parent(); + } } var title = $(this).attr('toc-title'); if (typeof(title) == "undefined") title = $(this).text(); - toc.append('
          1. ' + title + '
          2. '); + curli =$('
          3. ' + title + '
          4. '); + toc.append(curli); lastTag = thisTag; }); if (!show) return; @@ -275,6 +286,16 @@ function mainFocus() { setTimeout(function() { $('#main').focus(); }, 10); } +function navigationChange() { + // This works around the broken anchor navigation with the YARD template. + window.onpopstate = function() { + var hash = window.location.hash; + if (hash !== '' && $(hash)[0]) { + $(hash)[0].scrollIntoView(); + } + }; +} + $(document).ready(function() { navResizer(); navExpander(); @@ -287,6 +308,7 @@ $(document).ready(function() { constantSummaryToggle(); generateTOC(); mainFocus(); + navigationChange(); }); })(); diff --git a/doc/puppet_class_list.html b/doc/puppet_class_list.html index f647e7a..c21864a 100644 --- a/doc/puppet_class_list.html +++ b/doc/puppet_class_list.html @@ -4,9 +4,9 @@ - + - + diff --git a/doc/puppet_classes/cd_nagios.html b/doc/puppet_classes/cd_nagios.html index d9fc3a4..aaa8031 100644 --- a/doc/puppet_classes/cd_nagios.html +++ b/doc/puppet_classes/cd_nagios.html @@ -6,15 +6,15 @@ Puppet Class: cd_nagios - — Documentation by YARD 0.9.16 + — Documentation by YARD 0.9.26 - + - + - @@ -104,6 +104,7 @@ href="http://www.gnu.org/licenses">www.gnu.org/licenses/.

            +
            diff --git a/doc/puppet_classes/cd_nagios_3A_3Acertbot_3A_3Acerts.html b/doc/puppet_classes/cd_nagios_3A_3Acertbot_3A_3Acerts.html index 9447333..7d1a52e 100644 --- a/doc/puppet_classes/cd_nagios_3A_3Acertbot_3A_3Acerts.html +++ b/doc/puppet_classes/cd_nagios_3A_3Acertbot_3A_3Acerts.html @@ -6,15 +6,15 @@ Puppet Class: cd_nagios::certbot::certs - — Documentation by YARD 0.9.16 + — Documentation by YARD 0.9.26 - + - + - @@ -113,6 +113,7 @@ href="http://www.gnu.org/licenses">www.gnu.org/licenses/.

            +
            diff --git a/doc/puppet_classes/cd_nagios_3A_3Aclient_3A_3Atarget.html b/doc/puppet_classes/cd_nagios_3A_3Aclient_3A_3Atarget.html index 57b3cd3..8bb1104 100644 --- a/doc/puppet_classes/cd_nagios_3A_3Aclient_3A_3Atarget.html +++ b/doc/puppet_classes/cd_nagios_3A_3Aclient_3A_3Atarget.html @@ -6,15 +6,15 @@ Puppet Class: cd_nagios::client::target - — Documentation by YARD 0.9.16 + — Documentation by YARD 0.9.26 - + - + - @@ -109,6 +109,7 @@ href="http://www.gnu.org/licenses">www.gnu.org/licenses/.

            +
            diff --git a/doc/puppet_classes/cd_nagios_3A_3Afirewall_3A_3Aiptables.html b/doc/puppet_classes/cd_nagios_3A_3Afirewall_3A_3Aiptables.html index 2e17c9e..b82ec1f 100644 --- a/doc/puppet_classes/cd_nagios_3A_3Afirewall_3A_3Aiptables.html +++ b/doc/puppet_classes/cd_nagios_3A_3Afirewall_3A_3Aiptables.html @@ -6,15 +6,15 @@ Puppet Class: cd_nagios::firewall::iptables - — Documentation by YARD 0.9.16 + — Documentation by YARD 0.9.26 - + - + - @@ -109,6 +109,7 @@ href="http://www.gnu.org/licenses">www.gnu.org/licenses/.

            +
            diff --git a/doc/puppet_classes/cd_nagios_3A_3Amain_3A_3Aconfig.html b/doc/puppet_classes/cd_nagios_3A_3Amain_3A_3Aconfig.html index 07916e4..316b7e6 100644 --- a/doc/puppet_classes/cd_nagios_3A_3Amain_3A_3Aconfig.html +++ b/doc/puppet_classes/cd_nagios_3A_3Amain_3A_3Aconfig.html @@ -6,15 +6,15 @@ Puppet Class: cd_nagios::main::config - — Documentation by YARD 0.9.16 + — Documentation by YARD 0.9.26 - + - + - @@ -114,6 +114,7 @@ href="http://www.gnu.org/licenses">www.gnu.org/licenses/.

            +
            diff --git a/doc/puppet_classes/cd_nagios_3A_3Amain_3A_3Adirs.html b/doc/puppet_classes/cd_nagios_3A_3Amain_3A_3Adirs.html index 3c4ccd3..a65caf3 100644 --- a/doc/puppet_classes/cd_nagios_3A_3Amain_3A_3Adirs.html +++ b/doc/puppet_classes/cd_nagios_3A_3Amain_3A_3Adirs.html @@ -6,15 +6,15 @@ Puppet Class: cd_nagios::main::dirs - — Documentation by YARD 0.9.16 + — Documentation by YARD 0.9.26 - + - + - @@ -113,6 +113,7 @@ href="http://www.gnu.org/licenses">www.gnu.org/licenses/.

            +
            diff --git a/doc/puppet_classes/cd_nagios_3A_3Amain_3A_3Ainstall.html b/doc/puppet_classes/cd_nagios_3A_3Amain_3A_3Ainstall.html index 0491bdb..7aa1f16 100644 --- a/doc/puppet_classes/cd_nagios_3A_3Amain_3A_3Ainstall.html +++ b/doc/puppet_classes/cd_nagios_3A_3Amain_3A_3Ainstall.html @@ -6,15 +6,15 @@ Puppet Class: cd_nagios::main::install - — Documentation by YARD 0.9.16 + — Documentation by YARD 0.9.26 - + - + - @@ -114,6 +114,7 @@ href="http://www.gnu.org/licenses">www.gnu.org/licenses/.

            +
            diff --git a/doc/puppet_classes/cd_nagios_3A_3Amain_3A_3Auser.html b/doc/puppet_classes/cd_nagios_3A_3Amain_3A_3Auser.html index 6146abd..106fba3 100644 --- a/doc/puppet_classes/cd_nagios_3A_3Amain_3A_3Auser.html +++ b/doc/puppet_classes/cd_nagios_3A_3Amain_3A_3Auser.html @@ -6,15 +6,15 @@ Puppet Class: cd_nagios::main::user - — Documentation by YARD 0.9.16 + — Documentation by YARD 0.9.26 - + - + - @@ -113,6 +113,7 @@ href="http://www.gnu.org/licenses">www.gnu.org/licenses/.

            +
            diff --git a/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_contact_rules.html b/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_contact_rules.html index 209e480..dbabd52 100644 --- a/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_contact_rules.html +++ b/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_contact_rules.html @@ -6,15 +6,15 @@ Puppet Class: cd_nagios::nagios::objects::add_contact_rules - — Documentation by YARD 0.9.16 + — Documentation by YARD 0.9.26 - + - + - @@ -130,6 +130,7 @@ ng_contact_email => 'example@example.net', +
            diff --git a/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_contactgroups_rules.html b/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_contactgroups_rules.html index d3fb3a3..84aab6c 100644 --- a/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_contactgroups_rules.html +++ b/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_contactgroups_rules.html @@ -6,15 +6,15 @@ Puppet Class: cd_nagios::nagios::objects::add_contactgroups_rules - — Documentation by YARD 0.9.16 + — Documentation by YARD 0.9.26 - + - + - @@ -126,6 +126,7 @@ href="http://www.gnu.org/licenses">www.gnu.org/licenses/.

            +
            diff --git a/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_hostgroup_rules.html b/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_hostgroup_rules.html index 38f81e7..d27b865 100644 --- a/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_hostgroup_rules.html +++ b/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_hostgroup_rules.html @@ -6,15 +6,15 @@ Puppet Class: cd_nagios::nagios::objects::add_hostgroup_rules - — Documentation by YARD 0.9.16 + — Documentation by YARD 0.9.26 - + - + - @@ -125,6 +125,7 @@ href="http://www.gnu.org/licenses">www.gnu.org/licenses/.

            +
            diff --git a/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_servicegroup_rules.html b/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_servicegroup_rules.html index 275700e..c3a08a4 100644 --- a/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_servicegroup_rules.html +++ b/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_servicegroup_rules.html @@ -6,15 +6,15 @@ Puppet Class: cd_nagios::nagios::objects::add_servicegroup_rules - — Documentation by YARD 0.9.16 + — Documentation by YARD 0.9.26 - + - + - @@ -125,6 +125,7 @@ href="http://www.gnu.org/licenses">www.gnu.org/licenses/.

            +
            diff --git a/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_timeperiod_rules.html b/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_timeperiod_rules.html index c42c14f..a00caf9 100644 --- a/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_timeperiod_rules.html +++ b/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_timeperiod_rules.html @@ -6,15 +6,15 @@ Puppet Class: cd_nagios::nagios::objects::add_timeperiod_rules - — Documentation by YARD 0.9.16 + — Documentation by YARD 0.9.26 - + - + - @@ -134,6 +134,7 @@ ng_timep_sunday => '00:00-00:00', +
            diff --git a/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Acommands.html b/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Acommands.html index 349db4d..029c432 100644 --- a/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Acommands.html +++ b/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Acommands.html @@ -6,15 +6,15 @@ Puppet Class: cd_nagios::nagios::objects::commands - — Documentation by YARD 0.9.16 + — Documentation by YARD 0.9.26 - + - + - @@ -114,6 +114,7 @@ href="http://www.gnu.org/licenses">www.gnu.org/licenses/.

            +
            diff --git a/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aconfig.html b/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aconfig.html index 0d8b945..4b42600 100644 --- a/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aconfig.html +++ b/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aconfig.html @@ -6,15 +6,15 @@ Puppet Class: cd_nagios::nagios::objects::config - — Documentation by YARD 0.9.16 + — Documentation by YARD 0.9.26 - + - + - @@ -113,6 +113,7 @@ href="http://www.gnu.org/licenses">www.gnu.org/licenses/.

            +
            diff --git a/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Acontactgroups.html b/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Acontactgroups.html index 53cae96..f367fc8 100644 --- a/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Acontactgroups.html +++ b/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Acontactgroups.html @@ -6,15 +6,15 @@ Puppet Class: cd_nagios::nagios::objects::contactgroups - — Documentation by YARD 0.9.16 + — Documentation by YARD 0.9.26 - + - + - @@ -130,6 +130,7 @@ href="http://www.gnu.org/licenses">www.gnu.org/licenses/

            +
            diff --git a/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Acontacts.html b/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Acontacts.html index 3e1b026..517c0bb 100644 --- a/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Acontacts.html +++ b/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Acontacts.html @@ -6,15 +6,15 @@ Puppet Class: cd_nagios::nagios::objects::contacts - — Documentation by YARD 0.9.16 + — Documentation by YARD 0.9.26 - + - + - @@ -135,6 +135,7 @@ href="http://www.gnu.org/licenses">www.gnu.org/licenses/.

            +
            diff --git a/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Ahostgroups.html b/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Ahostgroups.html index ed2f43b..7822cdc 100644 --- a/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Ahostgroups.html +++ b/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Ahostgroups.html @@ -6,15 +6,15 @@ Puppet Class: cd_nagios::nagios::objects::hostgroups - — Documentation by YARD 0.9.16 + — Documentation by YARD 0.9.26 - + - + - @@ -114,6 +114,7 @@ href="http://www.gnu.org/licenses">www.gnu.org/licenses/.

            +
            diff --git a/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aservicegroups.html b/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aservicegroups.html index 4a08248..86afd06 100644 --- a/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aservicegroups.html +++ b/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aservicegroups.html @@ -6,15 +6,15 @@ Puppet Class: cd_nagios::nagios::objects::servicegroups - — Documentation by YARD 0.9.16 + — Documentation by YARD 0.9.26 - + - + - @@ -114,6 +114,7 @@ href="http://www.gnu.org/licenses">www.gnu.org/licenses/.

            +
            diff --git a/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Atemplate_rules.html b/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Atemplate_rules.html index 10cfac9..814b0ef 100644 --- a/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Atemplate_rules.html +++ b/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Atemplate_rules.html @@ -6,15 +6,15 @@ Puppet Class: cd_nagios::nagios::objects::template_rules - — Documentation by YARD 0.9.16 + — Documentation by YARD 0.9.26 - + - + - @@ -128,6 +128,7 @@ ng_template_object_name => 'generic-contact', +
            diff --git a/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Atimeperiods.html b/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Atimeperiods.html index bd8426b..6e2727e 100644 --- a/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Atimeperiods.html +++ b/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Atimeperiods.html @@ -6,15 +6,15 @@ Puppet Class: cd_nagios::nagios::objects::timeperiods - — Documentation by YARD 0.9.16 + — Documentation by YARD 0.9.26 - + - + - @@ -114,6 +114,7 @@ href="http://www.gnu.org/licenses">www.gnu.org/licenses/.

            +
            diff --git a/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aresources_3A_3Aresource.html b/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aresources_3A_3Aresource.html index 0c3b287..9818340 100644 --- a/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aresources_3A_3Aresource.html +++ b/doc/puppet_classes/cd_nagios_3A_3Anagios_3A_3Aresources_3A_3Aresource.html @@ -6,15 +6,15 @@ Puppet Class: cd_nagios::nagios::resources::resource - — Documentation by YARD 0.9.16 + — Documentation by YARD 0.9.26 - + - + - @@ -127,6 +127,7 @@ ng_user_arg_comment => "Sets $USER1$ to be the path to the plugins" +
            diff --git a/doc/puppet_classes/cd_nagios_3A_3Aparams.html b/doc/puppet_classes/cd_nagios_3A_3Aparams.html index f0067f7..017129c 100644 --- a/doc/puppet_classes/cd_nagios_3A_3Aparams.html +++ b/doc/puppet_classes/cd_nagios_3A_3Aparams.html @@ -6,15 +6,15 @@ Puppet Class: cd_nagios::params - — Documentation by YARD 0.9.16 + — Documentation by YARD 0.9.26 - + - + - @@ -1774,9 +1774,9 @@ host2.example.com'. If you want no restriction, chose 'all'.

            -

            string of _Ip addresses _ for hosts which should -be allowed/reqired. Requires format 'ipaddress ip address range'. -If you want no restriction, choose '0.0.0.0/0'.

            +

            string of Ip addresses for hosts which should be +allowed/reqired. Requires format 'ipaddress ip address range'. If +you want no restriction, choose '0.0.0.0/0'.

            @@ -4536,6 +4536,7 @@ to the Puppet module controlling the particular item.

            +

            See Also:

              diff --git a/doc/puppet_classes/cd_nagios_3A_3Aselinux_3A_3Aconfig.html b/doc/puppet_classes/cd_nagios_3A_3Aselinux_3A_3Aconfig.html index e0e2fb6..fafbd56 100644 --- a/doc/puppet_classes/cd_nagios_3A_3Aselinux_3A_3Aconfig.html +++ b/doc/puppet_classes/cd_nagios_3A_3Aselinux_3A_3Aconfig.html @@ -6,15 +6,15 @@ Puppet Class: cd_nagios::selinux::config - — Documentation by YARD 0.9.16 + — Documentation by YARD 0.9.26 - + - + - @@ -113,6 +113,7 @@ href="http://www.gnu.org/licenses">www.gnu.org/licenses/.

              +
            diff --git a/doc/puppet_classes/cd_nagios_3A_3Aserver_3A_3Aaccess_rules.html b/doc/puppet_classes/cd_nagios_3A_3Aserver_3A_3Aaccess_rules.html index 105a8f4..536b051 100644 --- a/doc/puppet_classes/cd_nagios_3A_3Aserver_3A_3Aaccess_rules.html +++ b/doc/puppet_classes/cd_nagios_3A_3Aserver_3A_3Aaccess_rules.html @@ -6,15 +6,15 @@ Puppet Class: cd_nagios::server::access_rules - — Documentation by YARD 0.9.16 + — Documentation by YARD 0.9.26 - + - + - @@ -124,6 +124,7 @@ href="http://www.gnu.org/licenses">www.gnu.org/licenses/.

            +
            diff --git a/doc/puppet_classes/cd_nagios_3A_3Aserver_3A_3Afiles.html b/doc/puppet_classes/cd_nagios_3A_3Aserver_3A_3Afiles.html index da13c0c..528acec 100644 --- a/doc/puppet_classes/cd_nagios_3A_3Aserver_3A_3Afiles.html +++ b/doc/puppet_classes/cd_nagios_3A_3Aserver_3A_3Afiles.html @@ -6,15 +6,15 @@ Puppet Class: cd_nagios::server::files - — Documentation by YARD 0.9.16 + — Documentation by YARD 0.9.26 - + - + - @@ -113,6 +113,7 @@ href="http://www.gnu.org/licenses">www.gnu.org/licenses/.

            +
            diff --git a/doc/puppet_classes/cd_nagios_3A_3Aserver_3A_3Aservice.html b/doc/puppet_classes/cd_nagios_3A_3Aserver_3A_3Aservice.html index 29c2dec..b489d51 100644 --- a/doc/puppet_classes/cd_nagios_3A_3Aserver_3A_3Aservice.html +++ b/doc/puppet_classes/cd_nagios_3A_3Aserver_3A_3Aservice.html @@ -6,15 +6,15 @@ Puppet Class: cd_nagios::server::service - — Documentation by YARD 0.9.16 + — Documentation by YARD 0.9.26 - + - + - @@ -113,6 +113,7 @@ href="http://www.gnu.org/licenses">www.gnu.org/licenses/.

            +
            diff --git a/doc/puppet_defined_type_list.html b/doc/puppet_defined_type_list.html index 77f8b72..e5a56d4 100644 --- a/doc/puppet_defined_type_list.html +++ b/doc/puppet_defined_type_list.html @@ -4,9 +4,9 @@ - + - + diff --git a/doc/puppet_defined_types/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_contact.html b/doc/puppet_defined_types/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_contact.html index e6b4d78..9883ed6 100644 --- a/doc/puppet_defined_types/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_contact.html +++ b/doc/puppet_defined_types/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_contact.html @@ -6,15 +6,15 @@ Defined Type: cd_nagios::nagios::objects::add_contact - — Documentation by YARD 0.9.16 + — Documentation by YARD 0.9.26 - + - + - @@ -214,6 +214,7 @@ href="http://www.gnu.org/licenses">www.gnu.org/licenses/.

            +
            diff --git a/doc/puppet_defined_types/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_contactgroups.html b/doc/puppet_defined_types/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_contactgroups.html index 64db5ec..63ac064 100644 --- a/doc/puppet_defined_types/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_contactgroups.html +++ b/doc/puppet_defined_types/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_contactgroups.html @@ -6,15 +6,15 @@ Defined Type: cd_nagios::nagios::objects::add_contactgroups - — Documentation by YARD 0.9.16 + — Documentation by YARD 0.9.26 - + - + - @@ -165,6 +165,7 @@ href="http://www.gnu.org/licenses">www.gnu.org/licenses/

            +
            diff --git a/doc/puppet_defined_types/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_hostgroups.html b/doc/puppet_defined_types/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_hostgroups.html index 89b5219..fa11fa3 100644 --- a/doc/puppet_defined_types/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_hostgroups.html +++ b/doc/puppet_defined_types/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_hostgroups.html @@ -6,15 +6,15 @@ Defined Type: cd_nagios::nagios::objects::add_hostgroups - — Documentation by YARD 0.9.16 + — Documentation by YARD 0.9.26 - + - + - @@ -176,6 +176,7 @@ href="http://www.gnu.org/licenses">www.gnu.org/licenses/

            +
            diff --git a/doc/puppet_defined_types/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_servicegroups.html b/doc/puppet_defined_types/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_servicegroups.html index 52ea64d..a54f0c4 100644 --- a/doc/puppet_defined_types/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_servicegroups.html +++ b/doc/puppet_defined_types/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_servicegroups.html @@ -6,15 +6,15 @@ Defined Type: cd_nagios::nagios::objects::add_servicegroups - — Documentation by YARD 0.9.16 + — Documentation by YARD 0.9.26 - + - + - @@ -176,6 +176,7 @@ href="http://www.gnu.org/licenses">www.gnu.org/licenses/

            +
            diff --git a/doc/puppet_defined_types/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_timeperiods.html b/doc/puppet_defined_types/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_timeperiods.html index 6e10e38..90d8f52 100644 --- a/doc/puppet_defined_types/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_timeperiods.html +++ b/doc/puppet_defined_types/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Aadd_timeperiods.html @@ -6,15 +6,15 @@ Defined Type: cd_nagios::nagios::objects::add_timeperiods - — Documentation by YARD 0.9.16 + — Documentation by YARD 0.9.26 - + - + - @@ -291,6 +291,7 @@ href="http://www.gnu.org/licenses">www.gnu.org/licenses/

            +
            diff --git a/doc/puppet_defined_types/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Atemplates.html b/doc/puppet_defined_types/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Atemplates.html index cd00275..0fd1050 100644 --- a/doc/puppet_defined_types/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Atemplates.html +++ b/doc/puppet_defined_types/cd_nagios_3A_3Anagios_3A_3Aobjects_3A_3Atemplates.html @@ -6,15 +6,15 @@ Defined Type: cd_nagios::nagios::objects::templates - — Documentation by YARD 0.9.16 + — Documentation by YARD 0.9.26 - + - + - @@ -700,6 +700,7 @@ contact_groups

            +
            diff --git a/doc/puppet_defined_types/cd_nagios_3A_3Anagios_3A_3Aresources_3A_3Aresource_df.html b/doc/puppet_defined_types/cd_nagios_3A_3Anagios_3A_3Aresources_3A_3Aresource_df.html index 820483d..80ba0ac 100644 --- a/doc/puppet_defined_types/cd_nagios_3A_3Anagios_3A_3Aresources_3A_3Aresource_df.html +++ b/doc/puppet_defined_types/cd_nagios_3A_3Anagios_3A_3Aresources_3A_3Aresource_df.html @@ -6,15 +6,15 @@ Defined Type: cd_nagios::nagios::resources::resource_df - — Documentation by YARD 0.9.16 + — Documentation by YARD 0.9.26 - + - + - @@ -167,6 +167,7 @@ href="http://www.gnu.org/licenses">www.gnu.org/licenses/.

            +
            diff --git a/doc/puppet_defined_types/cd_nagios_3A_3Aserver_3A_3Aaccess.html b/doc/puppet_defined_types/cd_nagios_3A_3Aserver_3A_3Aaccess.html index 9426faf..0712251 100644 --- a/doc/puppet_defined_types/cd_nagios_3A_3Aserver_3A_3Aaccess.html +++ b/doc/puppet_defined_types/cd_nagios_3A_3Aserver_3A_3Aaccess.html @@ -6,15 +6,15 @@ Defined Type: cd_nagios::server::access - — Documentation by YARD 0.9.16 + — Documentation by YARD 0.9.26 - + - + - @@ -146,6 +146,7 @@ href="http://www.gnu.org/licenses">www.gnu.org/licenses/.

            +
            diff --git a/doc/top-level-namespace.html b/doc/top-level-namespace.html index ffe07ca..be302bd 100644 --- a/doc/top-level-namespace.html +++ b/doc/top-level-namespace.html @@ -6,15 +6,15 @@ Top Level Namespace - — Documentation by YARD 0.9.16 + — Documentation by YARD 0.9.26 - + - + - From ccec4149986d75fcca6d83bdacb529cc27e4cc70 Mon Sep 17 00:00:00 2001 From: Jenkins ConfDroid Date: Sun, 23 Jul 2023 15:45:33 +0200 Subject: [PATCH 33/34] recommit for updates in build 47 --- doc/puppet_classes/cd_nagios_3A_3Aparams.html | 68 +++++++++++++------ 1 file changed, 48 insertions(+), 20 deletions(-) diff --git a/doc/puppet_classes/cd_nagios_3A_3Aparams.html b/doc/puppet_classes/cd_nagios_3A_3Aparams.html index 017129c..8632b07 100644 --- a/doc/puppet_classes/cd_nagios_3A_3Aparams.html +++ b/doc/puppet_classes/cd_nagios_3A_3Aparams.html @@ -4529,6 +4529,46 @@ to the Puppet module controlling the particular item.

            the user argument for $user2$

            +
            + + + +
          5. + + reqpackages_server + + + (array) + + + (defaults to: ['nagios','nagios-devel']) + + + — +
            +

            the packages for the server

            +
            + +
          6. + +
          7. + + reqpackages_client + + + (array) + + + (defaults to: ['net-snmp-utils', + 'nagios-plugins', + 'nagios-plugins-all', + 'nagios-plugins-nrpe', + 'nagios-common']) + + + — +
            +

            the packages for the clients

          8. @@ -4551,8 +4591,6 @@ to the Puppet module controlling the particular item.

             
             
            -655
            -656
             657
             658
             659
            @@ -4911,14 +4949,10 @@ to the Puppet module controlling the particular item.

            1012 1013 1014 -1015 -1016 -1017 -1018 -1019
            +1015
            -
            # File 'manifests/params.pp', line 655
            +        
            # File 'manifests/params.pp', line 657
             
             class cd_nagios::params (
             
            @@ -5174,21 +5208,15 @@ $ng_loadctl_options         = 'jobs_max=100;backoff_limit=10;rampup_change=5
             # single nagios checks
             $ng_enable_swap_check       = true,
             
            -
            -) {
            -
            -# installation section
            -
            -  $reqpackages_server = $::operatingsystem ? {
            -    /(?i-mx:centos|fedora|redhat)/ => ['nagios','nagios-devel']
            -  }
            -  $reqpackages_client = $::operatingsystem ? {
            -    /(?i-mx:centos|fedora|redhat)/ => ['net-snmp-utils',
            +# installation
            +$reqpackages_server         = ['nagios','nagios-devel'],
            +$reqpackages_client         = ['net-snmp-utils',
                                                     'nagios-plugins',
                                                     'nagios-plugins-all',
                                                     'nagios-plugins-nrpe',
            -                                        'nagios-common']
            -  }
            +                                        'nagios-common'],
            +
            +) {
             
             # service
             $ng_service                 = 'nagios'
            
            From 3ad108b4b5d72b6221606ede771221ea7d8d4d4f Mon Sep 17 00:00:00 2001
            From: Jenkins ConfDroid 
            Date: Thu, 19 Dec 2024 10:56:44 +0100
            Subject: [PATCH 34/34] recommit for updates in build 48
            
            ---
             ...cd_nagios_3A_3Afirewall_3A_3Aiptables.html | 32 +++----------------
             1 file changed, 4 insertions(+), 28 deletions(-)
            
            diff --git a/doc/puppet_classes/cd_nagios_3A_3Afirewall_3A_3Aiptables.html b/doc/puppet_classes/cd_nagios_3A_3Afirewall_3A_3Aiptables.html
            index b82ec1f..ae2354f 100644
            --- a/doc/puppet_classes/cd_nagios_3A_3Afirewall_3A_3Aiptables.html
            +++ b/doc/puppet_classes/cd_nagios_3A_3Afirewall_3A_3Aiptables.html
            @@ -138,19 +138,7 @@ href="http://www.gnu.org/licenses">www.gnu.org/licenses/.

            42 43 44 -45 -46 -47 -48 -49 -50 -51 -52 -53 -54 -55 -56 -57
            +45
            # File 'manifests/firewall/iptables.pp', line 24
            @@ -163,27 +151,15 @@ class cd_nagios::firewall::iptables (
             
                 if $ng_use_https != true {
             
            -      firewall { "${ng_fw_order}${ng_http_port} port ${ng_http_port}":
            -        proto   => ['tcp','udp'],
            -        dport   => $ng_http_port,
            -        action  => 'accept',
            -      }
            -    }
            +      include confdroid_infrastructure::firewall::http
             
                 if $ng_use_https == true {
             
            -      firewall { "${ng_fw_order}${ng_https_port} port ${ng_https_port}":
            -        proto   => ['tcp','udp'],
            -        dport   => $ng_https_port,
            -        action  => 'accept',
            -      }
            +      include confdroid_infrastructure::firewall::https
             
                   if $ng_http_https_fw == true {
             
            -        firewall { "${ng_fw_order}${ng_http_port} port ${ng_http_port}":
            -          proto   => ['tcp','udp'],
            -          dport   => $ng_http_port,
            -          action  => 'accept',
            +        include confdroid_infrastructure::firewall::http
                     }
                   }
                 }