- Add support for Debian 9
- Replace sample konfiguration file.
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user