diff --git a/scripts/update/01-run.sh b/scripts/update/01-run.sh index f0c19f0..8ed3c5b 100755 --- a/scripts/update/01-run.sh +++ b/scripts/update/01-run.sh @@ -60,6 +60,14 @@ if [[ ! -z "${UMBREL_OS:-}" ]]; then if ! command -v unattended-upgrade &> /dev/null; then DEBIAN_FRONTEND=noninteractive apt-get install unattended-upgrades -y fi + + # This makes sure systemd services are always updated (and new ones are enabled). + UMBREL_SYSTEMD_SERVICES="${UMBREL_ROOT}/.umbrel-${RELEASE}/scripts/umbrel-os/services/*.service" + for service_path in $UMBREL_SYSTEMD_SERVICES; do + service_name=$(basename "${service_path}") + install -m 644 "${service_path}" "/etc/systemd/system/${service_name}" + systemctl enable "${service_name}" + done fi cat < "$UMBREL_ROOT"/statuses/update-status.json