35 lines
1.3 KiB
Bash
35 lines
1.3 KiB
Bash
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
|
|
|