- Add support for Debian 9

- Replace sample konfiguration file.
This commit is contained in:
2017-10-07 03:04:47 +02:00
parent 1cc6743ecc
commit 97939dae24
2 changed files with 294 additions and 63 deletions

View File

@@ -89,6 +89,52 @@ echo_skipped() {
echo -e "\033[75G[ \033[30m\033[1mskipped\033[m ]"
}
detect_os_1 () {
if $(which lsb_release > /dev/null 2>&1) ; then
os_dist="$(lsb_release -i | awk '{print tolower($3)}')"
os_version="$(lsb_release -r | awk '{print tolower($2)}')"
os_codename="$(lsb_release -c | awk '{print tolower($2)}')"
if [[ "$os_dist" = "debian" ]]; then
if $(echo "$os_version" | grep -q '\.') ; then
os_version=$(echo "$os_version" | cut --delimiter='.' -f1)
fi
fi
elif [[ -e "/etc/os-release" ]]; then
. /etc/os-release
os_dist=$ID
os_version=${os_version_ID}
fi
# remove whitespace from os_dist and os_version
os_dist="${os_dist// /}"
os_version="${os_version// /}"
}
# - Is 'systemd' supported on this system
# -
if [ "X`which systemd`" = "X" ]; then
SYSTEMD_EXISTS=false
else
SYSTEMD_EXISTS=true
fi
# - Set variable
# - os_dist
# - os_version
# - os_codename
# -
detect_os_1
if [ "$POSTFIX_DB_TYPE" = "postgres" -o "$POSTFIX_DB_TYPE" = "postgresql" -o "$POSTFIX_DB_TYPE" = "pgsql" -o "$POSTFIX_DB_TYPE" = "psql" ];then
POSTFIX_DB_TYPE=pgsql
@@ -289,14 +335,6 @@ else
warn "Getting major number of latest installed PHP version failed! - No installed PHP versiond found!"
fi
# - Is 'systemd' supported on this system
# -
if [ "X`which systemd`" = "X" ]; then
SYSTEMD_EXISTS=false
else
SYSTEMD_EXISTS=true
fi
echo ""
echo ""
@@ -447,9 +485,12 @@ _needed_packages="
libemail-valid-perl
libmail-sendmail-perl
liblog-log4perl-perl
libmail-sender-perl
libdbi-dev
libemail-sender-perl
cpanminus"
if [[ $os_version -lt 9 ]] ; then
_needed_packages="$_needed_packages libmail-sender-perl"
fi
if [[ "$POSTFIX_DB_TYPE" = "pgsql" ]] ; then
_needed_packages="$_needed_packages
libdbd-pgsql
@@ -485,7 +526,8 @@ _failed=false
> $log_file
_needed_cpan_modules="
CPAN
DBI"
DBI
Mail::Sender"
if [[ "$POSTFIX_DB_TYPE" = "pgsql" ]] ; then
_needed_cpan_modules="$_needed_cpan_modules
DBD::Pg"
@@ -606,9 +648,15 @@ if [[ $? -ne 0 ]] ; then
_failed=true
fi
if [[ ! -d "${WEBSITE_BASEDIR}/postfixadmin-${PF_ADMIN_VERSION}/templates_c" ]]; then
mkdir ${WEBSITE_BASEDIR}/postfixadmin-${PF_ADMIN_VERSION}/templates_c
if [[ $? -ne 0 ]] ; then
_failed=true
fi
fi
chown -R ${HTTP_USER}:$HTTP_GROUP ${WEBSITE_BASEDIR}/postfixadmin-${PF_ADMIN_VERSION}/templates_c >> $log_file 2>&1
if [[ $? -ne 0 ]] ; then
_failed=true
_failed=true
fi
if $_failed; then
@@ -1471,7 +1519,7 @@ fi
# -
echononl "\tCreate entry in /etc/hosts for '$AUTOREPLY_HOSTNAME'"
if ! grep -q "$AUTOREPLY_HOSTNAME" /etc/hosts > $log_file 2>&1 ; then
perl -i -n -p -e"s#(^\s*127.0.0.1\s+localhost.*)#\1\n\n127.0.0.1 ${AUTOREPLY_HOSTNAME}" /etc/hosts > $log_file 2>&1
perl -i -n -p -e"s#(^\s*127.0.0.1\s+localhost.*)#\1\n\n127.0.0.1 ${AUTOREPLY_HOSTNAME}#" /etc/hosts > $log_file 2>&1
if [[ $? -eq 0 ]] ; then
echo_ok
else