install_update_dovecot.sh: in case of updating, stop dovecot after compiling new sources but before installing new sources.

This commit is contained in:
Christoph 2020-04-25 11:48:44 +02:00
parent b4f519d91a
commit db864eea1a

View File

@ -685,33 +685,14 @@ fi
## -----------------
## --- Stop dovecot if running
echononl "\tStop dovecot service.."
if ps ax 2> /dev/null | grep -q -E "/usr/local/dovecot[0-9.-]*/sbin/dovecot" > /dev/null 2>&1 ; then
if $systemd_support ; then
systemctl stop dovecot > /dev/null 2>&1
else
/etc/init.d/dovecot stop > /dev/null 2>&1
fi
if [ "$?" = 0 ]; then
echo -e "$rc_done"
else
echo -e "$rc_failed"
error "Stopping dovecot service failed"
fi
else
echo -e "$rc_skipped"
fi
## ----------------- ## -----------------
## --- Install Base System ## --- Install Base System
echo "" echo ""
echo "Installing Base System.." echo "Installing Base System.."
## - Unpack dovecot sources
## -
cd ${_src_base_dir} cd ${_src_base_dir}
echononl "\tUnpack dovecot-${_version}.tar.gz.." echononl "\tUnpack dovecot-${_version}.tar.gz.."
tar -xzf dovecot-${_version}.tar.gz > /dev/null tar -xzf dovecot-${_version}.tar.gz > /dev/null
@ -724,6 +705,8 @@ fi
cd dovecot-${_version} cd dovecot-${_version}
## - Configure dovecot
## -
config_params=" config_params="
--prefix=/usr/local/dovecot-${_version} \ --prefix=/usr/local/dovecot-${_version} \
--with-${db_driver} \ --with-${db_driver} \
@ -752,6 +735,29 @@ else
fatal Configuring dovecot failed fatal Configuring dovecot failed
fi fi
## -----------------
## --- Stop dovecot if running
echononl "\tStop dovecot service.."
if ps ax 2> /dev/null | grep -q -E "/usr/local/dovecot[0-9.-]*/sbin/dovecot" > /dev/null 2>&1 ; then
if $systemd_support ; then
systemctl stop dovecot > /dev/null 2>&1
else
/etc/init.d/dovecot stop > /dev/null 2>&1
fi
if [ "$?" = 0 ]; then
echo -e "$rc_done"
else
echo -e "$rc_failed"
error "Stopping dovecot service failed"
fi
else
echo -e "$rc_skipped"
fi
## - Compile dovecot
## -
echononl "\tCompile Dovecot Sources.." echononl "\tCompile Dovecot Sources.."
make > ${_log_dir}/dovecot-${_version}-make.log 2>&1 || clean_up 1 make > ${_log_dir}/dovecot-${_version}-make.log 2>&1 || clean_up 1
if [ "$?" = 0 ]; then if [ "$?" = 0 ]; then
@ -760,6 +766,9 @@ else
echo -e "$rc_failed" echo -e "$rc_failed"
fatal Compiling dovecot failed fatal Compiling dovecot failed
fi fi
## - Install dovecot
## -
echononl "\tInstall Dovecot into Folder /usr/local/dovecot-${_version}" echononl "\tInstall Dovecot into Folder /usr/local/dovecot-${_version}"
make install > ${_log_dir}/dovecot-${_version}-install.log 2>&1 || clean_up 1 make install > ${_log_dir}/dovecot-${_version}-install.log 2>&1 || clean_up 1
if [ "$?" = 0 ]; then if [ "$?" = 0 ]; then