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