59 lines
1.3 KiB
Bash
Executable File
59 lines
1.3 KiB
Bash
Executable File
### Copyright 1999-2025. WebPros International GmbH. All rights reserved.
|
|
|
|
[ -z "$PLESK_INSTALLER_DEBUG" ] || set -x
|
|
[ -z "$PLESK_INSTALLER_STRICT_MODE" ] || set -e
|
|
|
|
# Restart apache during package upgrade.
|
|
# Install should not be a reason for restart
|
|
# 1. due to `mod_passenger` is installed with disabled `LoadModule`
|
|
# 2. to avoid extra restart because of nodejs and ruby components
|
|
# initiate restart on install (unfortunately both)
|
|
|
|
deferred_apache_restart()
|
|
{
|
|
touch "/var/lock/plesk_deferred_apache_restart"
|
|
}
|
|
|
|
try_restart_service()
|
|
{
|
|
local service="$1"
|
|
if [ -n "$service" ]; then
|
|
local pleskrc="/usr/local/psa/admin/sbin/pleskrc"
|
|
$pleskrc "$service" exists && $pleskrc "$service" try-restart >/dev/null 2>&1 || :
|
|
else
|
|
echo "try_restart_service: service name missed" >&2
|
|
fi
|
|
}
|
|
|
|
try_restart_apache()
|
|
{
|
|
if [ -f "/tmp/pp-bootstrapper-mode.flag" ]; then
|
|
deferred_apache_restart
|
|
else
|
|
try_restart_service apache
|
|
fi
|
|
}
|
|
|
|
|
|
case "$1" in
|
|
configure|reconfigure)
|
|
# Inaccurate way to avoid action on install.
|
|
# Version is passed if initial state is "Not installed" or "Config-Files".
|
|
# Fortunately plesk installer uses purge while removing the component.
|
|
if [ -n "$2" ]; then
|
|
try_restart_apache
|
|
fi
|
|
;;
|
|
abort-upgrade|abort-remove|abort-deconfigure)
|
|
;;
|
|
*)
|
|
echo "postinst called with unknown argument '$1'" >&2
|
|
exit 0
|
|
;;
|
|
esac
|
|
|
|
|
|
exit 0
|
|
|
|
# vim:ft=sh
|