summaryrefslogtreecommitdiff
path: root/packages/google-compute-engine/packaging/debian/preinst
diff options
context:
space:
mode:
Diffstat (limited to 'packages/google-compute-engine/packaging/debian/preinst')
-rwxr-xr-x[-rw-r--r--]packages/google-compute-engine/packaging/debian/preinst28
1 files changed, 13 insertions, 15 deletions
diff --git a/packages/google-compute-engine/packaging/debian/preinst b/packages/google-compute-engine/packaging/debian/preinst
index 2f04366..f3ce046 100644..100755
--- a/packages/google-compute-engine/packaging/debian/preinst
+++ b/packages/google-compute-engine/packaging/debian/preinst
@@ -13,20 +13,18 @@
# See the License for the specific language governing permissions and
# limitations under the License.
-#DEBHELPER#
-
set -e
-if [ -d /run/systemd/system ] ; then
- if [ "$1" = upgrade ]; then
- # Remove old services if they exist on upgrade.
- if [ -f /lib/systemd/system/google-ip-forwarding-daemon.service ]; then
- systemctl stop google-ip-forwarding-daemon.service
- systemctl disable google-ip-forwarding-daemon.service
- fi
-
- if [ -f /lib/systemd/system/google-network-setup.service ]; then
- systemctl stop google-network-setup.service
- systemctl disable google-network-setup.service
- fi
- fi
+if [ "$1" = upgrade ]; then
+ # Remove old services if they exist on upgrade.
+ for svc in google-ip-forwarding-daemon google-network-setup \
+ google-network-daemon google-accounts-daemon google-clock-skew-daemon \
+ google-instance-setup; do
+ if systemctl is-enabled ${svc}.service >/dev/null 2>&1; then
+ systemctl --no-reload disable ${svc}.service >/dev/null 2>&1 || :
+ if [ -d /run/systemd/system ]; then
+ systemctl stop ${svc}.service >/dev/null 2>&1 || :
+ fi
+ fi
+ done
+ systemdctl daemon-reload >/dev/null 2>&1 || :
fi