1#!/bin/bash -e
2#!/usr/bin/env bash
3
4ERROR=0
5
6DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
7. "${DIR}/config"
8
9
10
11echo "##########################################################################################"
12echo "#"
13echo "#  10.  C H E C K I N G   N A G I O S   L O G"
14echo "#"
15echo "##########################################################################################"
16
17
18
19echo
20echo
21echo "--------------------------------------------------------------------------------"
22echo "-"
23echo "-  10.1 \$NAGIOS_LOG"
24echo "-"
25echo "--------------------------------------------------------------------------------"
26
27echo
28echo "----------------------------------------"
29echo " 10.1.1 #NAGIOS_LOG=1"
30echo "----------------------------------------"
31echo
32sed_change_config_file "^NAGIOS_LOG=1"  "#NAGIOS_LOG=1"
33
34	echo "---------- CRON MODE ----------"
35	CMD="${CMD_CRON}"
36	if ! check "1" "1" "WARN" "1" "\$NAGIOS_LOG" "1" "1" "0" "0" "${CMD}"; then ERROR=$((ERROR+1)); fi
37
38	if [ "${RUN_CHECK_NORM}" = "1" ]; then
39		echo "---------- NORMAL MODE ----------"
40		CMD="${CMD_NORM}"
41		if ! check "1" "1" "WARN" "1" "\$NAGIOS_LOG" "1" "1" "1" "0" "${CMD}"; then ERROR=$((ERROR+1)); fi
42	fi
43
44	echo "---------- NORMAL MODE VERBOSE ----------"
45	CMD="${CMD_VERB}"
46	if ! check "1" "1" "WARN" "1" "\$NAGIOS_LOG" "1" "1" "1" "0" "${CMD}"; then ERROR=$((ERROR+1)); fi
47
48sed_change_config_file "^#NAGIOS_LOG=1"  "NAGIOS_LOG=1"
49
50
51
52echo
53echo "----------------------------------------"
54echo " 10.1.2 NAGIOS_LOG=2"
55echo "----------------------------------------"
56echo
57sed_change_config_file "^NAGIOS_LOG=1"  "NAGIOS_LOG=2"
58
59	echo "---------- CRON MODE ----------"
60	CMD="${CMD_CRON}"
61	if ! check "1" "1" "ERR" "1" "\$NAGIOS_LOG" "1" "1" "0" "0" "${CMD}"; then ERROR=$((ERROR+1)); fi
62
63	if [ "${RUN_CHECK_NORM}" = "1" ]; then
64		echo "---------- NORMAL MODE ----------"
65		CMD="${CMD_NORM}"
66		if ! check "1" "1" "ERR" "1" "\$NAGIOS_LOG" "1" "1" "1" "0" "${CMD}"; then ERROR=$((ERROR+1)); fi
67	fi
68
69	echo "---------- NORMAL MODE VERBOSE ----------"
70	CMD="${CMD_VERB}"
71	if ! check "1" "1" "ERR" "1" "\$NAGIOS_LOG" "1" "1" "1" "0" "${CMD}"; then ERROR=$((ERROR+1)); fi
72
73sed_change_config_file "^NAGIOS_LOG=2"  "NAGIOS_LOG=1"
74
75
76
77echo
78echo "----------------------------------------"
79echo " 10.1.3 NAGIOS_LOG=\"wrong\""
80echo "----------------------------------------"
81echo
82sed_change_config_file "^NAGIOS_LOG=1"  "NAGIOS_LOG=\"wrong\""
83
84	echo "---------- CRON MODE ----------"
85	CMD="${CMD_CRON}"
86	if ! check "1" "1" "ERR" "1" "\$NAGIOS_LOG" "1" "1" "0" "0" "${CMD}"; then ERROR=$((ERROR+1)); fi
87
88	if [ "${RUN_CHECK_NORM}" = "1" ]; then
89		echo "---------- NORMAL MODE ----------"
90		CMD="${CMD_NORM}"
91		if ! check "1" "1" "ERR" "1" "\$NAGIOS_LOG" "1" "1" "1" "0" "${CMD}"; then ERROR=$((ERROR+1)); fi
92	fi
93
94	echo "---------- NORMAL MODE VERBOSE ----------"
95	CMD="${CMD_VERB}"
96	if ! check "1" "1" "ERR" "1" "\$NAGIOS_LOG" "1" "1" "1" "0" "${CMD}"; then ERROR=$((ERROR+1)); fi
97
98sed_change_config_file "^NAGIOS_LOG=\"wrong\""  "NAGIOS_LOG=1"
99
100
101
102echo
103echo "----------------------------------------"
104echo " 10.1.4 NAGIOS_LOG=\"\""
105echo "----------------------------------------"
106echo
107sed_change_config_file "^NAGIOS_LOG=1"  "NAGIOS_LOG=\"\""
108
109	echo "---------- CRON MODE ----------"
110	CMD="${CMD_CRON}"
111	if ! check "1" "1" "WARN" "1" "\$NAGIOS_LOG" "1" "1" "0" "0" "${CMD}"; then ERROR=$((ERROR+1)); fi
112
113	if [ "${RUN_CHECK_NORM}" = "1" ]; then
114		echo "---------- NORMAL MODE ----------"
115		CMD="${CMD_NORM}"
116		if ! check "1" "1" "WARN" "1" "\$NAGIOS_LOG" "1" "1" "1" "0" "${CMD}"; then ERROR=$((ERROR+1)); fi
117	fi
118
119	echo "---------- NORMAL MODE VERBOSE ----------"
120	CMD="${CMD_VERB}"
121	if ! check "1" "1" "WARN" "1" "\$NAGIOS_LOG" "1" "1" "1" "0" "${CMD}"; then ERROR=$((ERROR+1)); fi
122
123sed_change_config_file "^NAGIOS_LOG=\"\""  "NAGIOS_LOG=1"
124
125
126
127echo
128echo "----------------------------------------"
129echo " 10.1.5 NAGIOS_LOG=0"
130echo "----------------------------------------"
131sed_change_config_file "^NAGIOS_LOG=1"  "NAGIOS_LOG=0"
132
133	echo "---------- CRON MODE ----------"
134	CMD="${CMD_CRON}"
135	if ! check "1" "1" "PASS" "0" "" "1" "1" "0" "0" "${CMD}"; then ERROR=$((ERROR+1)); fi
136
137	if [ "${RUN_CHECK_NORM}" = "1" ]; then
138		echo "---------- NORMAL MODE ----------"
139		CMD="${CMD_NORM}"
140		if ! check "1" "1" "PASS" "0" "" "1" "1" "1" "0" "${CMD}"; then ERROR=$((ERROR+1)); fi
141	fi
142
143	echo "---------- NORMAL MODE VERBOSE ----------"
144	CMD="${CMD_VERB}"
145	if ! check "1" "1" "PASS" "0" "" "1" "1" "1" "0" "${CMD}"; then ERROR=$((ERROR+1)); fi
146
147sed_change_config_file "^NAGIOS_LOG=0"  "NAGIOS_LOG=1"
148
149
150
151
152
153
154echo
155echo
156echo "--------------------------------------------------------------------------------"
157echo "-"
158echo "-  10.2 \$NAGIOS_LOG_FILE"
159echo "-"
160echo "--------------------------------------------------------------------------------"
161
162echo
163echo "----------------------------------------"
164echo " 10.2.1 #NAGIOS_LOG_FILE=\"${_INSTALL_PREFIX}/var/log/mysqldump-secure.nagios.log\""
165echo "----------------------------------------"
166sed_change_config_file "^NAGIOS_LOG_FILE=\"${_INSTALL_PREFIX}/var/log/mysqldump-secure.nagios.log\""  "#NAGIOS_LOG_FILE=\"${_INSTALL_PREFIX}/var/log/mysqldump-secure.nagios.log\""
167
168	echo "---------- CRON MODE ----------"
169	CMD="${CMD_CRON}"
170	if ! check "1" "1" "WARN" "1" "\$NAGIOS_LOG_FILE" "1" "1" "0" "0" "${CMD}"; then ERROR=$((ERROR+1)); fi
171
172	if [ "${RUN_CHECK_NORM}" = "1" ]; then
173		echo "---------- NORMAL MODE ----------"
174		CMD="${CMD_NORM}"
175		if ! check "1" "1" "WARN" "1" "\$NAGIOS_LOG_FILE" "1" "1" "1" "0" "${CMD}"; then ERROR=$((ERROR+1)); fi
176	fi
177
178	echo "---------- NORMAL MODE VERBOSE ----------"
179	CMD="${CMD_VERB}"
180	if ! check "1" "1" "WARN" "1" "\$NAGIOS_LOG_FILE" "1" "1" "1" "0" "${CMD}"; then ERROR=$((ERROR+1)); fi
181
182sed_change_config_file "^#NAGIOS_LOG_FILE=\"${_INSTALL_PREFIX}/var/log/mysqldump-secure.nagios.log\""  "NAGIOS_LOG_FILE=\"${_INSTALL_PREFIX}/var/log/mysqldump-secure.nagios.log\""
183
184
185
186echo
187echo "----------------------------------------"
188echo " 10.2.2 NAGIOS_LOG_FILE=\"\""
189echo "----------------------------------------"
190sed_change_config_file "^NAGIOS_LOG_FILE=\"${_INSTALL_PREFIX}/var/log/mysqldump-secure.nagios.log\""  "NAGIOS_LOG_FILE=\"\""
191
192	echo "---------- CRON MODE ----------"
193	CMD="${CMD_CRON}"
194	if ! check "1" "1" "WARN" "1" "\$NAGIOS_LOG_FILE" "1" "1" "0" "0" "${CMD}"; then ERROR=$((ERROR+1)); fi
195
196	if [ "${RUN_CHECK_NORM}" = "1" ]; then
197		echo "---------- NORMAL MODE ----------"
198		CMD="${CMD_NORM}"
199		if ! check "1" "1" "WARN" "1" "\$NAGIOS_LOG_FILE" "1" "1" "1" "0" "${CMD}"; then ERROR=$((ERROR+1)); fi
200	fi
201
202	echo "---------- NORMAL MODE VERBOSE ----------"
203	CMD="${CMD_VERB}"
204	if ! check "1" "1" "WARN" "1" "\$NAGIOS_LOG_FILE" "1" "1" "1" "0" "${CMD}"; then ERROR=$((ERROR+1)); fi
205
206sed_change_config_file "^NAGIOS_LOG_FILE=\"\""  "NAGIOS_LOG_FILE=\"${_INSTALL_PREFIX}/var/log/mysqldump-secure.nagios.log\""
207
208
209
210echo
211echo "----------------------------------------"
212echo " 10.2.3 NAGIOS_LOG_FILE=\"${_INSTALL_PREFIX}/var/log/mysqldump-secure.nagios.log.notfound\""
213echo "----------------------------------------"
214sed_change_config_file "^NAGIOS_LOG_FILE=\"${_INSTALL_PREFIX}/var/log/mysqldump-secure.nagios.log\""  "NAGIOS_LOG_FILE=\"${_INSTALL_PREFIX}/var/log/mysqldump-secure.nagios.log.notfound\""
215
216	echo "---------- CRON MODE ----------"
217	CMD="${CMD_CRON}"
218	if ! check "1" "1" "WARN" "1" "mysqldump-secure.nagios.log.notfound" "1" "1" "0" "0" "${CMD}"; then ERROR=$((ERROR+1)); fi
219	sudo rm -rf "${_INSTALL_PREFIX}/var/log/mysqldump-secure.nagios.log.notfound"
220
221	if [ "${RUN_CHECK_NORM}" = "1" ]; then
222		echo "---------- NORMAL MODE ----------"
223		CMD="${CMD_NORM}"
224		if ! check "1" "1" "WARN" "1" "mysqldump-secure.nagios.log.notfound" "1" "1" "1" "0" "${CMD}"; then ERROR=$((ERROR+1)); fi
225		sudo rm -rf "${_INSTALL_PREFIX}/var/log/mysqldump-secure.nagios.log.notfound"
226	fi
227
228	echo "---------- NORMAL MODE VERBOSE ----------"
229	CMD="${CMD_VERB}"
230	if ! check "1" "1" "WARN" "1" "mysqldump-secure.nagios.log.notfound" "1" "1" "1" "0" "${CMD}"; then ERROR=$((ERROR+1)); fi
231	sudo rm -rf "${_INSTALL_PREFIX}/var/log/mysqldump-secure.nagios.log.notfound"
232
233sed_change_config_file "^NAGIOS_LOG_FILE=\"${_INSTALL_PREFIX}/var/log/mysqldump-secure.nagios.log.notfound\""  "NAGIOS_LOG_FILE=\"${_INSTALL_PREFIX}/var/log/mysqldump-secure.nagios.log\""
234
235
236
237
238
239
240
241echo
242echo
243echo
244echo "--------------------------------------------------------------------------------"
245echo "-"
246echo "-  10.3 \$NAGIOS_LOG_CHMOD"
247echo "-"
248echo "--------------------------------------------------------------------------------"
249
250echo
251echo "----------------------------------------"
252echo " 10.3.1 #NAGIOS_LOG_CHMOD=\"0644\""
253echo "----------------------------------------"
254sed_change_config_file "^NAGIOS_LOG_CHMOD=\"0644\""  "#NAGIOS_LOG_CHMOD=\"0644\""
255
256	echo "---------- CRON MODE ----------"
257	CMD="${CMD_CRON}"
258	if ! check "1" "1" "WARN" "1" "\$NAGIOS_LOG_CHMOD" "1" "1" "0" "0" "${CMD}"; then ERROR=$((ERROR+1)); fi
259
260	if [ "${RUN_CHECK_NORM}" = "1" ]; then
261		echo "---------- NORMAL MODE ----------"
262		CMD="${CMD_NORM}"
263		if ! check "1" "1" "WARN" "1" "\$NAGIOS_LOG_CHMOD" "1" "1" "1" "0" "${CMD}"; then ERROR=$((ERROR+1)); fi
264	fi
265
266	echo "---------- NORMAL MODE VERBOSE ----------"
267	CMD="${CMD_VERB}"
268	if ! check "1" "1" "WARN" "1" "\$NAGIOS_LOG_CHMOD" "1" "1" "1" "0" "${CMD}"; then ERROR=$((ERROR+1)); fi
269
270sed_change_config_file "^#NAGIOS_LOG_CHMOD=\"0644\""  "NAGIOS_LOG_CHMOD=\"0644\""
271
272
273
274echo
275echo "----------------------------------------"
276echo " 10.3.2 NAGIOS_LOG_CHMOD=\"0644a\""
277echo "----------------------------------------"
278sed_change_config_file "^NAGIOS_LOG_CHMOD=\"0644\""  "NAGIOS_LOG_CHMOD=\"0644a\""
279
280	echo "---------- CRON MODE ----------"
281	CMD="${CMD_CRON}"
282	if ! check "1" "1" "ERR" "1" "\$NAGIOS_LOG_CHMOD" "1" "1" "0" "0" "${CMD}"; then ERROR=$((ERROR+1)); fi
283
284	if [ "${RUN_CHECK_NORM}" = "1" ]; then
285		echo "---------- NORMAL MODE ----------"
286		CMD="${CMD_NORM}"
287		if ! check "1" "1" "ERR" "1" "\$NAGIOS_LOG_CHMOD" "1" "1" "1" "0" "${CMD}"; then ERROR=$((ERROR+1)); fi
288	fi
289
290	echo "---------- NORMAL MODE VERBOSE ----------"
291	CMD="${CMD_VERB}"
292	if ! check "1" "1" "ERR" "1" "\$NAGIOS_LOG_CHMOD" "1" "1" "1" "0" "${CMD}"; then ERROR=$((ERROR+1)); fi
293
294sed_change_config_file "^NAGIOS_LOG_CHMOD=\"0644a\""  "NAGIOS_LOG_CHMOD=\"0644\""
295
296
297echo
298echo "----------------------------------------"
299echo " 10.3.3 NAGIOS_LOG_CHMOD=\"abc\""
300echo "----------------------------------------"
301sed_change_config_file "^NAGIOS_LOG_CHMOD=\"0644\""  "NAGIOS_LOG_CHMOD=\"abc\""
302
303	echo "---------- CRON MODE ----------"
304	CMD="${CMD_CRON}"
305	if ! check "1" "1" "ERR" "1" "\$NAGIOS_LOG_CHMOD" "1" "1" "0" "0" "${CMD}"; then ERROR=$((ERROR+1)); fi
306
307	if [ "${RUN_CHECK_NORM}" = "1" ]; then
308		echo "---------- NORMAL MODE ----------"
309		CMD="${CMD_NORM}"
310		if ! check "1" "1" "ERR" "1" "\$NAGIOS_LOG_CHMOD" "1" "1" "1" "0" "${CMD}"; then ERROR=$((ERROR+1)); fi
311	fi
312
313	echo "---------- NORMAL MODE VERBOSE ----------"
314	CMD="${CMD_VERB}"
315	if ! check "1" "1" "ERR" "1" "\$NAGIOS_LOG_CHMOD" "1" "1" "1" "0" "${CMD}"; then ERROR=$((ERROR+1)); fi
316
317sed_change_config_file "^NAGIOS_LOG_CHMOD=\"abc\""  "NAGIOS_LOG_CHMOD=\"0644\""
318
319
320
321echo
322echo "----------------------------------------"
323echo " 10.3.4 NAGIOS_LOG_CHMOD=\"\""
324echo "----------------------------------------"
325sed_change_config_file "^NAGIOS_LOG_CHMOD=\"0644\""  "NAGIOS_LOG_CHMOD=\"\""
326
327	echo "---------- CRON MODE ----------"
328	CMD="${CMD_CRON}"
329	if ! check "1" "1" "WARN" "1" "\$NAGIOS_LOG_CHMOD" "1" "1" "0" "0" "${CMD}"; then ERROR=$((ERROR+1)); fi
330
331	if [ "${RUN_CHECK_NORM}" = "1" ]; then
332		echo "---------- NORMAL MODE ----------"
333		CMD="${CMD_NORM}"
334		if ! check "1" "1" "WARN" "1" "\$NAGIOS_LOG_CHMOD" "1" "1" "1" "0" "${CMD}"; then ERROR=$((ERROR+1)); fi
335	fi
336
337	echo "---------- NORMAL MODE VERBOSE ----------"
338	CMD="${CMD_VERB}"
339	if ! check "1" "1" "WARN" "1" "\$NAGIOS_LOG_CHMOD" "1" "1" "1" "0" "${CMD}"; then ERROR=$((ERROR+1)); fi
340
341sed_change_config_file "^NAGIOS_LOG_CHMOD=\"\""  "NAGIOS_LOG_CHMOD=\"0644\""
342
343
344
345echo
346echo "----------------------------------------"
347echo " 10.3.5 NAGIOS_LOG_CHMOD=\"444\""
348echo "----------------------------------------"
349echo
350sed_change_config_file "^NAGIOS_LOG_CHMOD=\"0644\""  "NAGIOS_LOG_CHMOD=\"444\""
351
352	echo "---------- CRON MODE ----------"
353	CMD="${CMD_CRON}"
354	if ! check "1" "1" "WARN" "0" "" "1" "1" "0" "0" "${CMD}"; then ERROR=$((ERROR+1)); fi
355
356	if [ "${RUN_CHECK_NORM}" = "1" ]; then
357		echo "---------- NORMAL MODE ----------"
358		CMD="${CMD_NORM}"
359		if ! check "1" "1" "WARN" "0" "" "1" "1" "1" "0" "${CMD}"; then ERROR=$((ERROR+1)); fi
360	fi
361
362	echo "---------- NORMAL MODE VERBOSE ----------"
363	CMD="${CMD_VERB}"
364	if ! check "1" "1" "WARN" "0" "" "1" "1" "1" "0" "${CMD}"; then ERROR=$((ERROR+1)); fi
365
366sed_change_config_file "^NAGIOS_LOG_CHMOD=\"444\""  "NAGIOS_LOG_CHMOD=\"0644\""
367
368
369
370
371echo
372echo
373if [ "$ERROR" = "0" ]; then
374  echo "${txtgrn}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@${txtrst}"
375  echo "${txtgrn}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [10] SUCCESS @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@${txtrst}"
376  echo "${txtgrn}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@${txtrst}"
377else
378  echo "${txtpur}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@${txtrst}"
379  echo "${txtpur}@@@@@@@@@@@@@@@@@@@@@@@@  [10] FAILED: ${ERROR} Errors   @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@${txtrst}"
380  echo "${txtpur}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@${txtrst}"
381fi
382exit $ERROR
383