diff --git a/mod_php-5.4_debian-9_install.sh b/mod_php-5.4_debian-9_install.sh index ec73acc..4223eb1 100755 --- a/mod_php-5.4_debian-9_install.sh +++ b/mod_php-5.4_debian-9_install.sh @@ -26,6 +26,10 @@ _MAX_INPUT_TIME=180 _UPLOAD_MAX_FILESIZE="128M" _POST_MAX_SIZE="128M" +_SKIP_UPDATE_DB=no + +_CRONTAB_BAKUP_FILE="$(mktemp)" + ## --- Some functions ## --- @@ -710,6 +714,7 @@ fi + echo "" echo "" 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` +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 "" @@ -883,6 +920,9 @@ if $SYMLINK_PHP_MAIN_VERSION -o $SYMLINK_PHP ; then fi fi echo "" +echo "Skip 'updatedb'...............: $SKIP_UPDATE_DB" +echo "" + echononl "Start with that configuration? [yes/no]: " read OK 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 "" 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 -e "\t---" @@ -1077,7 +1146,6 @@ else fi 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 [[ -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 @@ -1214,6 +1282,7 @@ config_params="$config_params \ echo "LDFLAGS=\"-Wl,-rpath=/usr/local/openssl/lib,-rpath=/usr/local/curl/lib\" \\ ./configure $config_params" > ${_logdir}/php-configure.log echo "" >> ${_logdir}/php-configure.log + LDFLAGS="-Wl,-rpath=/usr/local/openssl/lib,-rpath=/usr/local/curl/lib" \ ./configure $config_params >> ${_logdir}/php-configure.log 2>&1 if [ "$?" = "0" ]; then @@ -2044,13 +2113,16 @@ fi echo "" - echononl "\tUpdate file name database (updatedb).." -updatedb > /dev/null 2>&1 -if [ "$?" = "0" ]; then - echo_ok +if $SKIP_UPDATE_DB ; then + echo_skipped else - echo_failed + updatedb > /dev/null 2>&1 + if [ "$?" = "0" ]; then + echo_ok + else + echo_failed + fi fi @@ -3233,6 +3305,35 @@ fi ## - 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 ## -----