diff --git a/recipes/recipe_check_postfix_protocol_config.sh b/recipes/recipe_check_postfix_protocol_config.sh index ecd0994..3037551 100644 --- a/recipes/recipe_check_postfix_protocol_config.sh +++ b/recipes/recipe_check_postfix_protocol_config.sh @@ -1,35 +1,45 @@ print_config_title 'CHECK POSTFIX BASIC CONFIG' -# This script just check the parameter inet_protocols -echo -e "Check ${BLUE}Postfix${NC} config file /etc/postfix/main.cf (parameter inet_protocols)" +# Check /etc/postfix/main.cf config file mail_owner/inet_protocols parameters -# Check if inet_protocols exist but different than expected (success if return code = 1) -grep "^[[:space:]]*inet_protocols" /etc/postfix/main.cf \ - | grep -q -v -e "^[[:space:]]*inet_protocols[[:space:]]*=[[:space:]]*all[[:space:]]*$" +# mail_owner +check_value_in_conf_file "SNMP" "/etc/postfix/main.cf" "mail_owner" "postfix" -# Return Code -RC=$? +case ${?} in +0) # OK, nothing to do + ;; +1) # Error (wrong number of param or other) + POSTFIX_CONFIG_CHECK_FAILED=${POSTFIX_CONFIG_CHECK_FAILED}" Error during mail_owner check with function check_value_in_conf_file, maybe incorrect number of parameter;" + ;; +2) # Unexpected value is set + POSTFIX_CONFIG_CHECK_FAILED=${POSTFIX_CONFIG_CHECK_FAILED}" mail_owner are not well configured or has other value, set 'mail_owner = postfix';" + ;; +3) # All expected values are NOT configured + POSTFIX_CONFIG_CHECK_FAILED=${POSTFIX_CONFIG_CHECK_FAILED}" mail_owner are not well configured, set 'mail_owner = postfix';" + ;; +*) # Unknown return code... + POSTFIX_CONFIG_CHECK_FAILED=${POSTFIX_CONFIG_CHECK_FAILED}" Error, unknown return code when calling check_value_in_conf_file to check mail_owner;" + ;; +esac + + +# inet_protocols +check_value_in_conf_file "SNMP" "/etc/postfix/main.cf" "inet_protocols" "all" + +case ${?} in +0) # OK, nothing to do + ;; +1) # Error (wrong number of param or other) + POSTFIX_CONFIG_CHECK_FAILED=${POSTFIX_CONFIG_CHECK_FAILED}" Error during inet_protocols check with function check_value_in_conf_file, maybe incorrect number of parameter;" + ;; +2) # Unexpected value is set + POSTFIX_CONFIG_CHECK_FAILED=${POSTFIX_CONFIG_CHECK_FAILED}" inet_protocols are not well configured or has other value, set 'inet_protocols = all';" + ;; +3) # All expected values are NOT configured + POSTFIX_CONFIG_CHECK_FAILED=${POSTFIX_CONFIG_CHECK_FAILED}" inet_protocols are not well configured, set 'inet_protocols = all';" + ;; +*) # Unknown return code... + POSTFIX_CONFIG_CHECK_FAILED=${POSTFIX_CONFIG_CHECK_FAILED}" Error, unknown return code when calling check_value_in_conf_file to check inet_protocols;" + ;; +esac -# inet_protocols has other value than expected -if [ $RC -eq 0 ] -then - POSTFIX_CONFIG_CHECK_FAILED="${POSTFIX_CONFIG_CHECK_FAILED} Postfix inet_protocols is not configured as expected, expected : 'inet_protocols = all'" - echo -e "${RED}Postfix inet_protocols is NOT CONFIGURED as EXPECTED : check KO${NC}\n" -# inet_protocols hasn't unexpected value -else - # Check if ALL protocols (IPv4 and IPv6) are configured (success if return code = 0) - grep -q "^[[:space:]]*inet_protocols[[:space:]]*=[[:space:]]*all[[:space:]]*$" /etc/postfix/main.cf - - # Return Code - RC=$? - - # All protocols not configured - if [ $RC -ne 0 ] - then - POSTFIX_CONFIG_CHECK_FAILED="${POSTFIX_CONFIG_CHECK_FAILED} Postfix inet_protocols is not configured as expected, expected : 'inet_protocols = all'" - echo -e "${RED}Postfix inet_protocols is NOT CONFIGURED as EXPECTED : check KO${NC}\n" - # All protocols configured - else - echo -e "${GREEN}POSTFIX inet_protocols is CONFIGURED as expected : check OK${NC}\n" - fi -fi diff --git a/recipes/recipe_check_snmp_config.sh b/recipes/recipe_check_snmp_config.sh index c9e12b4..05c58a6 100755 --- a/recipes/recipe_check_snmp_config.sh +++ b/recipes/recipe_check_snmp_config.sh @@ -1,8 +1,9 @@ print_config_title 'CHECK SNMP BASIC CONFIG' # This does NOT check if SNMP 'monitoring server' has configured this machine -# Check /etc/snmp/snmpd.conf config file agentAddress, rocommunity and trapsink/trap2sink parameters +# Check /etc/snmp/snmpd.conf config file agentAddress, rocommunity and trapsink/trap2sink/informsink/sysLocation/sysContact parameters +#agentAddress check_value_in_conf_file "SNMP" "/etc/snmp/snmpd.conf" "agentAddress" "udp:127.0.0.1:161 udp:${IPV4_ADMIN_LAN_IP}:161 udp6:\[::1\]:161 udp6:\[${IPV6_ADMIN_LAN_IP}\]:161" case ${?} in @@ -23,6 +24,7 @@ case ${?} in esac +#rocommunity # No IPv6 here.... check_value_in_conf_file "SNMP" "/etc/snmp/snmpd.conf" "rocommunity" "public[[:space:]]*127.0.0.1 public[[:space:]]*${IPV4_ADMIN_NETWORK}0/24" @@ -44,6 +46,7 @@ case ${?} in esac +# trap2sink check_value_in_conf_file "SNMP" "/etc/snmp/snmpd.conf" "trap2sink" "${NAME_MASTER_MONITORING}[[:space:]]*public" case ${?} in @@ -64,6 +67,7 @@ case ${?} in esac +# informsink check_value_in_conf_file "SNMP" "/etc/snmp/snmpd.conf" "informsink" "${NAME_MASTER_MONITORING}[[:space:]]*public" case ${?} in @@ -84,6 +88,7 @@ case ${?} in esac +# sysLocation check_value_in_conf_file "SNMP" "/etc/snmp/snmpd.conf" "sysLocation" "${DC_for_function_check_value_in_conf_file}" case ${?} in @@ -104,6 +109,7 @@ case ${?} in esac +# sysContact check_value_in_conf_file "SNMP" "/etc/snmp/snmpd.conf" "sysContact" "${ENTITY_for_function_check_value_in_conf_file}[[:space:]]*<${MAIL_ALIAS_ROOT}>" case ${?} in