mod_php-5.4_debian-9_install.sh: Disable cronjobs during installation.

This commit is contained in:
Christoph 2018-02-17 15:42:35 +01:00
parent 5294bd24eb
commit 79a3363789

View File

@ -26,6 +26,10 @@ _MAX_INPUT_TIME=180
_UPLOAD_MAX_FILESIZE="128M" _UPLOAD_MAX_FILESIZE="128M"
_POST_MAX_SIZE="128M" _POST_MAX_SIZE="128M"
_SKIP_UPDATE_DB=no
_CRONTAB_BAKUP_FILE="$(mktemp)"
## --- Some functions ## --- Some functions
## --- ## ---
@ -710,6 +714,7 @@ fi
echo "" echo ""
echo "" echo ""
echo -e "\033[32m--\033[m" echo -e "\033[32m--\033[m"
@ -833,6 +838,38 @@ FPM_DEFAULT_POOL_TERMINATE_TIMEOUT="`expr $MAX_EXECUTION_TIME + 1`s"
FPM_ULIMIT_MAX_FILES=`su -c "ulimit -H -n" -s /bin/bash $_PHP_FPM_USER` FPM_ULIMIT_MAX_FILES=`su -c "ulimit -H -n" -s /bin/bash $_PHP_FPM_USER`
echo ""
echo ""
echo -e "\033[32m--\033[m"
echo ""
echo -e "Skip updating file name database (used by 'locate') [ \033[33myes/no\033[m ]"
echo ""
echo ""
SKIP_UPDATE_DB=""
while [[ "X$SKIP_UPDATE_DB" = "X" ]] ; do
echononl "Skip updating file name database ? [ $_SKIP_UPDATE_DB ]: "
read SKIP_UPDATE_DB
__to_lower="$(echo $SKIP_UPDATE_DB | tr '[:upper:]' '[:lower:]' | tr -d ' ')"
if [[ "X$SKIP_UPDATE_DB" = "X" ]]; then
SKIP_UPDATE_DB="$_SKIP_UPDATE_DB"
break
fi
if [ "$__to_lower" = "yes" -o "$__to_lower" = "no" ]; then
SKIP_UPDATE_DB=$__to_lower
break
fi
echo ""
echo -e "\t\033[31mWrong entry !! Try again..\033[m"
echo ""
SKIP_UPDATE_DB=
done
if [[ "$SKIP_UPDATE_DB" = "yes" ]] ; then
SKIP_UPDATE_DB=true
else
SKIP_UPDATE_DB=false
fi
echo "" echo ""
echo "" echo ""
echo "" echo ""
@ -883,6 +920,9 @@ if $SYMLINK_PHP_MAIN_VERSION -o $SYMLINK_PHP ; then
fi fi
fi fi
echo "" echo ""
echo "Skip 'updatedb'...............: $SKIP_UPDATE_DB"
echo ""
echononl "Start with that configuration? [yes/no]: " echononl "Start with that configuration? [yes/no]: "
read OK read OK
while [ "X$OK" != "Xyes" -a "X$OK" != "XYes" -a "X$OK" != "XNo" -a "X$OK" != "Xno" ] while [ "X$OK" != "Xyes" -a "X$OK" != "XYes" -a "X$OK" != "XNo" -a "X$OK" != "Xno" ]
@ -1043,6 +1083,35 @@ if [[ -d "/usr/include/x86_64-linux-gnu/curl" ]] && [[ ! -e "/usr/include/curl"
echo "" echo ""
fi fi
## - Disable crontab for user root
## -
_crontab_found=false
echononl "\tBackup crontab"
crontab -u root -l >> $_CRONTAB_BAKUP_FILE 2> $tmp_err_msg
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 "$(cat $tmp_err_msg)"
fi
fi
if $_crontab_found ; then
echononl "\tDisable crontab for user root"
crontab -r -u root >> ${logdir}/main.log 2>&1
if [ "$?" = "0" ]; then
echo_ok
else
echo_failed
fi
fi
echo "" echo ""
echo "" echo ""
echo -e "\t---" echo -e "\t---"
@ -1077,7 +1146,6 @@ else
fi fi
echononl "\tApply patch to compile against OpenSSL 1.1.." echononl "\tApply patch to compile against OpenSSL 1.1.."
#if [[ "$os_dist" = "debian" ]] && [[ $os_version -gt 8 ]] && [[ $PHP_MAJOR_VERSION -lt 7 ]]; then
if [[ "$os_dist" = "debian" ]] && [[ $os_version -gt 8 ]] && [[ $PHP_MAJOR_VERSION -eq 7 ]] && [[ "$PHP_MINOR_VERSION" -eq 6 ]]; then if [[ "$os_dist" = "debian" ]] && [[ $os_version -gt 8 ]] && [[ $PHP_MAJOR_VERSION -eq 7 ]] && [[ "$PHP_MINOR_VERSION" -eq 6 ]]; then
if [[ -f ${_srcdir}/PHP-5.6.31-OpenSSL-1.1.0-compatibility-20170801.patch ]] ; then if [[ -f ${_srcdir}/PHP-5.6.31-OpenSSL-1.1.0-compatibility-20170801.patch ]] ; then
patch -d $_builddir -p1 < ${_srcdir}/PHP-5.6.31-OpenSSL-1.1.0-compatibility-20170801.patch > $tmp_err_msg 2>&1 patch -d $_builddir -p1 < ${_srcdir}/PHP-5.6.31-OpenSSL-1.1.0-compatibility-20170801.patch > $tmp_err_msg 2>&1
@ -1214,6 +1282,7 @@ config_params="$config_params \
echo "LDFLAGS=\"-Wl,-rpath=/usr/local/openssl/lib,-rpath=/usr/local/curl/lib\" \\ echo "LDFLAGS=\"-Wl,-rpath=/usr/local/openssl/lib,-rpath=/usr/local/curl/lib\" \\
./configure $config_params" > ${_logdir}/php-configure.log ./configure $config_params" > ${_logdir}/php-configure.log
echo "" >> ${_logdir}/php-configure.log echo "" >> ${_logdir}/php-configure.log
LDFLAGS="-Wl,-rpath=/usr/local/openssl/lib,-rpath=/usr/local/curl/lib" \ LDFLAGS="-Wl,-rpath=/usr/local/openssl/lib,-rpath=/usr/local/curl/lib" \
./configure $config_params >> ${_logdir}/php-configure.log 2>&1 ./configure $config_params >> ${_logdir}/php-configure.log 2>&1
if [ "$?" = "0" ]; then if [ "$?" = "0" ]; then
@ -2044,14 +2113,17 @@ fi
echo "" echo ""
echononl "\tUpdate file name database (updatedb).." echononl "\tUpdate file name database (updatedb).."
if $SKIP_UPDATE_DB ; then
echo_skipped
else
updatedb > /dev/null 2>&1 updatedb > /dev/null 2>&1
if [ "$?" = "0" ]; then if [ "$?" = "0" ]; then
echo_ok echo_ok
else else
echo_failed echo_failed
fi fi
fi
## - PHP Extensions ## - PHP Extensions
@ -3233,6 +3305,35 @@ fi
## - END: configure OPCache ## - END: configure OPCache
## ----- ## -----
## -----
## - Reenable crontab
## -----
echo
echononl "\tReenable crontab for user root .."
crontab -u root $_CRONTAB_BAKUP_FILE > $tmp_err_msg 2>&1
if [ "$?" = "0" ]; then
echo_ok
else
echo_failed
error "$(cat $tmp_err_msg)"
fi
echononl "Remove crontab backup file .."
rm -f $_CRONTAB_BAKUP_FILE > $tmp_err_msg 2>&1
if [ "$?" = "0" ]; then
echo_ok
else
echo_failed
error "$(cat $tmp_err_msg)"
fi
## -----
## - End: Reenable crontab
## -----
## ----- ## -----
## - Start PHP-FPM Engine if requested ## - Start PHP-FPM Engine if requested
## ----- ## -----