]> git.proxmox.com Git - lxcfs.git/blobdiff - debian/lxcfs.postinst
d/patches: refresh error out on missing lxcfs-mount patch
[lxcfs.git] / debian / lxcfs.postinst
index 42dd1eca7def1fc01dd29d3872332cb97cef78df..1fd7dcee74b966ee663c6586c4a9ed0ba09419b9 100644 (file)
@@ -4,17 +4,39 @@ set -e
 
 case "$1" in
   configure)
-    # Check for reload support in lxcfs
-    if [ -n "$2" ] && dpkg --compare-versions "$2" ge 2.0.0-pve1; then
-      # Check for running lxfs
-      if [ -f /run/lxcfs.pid ]; then
-        kill -USR1 `cat /run/lxcfs.pid`
-      fi
+    if test -n "$2"; then # upgrade
+        dh_action="reload-or-try-restart";
+    else
+        dh_action="start"
+    fi
+
+    unit=lxcfs.service
+    if systemctl -q is-enabled "$unit"; then
+        systemctl --system daemon-reload >/dev/null || true
+        deb-systemd-invoke $dh_action "$unit"
     fi
   ;;
 
 esac
 
-#DEBHELPER#
+# Copied from dh_installsystemd/12.1.1
+if [ "$1" = "configure" ] || [ "$1" = "abort-upgrade" ] || [ "$1" = "abort-deconfigure" ] || [ "$1" = "abort-remove" ] ; then
+       # This will only remove masks created by d-s-h on package removal.
+       deb-systemd-helper unmask 'lxcfs.service' >/dev/null || true
+
+       # was-enabled defaults to true, so new installations run enable.
+       if deb-systemd-helper --quiet was-enabled 'lxcfs.service'; then
+               # Enables the unit on first installation, creates new
+               # symlinks on upgrades if the unit file has changed.
+               deb-systemd-helper enable 'lxcfs.service' >/dev/null || true
+       else
+               # Update the statefile to add new symlinks (if any), which need to be
+               # cleaned up on purge. Also remove old symlinks.
+               deb-systemd-helper update-state 'lxcfs.service' >/dev/null || true
+       fi
+fi
+
+# dh_installsystemd cannot do a reload, you can only choose between stop-start,
+# restart and try-restart. NONE of which are acceptable!
 
 exit 0