install_mysql.sh: take care 'postfix-mysql' is installed if needed.

This commit is contained in:
Christoph 2018-05-18 12:32:29 +02:00
parent b06ec92d30
commit 01fea45c48

View File

@ -1196,7 +1196,7 @@ if [[ -n "$MYSQLD_SERVICE_FILE" ]]; then
echo_ok echo_ok
else else
echo_failed echo_failed
fatal "Kann Systemd Service \"$MYSQLD_SERVICE_FILE\" nicht deaktivieren!" warn "Kann Systemd Service \"$MYSQLD_SERVICE_FILE\" nicht deaktivieren!"
fi fi
echononl "Entferne Systemd Service \"etc/systemd/system/${MYSQLD_SERVICE_FILE}\".." echononl "Entferne Systemd Service \"etc/systemd/system/${MYSQLD_SERVICE_FILE}\".."
@ -1210,7 +1210,7 @@ if [[ -n "$MYSQLD_SERVICE_FILE" ]]; then
echo_ok echo_ok
else else
echo_failed echo_failed
fatal "Kann existierendes Initskript nicht entfernen." warn "Kann existierendes Initskript nicht entfernen."
fi fi
echononl "Reload Systemd Daemon" echononl "Reload Systemd Daemon"
@ -1255,6 +1255,7 @@ if ! $UPDATE_MYSQL ; then
_INSTALLED_MYSQL_DEB=`dpkg -l | grep mysql | grep -e "^i" | awk '{print$2}'` _INSTALLED_MYSQL_DEB=`dpkg -l | grep mysql | grep -e "^i" | awk '{print$2}'`
INSTALLED_MYSQL_DEB= INSTALLED_MYSQL_DEB=
for deb in $_INSTALLED_MYSQL_DEB ; do for deb in $_INSTALLED_MYSQL_DEB ; do
[[ "$deb" =~ postfix ]] && continue
INSTALLED_MYSQL_DEB="$INSTALLED_MYSQL_DEB $deb" INSTALLED_MYSQL_DEB="$INSTALLED_MYSQL_DEB $deb"
done done
if [ -n "$INSTALLED_MYSQL_DEB" ]; then if [ -n "$INSTALLED_MYSQL_DEB" ]; then
@ -1453,6 +1454,14 @@ if ! $UPDATE_MYSQL ; then
fi fi
# - If postfix is installed, also postfix-mysql should be installed
#
if $(dpkg -l postfix 2> /devnull | grep -q -E "^ii\s+postfix\s+" 2>/dev/null) ; then
if ! $(dpkg -l postfix-mysql 2> /devnull | grep -q -E "^ii\s+postfix-mysql\s+" 2>/dev/null) ; then
deb_package_arr+=("$_debian_pkg")
fi
fi
for _debian_pkg in ${deb_package_arr[@]} ; do for _debian_pkg in ${deb_package_arr[@]} ; do
echononl "Installing $_debian_pkg .." echononl "Installing $_debian_pkg .."