add_dkim_key.sh: add support for userdefined 's'-flag - including omittpng it.
This commit is contained in:
parent
9ca9c86b22
commit
846356d677
117
add_dkim_key.sh
117
add_dkim_key.sh
@ -209,6 +209,8 @@ DEFAULT_KEY_NAME="update-dkim"
|
|||||||
DEFAULT_DKIM_TYPE="DKIM1"
|
DEFAULT_DKIM_TYPE="DKIM1"
|
||||||
DEFAULT_KEY_TYPE="rsa"
|
DEFAULT_KEY_TYPE="rsa"
|
||||||
|
|
||||||
|
DEFAULT_SERVICE_TYPE="email"
|
||||||
|
|
||||||
DEFAULT_DKIM_SELECTOR=""
|
DEFAULT_DKIM_SELECTOR=""
|
||||||
|
|
||||||
|
|
||||||
@ -288,6 +290,7 @@ if $terminal ; then
|
|||||||
done
|
done
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
echo ""
|
echo ""
|
||||||
echo -e "\033[32m--\033[m"
|
echo -e "\033[32m--\033[m"
|
||||||
echo ""
|
echo ""
|
||||||
@ -303,30 +306,6 @@ if $terminal ; then
|
|||||||
done
|
done
|
||||||
|
|
||||||
|
|
||||||
echo ""
|
|
||||||
echo -e "\033[32m--\033[m"
|
|
||||||
echo ""
|
|
||||||
echo -e " Insert DNS master server for domain \033[1m$DKIM_UPDATE_ZONE\033[m"
|
|
||||||
echo ""
|
|
||||||
echo ""
|
|
||||||
|
|
||||||
if [[ -n "${DEFAULT_DNS_DKIM_ZONE_MASTER_SERVER}" ]] ; then
|
|
||||||
echononl " DNS master server [${DEFAULT_DNS_DKIM_ZONE_MASTER_SERVER}]: "
|
|
||||||
read DNS_DKIM_ZONE_MASTER_SERVER
|
|
||||||
if [[ "X$DNS_DKIM_ZONE_MASTER_SERVER" = "X" ]] ; then
|
|
||||||
DNS_DKIM_ZONE_MASTER_SERVER="${DEFAULT_DNS_DKIM_ZONE_MASTER_SERVER}"
|
|
||||||
fi
|
|
||||||
else
|
|
||||||
echononl " DNS master server: "
|
|
||||||
read DNS_DKIM_ZONE_MASTER_SERVER
|
|
||||||
while [[ "X$DNS_DKIM_ZONE_MASTER_SERVER" = "X" ]] ; do
|
|
||||||
echo -e "\n\t\033[33m\033[1mEingabe erforderlich.\033[m\n"
|
|
||||||
echononl " DNS master server: "
|
|
||||||
read KEY_SECRET
|
|
||||||
done
|
|
||||||
fi
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
echo ""
|
echo ""
|
||||||
echo -e "\033[32m--\033[m"
|
echo -e "\033[32m--\033[m"
|
||||||
@ -365,6 +344,75 @@ if $terminal ; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
echo ""
|
||||||
|
echo -e "\033[32m--\033[m"
|
||||||
|
echo ""
|
||||||
|
echo -e " Insert DNS master server for domain \033[1m$DKIM_UPDATE_ZONE\033[m"
|
||||||
|
echo ""
|
||||||
|
echo ""
|
||||||
|
|
||||||
|
if [[ -n "${DEFAULT_DNS_DKIM_ZONE_MASTER_SERVER}" ]] ; then
|
||||||
|
echononl " DNS master server [${DEFAULT_DNS_DKIM_ZONE_MASTER_SERVER}]: "
|
||||||
|
read DNS_DKIM_ZONE_MASTER_SERVER
|
||||||
|
if [[ "X$DNS_DKIM_ZONE_MASTER_SERVER" = "X" ]] ; then
|
||||||
|
DNS_DKIM_ZONE_MASTER_SERVER="${DEFAULT_DNS_DKIM_ZONE_MASTER_SERVER}"
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
echononl " DNS master server: "
|
||||||
|
read DNS_DKIM_ZONE_MASTER_SERVER
|
||||||
|
while [[ "X$DNS_DKIM_ZONE_MASTER_SERVER" = "X" ]] ; do
|
||||||
|
echo -e "\n\t\033[33m\033[1mEingabe erforderlich.\033[m\n"
|
||||||
|
echononl " DNS master server: "
|
||||||
|
read KEY_SECRET
|
||||||
|
done
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
echo ""
|
||||||
|
echo -e "\033[32m--\033[m"
|
||||||
|
echo ""
|
||||||
|
echo " Specifies Service type (Flag 's=')"
|
||||||
|
echo ""
|
||||||
|
|
||||||
|
if [[ "email" = "${DEFAULT_SERVICE_TYPE}" ]] ; then
|
||||||
|
echo -e " [1] \033[37m\033[1ms=email\033[m"
|
||||||
|
else
|
||||||
|
echo -e " [1] s=email"
|
||||||
|
fi
|
||||||
|
if [[ "*" = "${DEFAULT_SERVICE_TYPE}" ]] ; then
|
||||||
|
echo -e " [2] \033[37m\033[1ms=*\033[m"
|
||||||
|
else
|
||||||
|
echo -e " [2] s=*"
|
||||||
|
fi
|
||||||
|
if [[ "" = "${DEFAULT_SERVICE_TYPE}" ]] || [[ "none" = "${DEFAULT_SERVICE_TYPE,,}" ]]; then
|
||||||
|
echo -e " [3] \033[37m\033[1mDo not include flag for Service Type\033[m"
|
||||||
|
else
|
||||||
|
echo -e " [3] Do not include flag for Service Type"
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo ""
|
||||||
|
echo " Type a number or press <RETURN> to choose highlighted value"
|
||||||
|
echo ""
|
||||||
|
echononl " Service type [\033[37m\033[1m${DEFAULT_SERVICE_TYPE}\033[m]: "
|
||||||
|
|
||||||
|
while [[ "$SERVICE_TYPE" != "email" ]] \
|
||||||
|
&& [[ "$SERVICE_TYPE" != "*" ]] \
|
||||||
|
&& [[ "$SERVICE_TYPE" != "None" ]] ; do
|
||||||
|
read OPTION
|
||||||
|
case $OPTION in
|
||||||
|
1) SERVICE_TYPE="s=email" ;;
|
||||||
|
2) SERVICE_TYPE="s=*" ;;
|
||||||
|
3) SERVICE_TYPE="None" ;;
|
||||||
|
'') SERVICE_TYPE="${DEFAULT_SERVICE_TYPE}" ;;
|
||||||
|
*) echo ""
|
||||||
|
echo -e " \033[33m\033[1mFalsche Eingabe ! [ 1 = s=email | 2 = s=* | 3 Omit Service Type ]\033[m"
|
||||||
|
echo ""
|
||||||
|
echononl " Service type [\033[37m\033[1m${DEFAULT_SERVICE_TYPE}\033[m]:"
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
done
|
||||||
|
|
||||||
|
|
||||||
echo ""
|
echo ""
|
||||||
echo -e "\033[32m--\033[m"
|
echo -e "\033[32m--\033[m"
|
||||||
echo ""
|
echo ""
|
||||||
@ -497,7 +545,11 @@ blank_line
|
|||||||
|
|
||||||
declare -i length_dkim_key=${#DKIM_KEY}
|
declare -i length_dkim_key=${#DKIM_KEY}
|
||||||
|
|
||||||
_intro="v=${DKIM_TYPE}; k=${KEY_TYPE}; p="
|
if [[ "${SERVICE_TYPE,,}" = "none" ]] ; then
|
||||||
|
_intro="v=${DKIM_TYPE}; k=${KEY_TYPE};"
|
||||||
|
else
|
||||||
|
_intro="v=${DKIM_TYPE}; k=${KEY_TYPE}; s=${SERVICE_TYPE};"
|
||||||
|
fi
|
||||||
declare -i length_intro=${#_intro}
|
declare -i length_intro=${#_intro}
|
||||||
|
|
||||||
declare -i total_length=$((length_intro + length_dkim_key))
|
declare -i total_length=$((length_intro + length_dkim_key))
|
||||||
@ -527,17 +579,20 @@ if [[ ${total_length} -gt 255 ]] ; then
|
|||||||
done
|
done
|
||||||
echo_done
|
echo_done
|
||||||
|
|
||||||
|
# Note:
|
||||||
txt_val="\"v=${DKIM_TYPE}; k=${KEY_TYPE}; s=email; p=\" ${p_val}"
|
# !! closing quotation marks are already included !!
|
||||||
|
#
|
||||||
|
txt_val="\"${_intro} p=\" ${p_val}"
|
||||||
|
|
||||||
else
|
else
|
||||||
echo_skipped
|
echo_skipped
|
||||||
p_val="${DKIM_KEY}"
|
p_val="${DKIM_KEY}"
|
||||||
txt_val="\"${_intro}${p_val}\""
|
txt_val="\"${_intro} p=${p_val}\""
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
if $terminal ; then
|
if $terminal ; then
|
||||||
echo ""
|
echo ""
|
||||||
echo ""
|
echo ""
|
||||||
@ -560,6 +615,12 @@ if $terminal ; then
|
|||||||
echo ""
|
echo ""
|
||||||
echo " DKIM Type........................: $DKIM_TYPE"
|
echo " DKIM Type........................: $DKIM_TYPE"
|
||||||
echo " Key Type.........................: $KEY_TYPE"
|
echo " Key Type.........................: $KEY_TYPE"
|
||||||
|
if [[ "${SERVICE_TYPE,,}" = "none" ]] ; then
|
||||||
|
echo -e " Service Type.....................: \033[33m- Not set -\033[m"
|
||||||
|
else
|
||||||
|
echo " Service Type.....................: ${SERVICE_TYPE}"
|
||||||
|
fi
|
||||||
|
echo ""
|
||||||
echo " DKIM Key.........................: $DKIM_KEY"
|
echo " DKIM Key.........................: $DKIM_KEY"
|
||||||
echo -e " \033[1m----------\033[m"
|
echo -e " \033[1m----------\033[m"
|
||||||
echo ""
|
echo ""
|
||||||
|
Loading…
x
Reference in New Issue
Block a user