install_postfix_advanced.sh: fix some errors.
This commit is contained in:
parent
a277586090
commit
6eb955b34e
@ -126,6 +126,7 @@ trap clean_up SIGHUP SIGINT SIGTERM
|
|||||||
DEFAULT_ADMIN_EMAIL="argus@oopen.de"
|
DEFAULT_ADMIN_EMAIL="argus@oopen.de"
|
||||||
DEFAULT_IS_RELAY_HOST=false
|
DEFAULT_IS_RELAY_HOST=false
|
||||||
DEFAULT_IS_SYMPA_LIST_SERVER=no
|
DEFAULT_IS_SYMPA_LIST_SERVER=no
|
||||||
|
DEFAULT_SASL_AUTH_ENABLED=no
|
||||||
|
|
||||||
|
|
||||||
# - Is this a systemd system?
|
# - Is this a systemd system?
|
||||||
@ -136,8 +137,6 @@ else
|
|||||||
systemd_exists=true
|
systemd_exists=true
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo ""
|
|
||||||
|
|
||||||
|
|
||||||
# - Detect OS - Set variable
|
# - Detect OS - Set variable
|
||||||
# - os_dist
|
# - os_dist
|
||||||
@ -153,12 +152,27 @@ if [[ -f "$conf_file" ]]; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
[[ -z "$_ADMIN_EMAIL" ]] && _ADMIN_EMAIL="$DEFAULT_ADMIN_EMAIL"
|
[[ -z "$_ADMIN_EMAIL" ]] && _ADMIN_EMAIL="$DEFAULT_ADMIN_EMAIL"
|
||||||
[[ -z "$_IS_SYMPA_LIST_SERVER" ]] && _IS_SYMPA_LIST_SERVER="$DEFAULT_IS_SYMPA_LIST_SERVER"
|
|
||||||
[[ -z "$_IS_RELAY_HOST" ]] && _IS_RELAY_HOST=$DEFAULT_IS_RELAY_HOST
|
[[ -z "$_SASL_AUTH_ENABLED" ]] && _SASL_AUTH_ENABLED="$DEFAULT_SASL_AUTH_ENABLED"
|
||||||
|
|
||||||
|
if [[ -z "$_SYMPA_LIST_SERVER" ]] ; then
|
||||||
|
_IS_SYMPA_LIST_SERVER=false
|
||||||
|
else
|
||||||
|
_IS_SYMPA_LIST_SERVER="$_SYMPA_LIST_SERVER"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [[ -z "$_RELAY_HOST" ]]; then
|
||||||
|
_IS_RELAY_HOST=$DEFAULT_IS_RELAY_HOST
|
||||||
|
else
|
||||||
|
_IS_RELAY_HOST="$_RELAY_HOST"
|
||||||
|
fi
|
||||||
|
|
||||||
echo ""
|
echo ""
|
||||||
echo "_IS_RELAY_HOST: $_IS_RELAY_HOST"
|
|
||||||
echo ""
|
echo ""
|
||||||
|
echo ""
|
||||||
|
echo ""
|
||||||
|
echo ""
|
||||||
|
|
||||||
|
|
||||||
# -------------
|
# -------------
|
||||||
# --- Set default values for some non existent variables (i.e. no configuration file is present)
|
# --- Set default values for some non existent variables (i.e. no configuration file is present)
|
||||||
@ -171,7 +185,7 @@ if [[ -z "$_HOSTNAME" ]] ; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
||||||
#clear
|
clear
|
||||||
echo -e "\033[21G\033[32mInstallation script for Postfix basic mailsystem \033[m"
|
echo -e "\033[21G\033[32mInstallation script for Postfix basic mailsystem \033[m"
|
||||||
echo
|
echo
|
||||||
|
|
||||||
@ -269,8 +283,6 @@ echo -e "\033[32m--\033[m"
|
|||||||
echo ""
|
echo ""
|
||||||
echo "How will this Mailserver be used?"
|
echo "How will this Mailserver be used?"
|
||||||
echo ""
|
echo ""
|
||||||
echo "_IS_RELAY_HOST: $_IS_RELAY_HOST"
|
|
||||||
echo ""
|
|
||||||
if [[ -n "$_IS_RELAY_HOST" ]]; then
|
if [[ -n "$_IS_RELAY_HOST" ]]; then
|
||||||
if $_IS_RELAY_HOST ; then
|
if $_IS_RELAY_HOST ; then
|
||||||
echo "[1] Complete Mailserver (with mailboxes)"
|
echo "[1] Complete Mailserver (with mailboxes)"
|
||||||
@ -316,10 +328,45 @@ while [[ "$IS_RELAY_HOST" != "true" && "$IS_RELAY_HOST" != "false" ]];do
|
|||||||
esac
|
esac
|
||||||
done
|
done
|
||||||
|
|
||||||
SASL_AUTH_ENABLED="no"
|
|
||||||
if $IS_RELAY_HOST ; then
|
if $IS_RELAY_HOST ; then
|
||||||
|
|
||||||
SASL_AUTH_ENABLED=""
|
IS_SYMPA_LIST_SERVER=""
|
||||||
|
echo ""
|
||||||
|
echo -e "\033[32m--\033[m"
|
||||||
|
echo ""
|
||||||
|
echo "Are Sympa List Services provided? - [yes/no]"
|
||||||
|
echo ""
|
||||||
|
|
||||||
|
echononl "Sympa List Server? [$_IS_SYMPA_LIST_SERVER]: "
|
||||||
|
read IS_SYMPA_LIST_SERVER
|
||||||
|
if [[ -z "${IS_SYMPA_LIST_SERVER}" ]] ; then
|
||||||
|
IS_SYMPA_LIST_SERVER="$_IS_SYMPA_LIST_SERVER"
|
||||||
|
fi
|
||||||
|
IS_SYMPA_LIST_SERVER=${IS_SYMPA_LIST_SERVER,,}
|
||||||
|
|
||||||
|
while [[ "$IS_SYMPA_LIST_SERVER" != "yes" && "$IS_SYMPA_LIST_SERVER" != "true" \
|
||||||
|
&& "$IS_SYMPA_LIST_SERVER" != "no" && "$IS_SYMPA_LIST_SERVER" != "false" ]]; do
|
||||||
|
|
||||||
|
echo -e "\n\t\033[33m\033[1mWrong value was given!!\033[m\n"
|
||||||
|
|
||||||
|
echononl "Sympa List Server? [$_IS_SYMPA_LIST_SERVER]: "
|
||||||
|
read IS_SYMPA_LIST_SERVER
|
||||||
|
if [[ -z "${IS_SYMPA_LIST_SERVER}" ]] ; then
|
||||||
|
IS_SYMPA_LIST_SERVER=false
|
||||||
|
fi
|
||||||
|
IS_SYMPA_LIST_SERVER=${IS_SYMPA_LIST_SERVER,,}
|
||||||
|
|
||||||
|
done
|
||||||
|
|
||||||
|
if [[ "$IS_SYMPA_LIST_SERVER" = 'yes' || "$IS_SYMPA_LIST_SERVER" = 'true' ]] ; then
|
||||||
|
IS_SYMPA_LIST_SERVER=true
|
||||||
|
SASL_AUTH_ENABLED=yes
|
||||||
|
else
|
||||||
|
IS_SYMPA_LIST_SERVER=false
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
if [[ -z "$SASL_AUTH_ENABLED" ]]; then
|
||||||
echo ""
|
echo ""
|
||||||
echo -e "\033[32m--\033[m"
|
echo -e "\033[32m--\033[m"
|
||||||
echo ""
|
echo ""
|
||||||
@ -345,40 +392,8 @@ if $IS_RELAY_HOST ; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
done
|
done
|
||||||
|
|
||||||
IS_SYMPA_LIST_SERVER=""
|
|
||||||
echo ""
|
|
||||||
echo -e "\033[32m--\033[m"
|
|
||||||
echo ""
|
|
||||||
echo "Are Sympa List Services provided? - [yes/no]"
|
|
||||||
echo ""
|
|
||||||
|
|
||||||
echononl "Sympa List Server? [$_IS_SYMPA_LIST_SERVER]: "
|
|
||||||
read IS_SYMPA_LIST_SERVER
|
|
||||||
if [[ -z "${IS_SYMPA_LIST_SERVER}" ]] ; then
|
|
||||||
IS_SYMPA_LIST_SERVER=false
|
|
||||||
fi
|
fi
|
||||||
IS_SYMPA_LIST_SERVER=${IS_SYMPA_LIST_SERVER,,}
|
|
||||||
|
|
||||||
while [[ "$IS_SYMPA_LIST_SERVER" != "yes" && "$IS_SYMPA_LIST_SERVER" != "true" \
|
|
||||||
&& "$IS_SYMPA_LIST_SERVER" != "no" && "$IS_SYMPA_LIST_SERVER" != "false" ]]; do
|
|
||||||
|
|
||||||
echo -e "\n\t\033[33m\033[1mWrong value was given!!\033[m\n"
|
|
||||||
|
|
||||||
echononl "Sympa List Server? [$_IS_SYMPA_LIST_SERVER]: "
|
|
||||||
read IS_SYMPA_LIST_SERVER
|
|
||||||
if [[ -z "${IS_SYMPA_LIST_SERVER}" ]] ; then
|
|
||||||
IS_SYMPA_LIST_SERVER=false
|
|
||||||
fi
|
|
||||||
IS_SYMPA_LIST_SERVER=${IS_SYMPA_LIST_SERVER,,}
|
|
||||||
|
|
||||||
done
|
|
||||||
|
|
||||||
if [[ "$IS_SYMPA_LIST_SERVER" = 'yes' || "$IS_SYMPA_LIST_SERVER" = 'true' ]] ; then
|
|
||||||
IS_SYMPA_LIST_SERVER=true
|
|
||||||
else
|
|
||||||
IS_SYMPA_LIST_SERVER=false
|
|
||||||
fi
|
|
||||||
|
|
||||||
else
|
else
|
||||||
IS_SYMPA_LIST_SERVER=false
|
IS_SYMPA_LIST_SERVER=false
|
||||||
@ -456,7 +471,7 @@ _HOSTNAME=$HOSTNAME
|
|||||||
_IPV4=$IPV4
|
_IPV4=$IPV4
|
||||||
_IPV6=$IPV6
|
_IPV6=$IPV6
|
||||||
_ADMIN_EMAIL=$ADMIN_EMAIL
|
_ADMIN_EMAIL=$ADMIN_EMAIL
|
||||||
_IS_RELAY_HOST=$IS_RELAY_HOST
|
_RELAY_HOST=$IS_RELAY_HOST
|
||||||
EOF
|
EOF
|
||||||
if [[ $? -ne 0 ]]; then
|
if [[ $? -ne 0 ]]; then
|
||||||
_failed=true
|
_failed=true
|
||||||
@ -464,7 +479,7 @@ fi
|
|||||||
if $IS_RELAY_HOST ; then
|
if $IS_RELAY_HOST ; then
|
||||||
cat << EOF >> $conf_file
|
cat << EOF >> $conf_file
|
||||||
_SASL_AUTH_ENABLED=$SASL_AUTH_ENABLED
|
_SASL_AUTH_ENABLED=$SASL_AUTH_ENABLED
|
||||||
_IS_SYMPA_LIST_SERVER=$IS_SYMPA_LIST_SERVER
|
_SYMPA_LIST_SERVER=$IS_SYMPA_LIST_SERVER
|
||||||
EOF
|
EOF
|
||||||
fi
|
fi
|
||||||
if [[ $? -ne 0 ]]; then
|
if [[ $? -ne 0 ]]; then
|
||||||
@ -2528,6 +2543,7 @@ milter_protocol = 6
|
|||||||
smtpd_milters =
|
smtpd_milters =
|
||||||
non_smtpd_milters = local:/opendkim/opendkim.sock
|
non_smtpd_milters = local:/opendkim/opendkim.sock
|
||||||
EOF
|
EOF
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
echo_ok
|
echo_ok
|
||||||
@ -3306,7 +3322,9 @@ else
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
||||||
echononl "\tAdd transport declaration for sympa domains to file master.cf"
|
SYMPA_BIN_DIR="/usr/local/sympa/bin"
|
||||||
|
SYMPA_LIBEXEC_DIR="$SYMPA_BIN_DIR"
|
||||||
|
echononl " Add transport declaration for sympa domains to file master.cf"
|
||||||
if $IS_SYMPA_LIST_SERVER ; then
|
if $IS_SYMPA_LIST_SERVER ; then
|
||||||
|
|
||||||
if grep -q -e "^sympa\ " ${postfix_master_cf} 2>> /dev/null ; then
|
if grep -q -e "^sympa\ " ${postfix_master_cf} 2>> /dev/null ; then
|
||||||
|
Loading…
Reference in New Issue
Block a user