install_httpd-2.4.sh: disable cronjobs during installation.

This commit is contained in:
Christoph 2018-02-17 22:22:09 +01:00
parent 6f70737c93
commit a50be3ed8b

View File

@ -24,6 +24,8 @@ _SEPARATE_LISTEN_DIRECTIVES=false
_SSL_SNAKEOIL_CERT="/etc/ssl/certs/ssl-cert-snakeoil.pem"
_SSL_SNAKEOIL_KEY="/etc/ssl/private/ssl-cert-snakeoil.key"
_CRONTAB_BAKUP_FILE="$(mktemp)"
if $_WITH_MOD_FCGID -o $_WITH_MOD_PROXY_FCGI ; then
_WITH_MOD_PHP=false
else
@ -981,6 +983,44 @@ echo "" >> ${_logdir}/main.log
echo ""
## - Disable crontab for user root
## -
_crontab_found=false
echononl "\tBackup crontab"
echo "" >> ${_logdir}/main.log
echo "## - Backup crontab" >> ${_logdir}/main.log
echo "## - " >> ${_logdir}/main.log
echo "crontab -u root -l > $_CRONTAB_BAKUP_FILE" >> ${_logdir}/main.log
crontab -u root -l >> $_CRONTAB_BAKUP_FILE 2>> ${_logdir}/main.log
if [ "$?" = "0" ]; then
echo_ok
_crontab_found=true
else
if [[ ! -s "$_CRONTAB_BAKUP_FILE" ]] ; then
echo_skipped
warn "No crontab for user 'root'found."
else
echo_failed
error "Backup crontab failed"
fi
fi
if $_crontab_found ; then
echononl "\tDisable crontab for user root"
echo "" >> ${_logdir}/main.log
echo "## - Disable crontab for user root" >> ${_logdir}/main.log
echo "## -" >> ${_logdir}/main.log
echo "crontab -r -u root" >> ${_logdir}/main.log
crontab -r -u root >> ${_logdir}/main.log 2>&1
if [ "$?" = "0" ]; then
echo_ok
else
echo_failed
fi
fi
echo ""
## - Install dependency packages for \"mysql-server\"
## -
echononl "\tInstalling dependency packages for \"apache2\""
@ -3927,6 +3967,32 @@ if $START_APACHE_WEBSERVICE ; then
fi
fi
echo
echononl "\tReenable crontab for user root .."
echo "" >> ${_logdir}/main.log
echo "Reenable crontab for user root" >> ${_logdir}/main.log
echo "## -" >> ${_logdir}/main.log
echo "crontab -u root $_CRONTAB_BAKUP_FILE" >> ${_logdir}/main.log
crontab -u root $_CRONTAB_BAKUP_FILE >> ${_logdir}/main.log 2>&1
if [ "$?" = "0" ]; then
echo_ok
else
echo_failed
fi
echononl "\tRemove crontab backup file .."
echo "" >> ${_logdir}/main.log
echo "## - Remove crontab backup file" >> ${_logdir}/main.log
echo "## -" >> ${_logdir}/main.log
echo "rm $_CRONTAB_BAKUP_FILE" >> ${_logdir}/main.log
rm -f $_CRONTAB_BAKUP_FILE
if [ "$?" = "0" ]; then
echo_ok
else
echo_failed
fi
cd $pwd
echo