echo "-------------------------------------------------" echo -e "------------ ${BLUE}CHECK MAIL ALIAS CONFIG${NC} ------------" echo -e "-------------------------------------------------\n" # This does not check if send mail works and if alias have been reloaded # Check /etc/mail/aliases config file echo -e "Check ${BLUE}MAIL ALIAS${NC} config file /etc/mail/aliases" # Check if root alias is configured grep -q -E "^[[:space:]]*root:?[[:space:]]*${MAIL_ALIAS_ROOT}[[:space:]]*$" /etc/mail/aliases # Return Code RC=$? # Root alias not configured if [ $RC -ne 0 ] then MAIL_ALIAS_CONFIG_CHECK_FAILED="${MAIL_ALIAS_CONFIG_CHECK_FAILED} root alias NOT CONFIGURED or WRONG mail address, check /etc/mail/aliases and reload aliases" echo -e "${RED}Mail alias root NOT CONFIGURED or WRONG mail address : check KO${NC}\n" # DRoot alias configured else # Check multiple root alias line in the file line_number=$(grep -E "^[[:space:]]*root:?" /etc/mail/aliases |wc -l) # If linue_number different than 1 if [ $line_number -ne 1 ] then MAIL_ALIAS_CONFIG_CHECK_FAILED="${MAIL_ALIAS_CONFIG_CHECK_FAILED} more than 1 line for root mail alias, check /etc/mail/aliases and reload aliases" echo -e "${RED}More than 1 line for root mail alias : check KO${NC}\n" else echo -e "${GREEN}Mail alias root CONFIGURED : check OK${NC}\n" fi fi