38 lines
2.1 KiB
Bash
38 lines
2.1 KiB
Bash
|
echo "-------------------------------------------------"
|
||
|
echo -e "------------ ${BLUE}CHECK NRPE BASIC CONFIG${NC} ------------"
|
||
|
echo -e "-------------------------------------------------\n"
|
||
|
|
||
|
# Check /etc/nagios/nrpe.cfg config file
|
||
|
# This does not check if NRPE 'monitoring server' has configured this machine
|
||
|
echo -e "Check ${BLUE}NRPE${NC} config file /etc/nagios/nrpe.cfg"
|
||
|
|
||
|
# Check if allowed_hosts exist but different than expected (success if return code = 1)
|
||
|
grep "^[[:space:]]*allowed_hosts=" /etc/nagios/nrpe.cfg | grep -q -v -e "^[[:space:]]*allowed_hosts=127.0.0.1,[[:space:]]*${IPV4_ADMIN_NETWORK}0/24,[[:space:]]*${IPV6_ADMIN_NETWORK}:/64[[:space:]]*$" -e "^[[:space:]]*allowed_hosts=127.0.0.1,[[:space:]]*${IPV6_ADMIN_NETWORK}:/64,[[:space:]]*${IPV4_ADMIN_NETWORK}0/24[[:space:]]*$"
|
||
|
|
||
|
# Return Code
|
||
|
RC=$?
|
||
|
|
||
|
# allowed_hosts exist but different than expected
|
||
|
if [ $RC -eq 0 ]
|
||
|
then
|
||
|
NRPE_CONFIG_CHECK_FAILED="${NRPE_CONFIG_CHECK_FAILED} allowed_hosts misconfigured, expected : 'allowed_hosts=127.0.0.1, ${IPV4_ADMIN_NETWORK}0/24, ${IPV6_ADMIN_NETWORK}:/64'"
|
||
|
echo -e "${RED}Service NRPE has BAD CONFIGURATION for allowed_hosts, exist but different than expected : check KO${NC}\n"
|
||
|
# allowed_hosts well configured or does not exist
|
||
|
else
|
||
|
# Check if allowed_hosts is well configured (success if return code = 0)
|
||
|
grep -q -e "^[[:space:]]*allowed_hosts=127.0.0.1,[[:space:]]*${IPV4_ADMIN_NETWORK}0/24,[[:space:]]*${IPV6_ADMIN_NETWORK}:/64[[:space:]]*$" -e "^[[:space:]]*allowed_hosts=127.0.0.1,[[:space:]]*${IPV6_ADMIN_NETWORK}:/64,[[:space:]]*${IPV4_ADMIN_NETWORK}0/24[[:space:]]*$" /etc/nagios/nrpe.cfg
|
||
|
|
||
|
# Return Code
|
||
|
RC=$?
|
||
|
|
||
|
# allowed_hosts miscondigured or string mismatch
|
||
|
if [ $RC -ne 0 ]
|
||
|
then
|
||
|
NRPE_CONFIG_CHECK_FAILED="${NRPE_CONFIG_CHECK_FAILED} allowed_hosts misconfigured, expected : 'allowed_hosts=127.0.0.1, ${IPV4_ADMIN_NETWORK}0/24, ${IPV6_ADMIN_NETWORK}:/64'"
|
||
|
echo -e "${RED}Service NRPE has BAD CONFIGURATION for allowed_hosts, expected configuration not found : check KO${NC}\n"
|
||
|
# allowed_hosts well configured
|
||
|
else
|
||
|
echo -e "${GREEN}Service NRPE has GOOD CONFIGURATION for allowed_hosts : check OK${NC}\n"
|
||
|
fi
|
||
|
fi
|