From 1839b350514042bb732dbbf96915e8c38e9f120d Mon Sep 17 00:00:00 2001 From: Matheson Steplock Date: Sun, 17 Dec 2023 23:52:04 -0500 Subject: [PATCH] Ensure Services are stopped and old container is destroyed --- homeassistant-supervised/DEBIAN/preinst | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/homeassistant-supervised/DEBIAN/preinst b/homeassistant-supervised/DEBIAN/preinst index b229df3..fac3342 100755 --- a/homeassistant-supervised/DEBIAN/preinst +++ b/homeassistant-supervised/DEBIAN/preinst @@ -51,7 +51,30 @@ if [[ "$(sysctl --values kernel.dmesg_restrict)" != "0" ]]; then echo "kernel.dmesg_restrict=0" >> /etc/sysctl.conf fi +# If the hassio_supervisor service is running or exists, stop it +if [[ "$(systemctl is-active hassio-supervisor.service)" == "active" ]]; then + info "Stopping hassio_supervisor service" + systemctl stop hassio-supervisor.service +fi +# If the hassio_apparmor service is running or exists, stop it +if [[ "$(systemctl is-active hassio-apparmor.service)" == "active" ]]; then + info "Stopping hassio_apparmor service" + systemctl stop hassio-apparmor.service +fi + +# Check for existing hassio_supervisor container and destroy it +if [[ "$(docker ps -aq -f name=hassio_supervisor)" ]]; then + # ensure the hassio_supervisor service is stopped + info "Removing existing hassio_supervisor container" + docker container rm --force hassio_supervisor > /dev/null +fi + +# If docker is running, stop it +if [[ "$(systemctl is-active docker.service)" == "active" ]]; then + info "Stopping Docker service" + systemctl stop docker.service +fi dpkg-divert --package homeassistant-supervised --add --rename \ --divert /etc/NetworkManager/NetworkManager.conf.real /etc/NetworkManager/NetworkManager.conf