create-postfix-pcre-chek-files.sh: Update Spam checks..
This commit is contained in:
parent
3935995a77
commit
2e8234e1e6
@ -7,6 +7,7 @@ clean_up() {
|
|||||||
|
|
||||||
# Perform program exit housekeeping
|
# Perform program exit housekeeping
|
||||||
rm -f $tmp_err_msg
|
rm -f $tmp_err_msg
|
||||||
|
echo ""
|
||||||
exit $1
|
exit $1
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -22,7 +23,8 @@ echononl(){
|
|||||||
|
|
||||||
fatal(){
|
fatal(){
|
||||||
echo ""
|
echo ""
|
||||||
echo -e "fatal error: $*"
|
echo ""
|
||||||
|
echo -e "Fatal error: $*"
|
||||||
echo ""
|
echo ""
|
||||||
echo -e "\t\033[31m\033[1mInstalllation will be interrupted\033[m\033[m"
|
echo -e "\t\033[31m\033[1mInstalllation will be interrupted\033[m\033[m"
|
||||||
echo ""
|
echo ""
|
||||||
@ -90,12 +92,106 @@ detect_os_1 () {
|
|||||||
os_version="${os_version// /}"
|
os_version="${os_version// /}"
|
||||||
|
|
||||||
}
|
}
|
||||||
|
trim() {
|
||||||
|
local var="$*"
|
||||||
|
var="${var#"${var%%[![:space:]]*}"}" # remove leading whitespace characters
|
||||||
|
var="${var%"${var##*[![:space:]]}"}" # remove trailing whitespace characters
|
||||||
|
echo -n "$var"
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
# -------------
|
||||||
|
# --- Some default settings
|
||||||
|
# -------------
|
||||||
|
|
||||||
|
DEFAULT_ADMIN_EMAIL="argus@oopen.de"
|
||||||
|
|
||||||
|
|
||||||
|
# - Is this a systemd system?
|
||||||
|
# -
|
||||||
|
if [[ "X`which systemd`" = "X" ]]; then
|
||||||
|
systemd_exists=false
|
||||||
|
else
|
||||||
|
systemd_exists=true
|
||||||
|
fi
|
||||||
|
|
||||||
|
FORCE_UPDATE=""
|
||||||
|
UPDATED=false
|
||||||
|
|
||||||
|
if [[ -f "/etc/postfix/header_checks.pcre" ]] \
|
||||||
|
|| [[ -f "/etc/postfix/body_check.pcre" ]] \
|
||||||
|
|| [[ -f "/etc/postfix/mime_header_check.pcre" ]]; then
|
||||||
|
|
||||||
|
echo ""
|
||||||
|
echo -e "\033[32m--\033[m"
|
||||||
|
echo ""
|
||||||
|
echo " Header/MIME-Header/Body Checks"
|
||||||
|
echo ""
|
||||||
|
echo " At least one PCRE check file exits. Should these files be updated?"
|
||||||
|
echo ""
|
||||||
|
echo -e " \033[33mType <return> to choose the highlighted value\033[m"
|
||||||
|
echo ""
|
||||||
|
echo ""
|
||||||
|
echononl " Force update existing header/mime-header/body checks? [\033[1;33myes\033[m/no]: "
|
||||||
|
|
||||||
|
read FORCE_UPDATE
|
||||||
|
FORCE_UPDATE=${FORCE_UPDATE,,}
|
||||||
|
FORCE_UPDATE="$(trim "$FORCE_UPDATE")"
|
||||||
|
|
||||||
|
if [[ -z "$FORCE_UPDATE" ]] || [[ "$FORCE_UPDATE" = "yes" ]]; then
|
||||||
|
FORCE_UPDATE=true
|
||||||
|
elif [[ "$FORCE_UPDATE" = "no" ]]; then
|
||||||
|
FORCE_UPDATE=false
|
||||||
|
else
|
||||||
|
FORCE_UPDATE=""
|
||||||
|
fi
|
||||||
|
|
||||||
|
while [[ -z "$FORCE_UPDATE" ]] ; do
|
||||||
|
|
||||||
|
echononl " Wrong entry! [\033[1myes\033[m/no]: "
|
||||||
|
|
||||||
|
read FORCE_UPDATE
|
||||||
|
FORCE_UPDATE=${FORCE_UPDATE,,}
|
||||||
|
FORCE_UPDATE="$(trim "$FORCE_UPDATE")"
|
||||||
|
|
||||||
|
if [[ -z "$FORCE_UPDATE" ]] || [[ "$FORCE_UPDATE" = "yes" ]]; then
|
||||||
|
FORCE_UPDATE=true
|
||||||
|
elif [[ "$FORCE_UPDATE" = "no" ]]; then
|
||||||
|
FORCE_UPDATE=false
|
||||||
|
else
|
||||||
|
FORCE_UPDATE=""
|
||||||
|
fi
|
||||||
|
|
||||||
|
done
|
||||||
|
|
||||||
|
echo ""
|
||||||
|
echo " FORCE_UPDATE.....: $FORCE_UPDATE"
|
||||||
|
echo ""
|
||||||
|
echononl " Continue (yes/no): "
|
||||||
|
read OK
|
||||||
|
OK=${OK,,}
|
||||||
|
while [ "X$OK" != "Xyes" -a "X$OK" != "Xno" ]; do
|
||||||
|
echononl " Wrong entry! [yes/no]: "
|
||||||
|
read OK
|
||||||
|
OK=${OK,,}
|
||||||
|
done
|
||||||
|
[ $OK = "yes" ] || fatal Repeat with other settings..
|
||||||
|
|
||||||
|
echo ""
|
||||||
|
echo -e "\033[32m--\033[m"
|
||||||
|
echo ""
|
||||||
|
|
||||||
|
else
|
||||||
|
FORCE_UPDATE="true"
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
_file="/etc/postfix/header_checks.pcre"
|
_file="/etc/postfix/header_checks.pcre"
|
||||||
echononl " Create file '$_file' used for header replacing"
|
echononl " Create file '$_file' used for header replacing"
|
||||||
if [[ ! -f "$_file" ]]; then
|
if $FORCE_UPDATE ; then
|
||||||
cat << EOF > "$_file"
|
cat << EOF > "$_file"
|
||||||
# ---
|
# ---
|
||||||
# - Replace headers
|
# - Replace headers
|
||||||
@ -158,6 +254,7 @@ if [[ ! -f "$_file" ]]; then
|
|||||||
EOF
|
EOF
|
||||||
if [[ $? -eq 0 ]] ; then
|
if [[ $? -eq 0 ]] ; then
|
||||||
echo_ok
|
echo_ok
|
||||||
|
UPDATED=true
|
||||||
else
|
else
|
||||||
echo_failed
|
echo_failed
|
||||||
fi
|
fi
|
||||||
@ -168,7 +265,7 @@ fi
|
|||||||
|
|
||||||
_file="/etc/postfix/mime_header_check.pcre"
|
_file="/etc/postfix/mime_header_check.pcre"
|
||||||
echononl " Create file '$_file' used for header replacing"
|
echononl " Create file '$_file' used for header replacing"
|
||||||
if [[ ! -f "$_file" ]]; then
|
if $FORCE_UPDATE ; then
|
||||||
cat << EOF > "$_file"
|
cat << EOF > "$_file"
|
||||||
# ---
|
# ---
|
||||||
# - Check MIME-Headers
|
# - Check MIME-Headers
|
||||||
@ -180,6 +277,7 @@ if [[ ! -f "$_file" ]]; then
|
|||||||
EOF
|
EOF
|
||||||
if [[ $? -eq 0 ]] ; then
|
if [[ $? -eq 0 ]] ; then
|
||||||
echo_ok
|
echo_ok
|
||||||
|
UPDATED=true
|
||||||
else
|
else
|
||||||
echo_failed
|
echo_failed
|
||||||
fi
|
fi
|
||||||
@ -190,7 +288,7 @@ fi
|
|||||||
|
|
||||||
_file="/etc/postfix/body_check.pcre"
|
_file="/etc/postfix/body_check.pcre"
|
||||||
echononl " Create file '$_file' used for header replacing"
|
echononl " Create file '$_file' used for header replacing"
|
||||||
if [[ ! -f "$_file" ]]; then
|
if $FORCE_UPDATE ; then
|
||||||
cat << EOF > "$_file"
|
cat << EOF > "$_file"
|
||||||
# ---
|
# ---
|
||||||
# - Body Checks
|
# - Body Checks
|
||||||
@ -202,6 +300,7 @@ if [[ ! -f "$_file" ]]; then
|
|||||||
EOF
|
EOF
|
||||||
if [[ $? -eq 0 ]] ; then
|
if [[ $? -eq 0 ]] ; then
|
||||||
echo_ok
|
echo_ok
|
||||||
|
UPDATED=true
|
||||||
else
|
else
|
||||||
echo_failed
|
echo_failed
|
||||||
fi
|
fi
|
||||||
@ -209,4 +308,27 @@ else
|
|||||||
echo_skipped
|
echo_skipped
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
if $UPDATED ; then
|
||||||
|
echo ""
|
||||||
|
echo ""
|
||||||
|
echononl " Reload postfix daemon"
|
||||||
|
if $systemd_exists ; then
|
||||||
|
systemctl reload postfix 2> /dev/null
|
||||||
|
if [[ $? -eq 0 ]] ; then
|
||||||
|
echo_ok
|
||||||
|
else
|
||||||
|
echo_failed
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
/etc/init.d/postfix reload 2> /dev/null
|
||||||
|
if [[ $? -eq 0 ]] ; then
|
||||||
|
echo_ok
|
||||||
|
else
|
||||||
|
echo_failed
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
clean_up 0
|
clean_up 0
|
Loading…
Reference in New Issue
Block a user