33 lines
1.2 KiB
Bash
Executable file
33 lines
1.2 KiB
Bash
Executable file
print_config_title 'CHECK MAIL ALIAS CONFIG'
|
|
|
|
# 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"
|
|
|
|
# Root 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
|
|
|