From a50be3ed8b3228312cc4f115501440b1133a570a Mon Sep 17 00:00:00 2001 From: Christoph Date: Sat, 17 Feb 2018 22:22:09 +0100 Subject: [PATCH] install_httpd-2.4.sh: disable cronjobs during installation. --- install_httpd-2.4.sh | 66 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 66 insertions(+) diff --git a/install_httpd-2.4.sh b/install_httpd-2.4.sh index 127ed9a..d41064f 100755 --- a/install_httpd-2.4.sh +++ b/install_httpd-2.4.sh @@ -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