mirror of
https://github.com/home-assistant/operating-system.git
synced 2025-07-27 15:06:29 +00:00
Use wait on network to delay the startup (#81)
* Use wait on network to delay the startup * Update nm.conf * Create nm.conf * Update hassos-supervisor.service * Rename hassos.conf to docker.conf * Create hassos.conf * Create hassos.conf * Update hassos.conf * aply patch * Mark only failed * Fix start order
This commit is contained in:
parent
13d0aaac0e
commit
1d74fcb91d
@ -0,0 +1,2 @@
|
|||||||
|
[Unit]
|
||||||
|
RequiresMountsFor=/etc/hostname /etc/hosts /etc/NetworkManager/system-connections
|
@ -0,0 +1,2 @@
|
|||||||
|
[Unit]
|
||||||
|
RequiresMountsFor=/etc/hostname
|
@ -1,2 +1,3 @@
|
|||||||
[Unit]
|
[Unit]
|
||||||
After=NetworkManager.service
|
Wants=network-online.target
|
||||||
|
After=network-online.target
|
||||||
|
@ -0,0 +1,3 @@
|
|||||||
|
[Unit]
|
||||||
|
Wants=network-online.target
|
||||||
|
After=network-online.target
|
@ -0,0 +1,3 @@
|
|||||||
|
[Unit]
|
||||||
|
Wants=hassos-supervisor.service
|
||||||
|
After=hassos-supervisor.service
|
@ -0,0 +1,3 @@
|
|||||||
|
[Unit]
|
||||||
|
Requires=docker.service
|
||||||
|
After=docker.service
|
@ -1,3 +1,3 @@
|
|||||||
[Unit]
|
[Unit]
|
||||||
Requires=docker.service
|
Wants=hassos-supervisor.service
|
||||||
After=docker.service
|
After=hassos-supervisor.service
|
||||||
|
@ -1,7 +1,8 @@
|
|||||||
[Unit]
|
[Unit]
|
||||||
Description=HassOS supervisor
|
Description=HassOS supervisor
|
||||||
Requires=docker.service
|
Requires=docker.service
|
||||||
After=docker.service rauc.service dbus.socket NetworkManager.service
|
Wants=network-online.target
|
||||||
|
After=docker.service rauc.service dbus.socket network-online.target
|
||||||
RequiresMountsFor=/mnt/data
|
RequiresMountsFor=/mnt/data
|
||||||
StartLimitIntervalSec=60
|
StartLimitIntervalSec=60
|
||||||
StartLimitBurst=5
|
StartLimitBurst=5
|
||||||
|
@ -15,12 +15,12 @@ function mark_bad() {
|
|||||||
#### Check system ####
|
#### Check system ####
|
||||||
|
|
||||||
# Docker state
|
# Docker state
|
||||||
if ! systemctl -q is-active docker; then
|
if systemctl -q is-failed docker; then
|
||||||
mark_bad
|
mark_bad
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Docker state
|
# Docker state
|
||||||
if ! systemctl -q is-active hassos-supervisor; then
|
if systemctl -q is-failed hassos-supervisor; then
|
||||||
mark_bad
|
mark_bad
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
@ -0,0 +1,34 @@
|
|||||||
|
From 590565bc07f563f978004727dc817dc89527377a Mon Sep 17 00:00:00 2001
|
||||||
|
From: Pascal Vizeli <pvizeli@syshack.ch>
|
||||||
|
Date: Sat, 31 Mar 2018 16:58:14 +0200
|
||||||
|
Subject: [PATCH 1/1] NetworkManager: allow to wait on boot
|
||||||
|
|
||||||
|
Signed-off-by: Pascal Vizeli <pvizeli@syshack.ch>
|
||||||
|
---
|
||||||
|
package/network-manager/network-manager.mk | 4 ++++
|
||||||
|
1 file changed, 4 insertions(+)
|
||||||
|
|
||||||
|
diff --git a/package/network-manager/network-manager.mk b/package/network-manager/network-manager.mk
|
||||||
|
index a520aad..fb2012a 100644
|
||||||
|
--- a/package/network-manager/network-manager.mk
|
||||||
|
+++ b/package/network-manager/network-manager.mk
|
||||||
|
@@ -93,6 +93,7 @@ endef
|
||||||
|
|
||||||
|
define NETWORK_MANAGER_INSTALL_INIT_SYSTEMD
|
||||||
|
mkdir -p $(TARGET_DIR)/etc/systemd/system/multi-user.target.wants
|
||||||
|
+ mkdir -p $(TARGET_DIR)/etc/systemd/system/network-online.target.wants
|
||||||
|
|
||||||
|
ln -sf /usr/lib/systemd/system/NetworkManager.service \
|
||||||
|
$(TARGET_DIR)/etc/systemd/system/dbus-org.freedesktop.NetworkManager.service
|
||||||
|
@@ -100,6 +101,9 @@ define NETWORK_MANAGER_INSTALL_INIT_SYSTEMD
|
||||||
|
ln -sf /usr/lib/systemd/system/NetworkManager.service \
|
||||||
|
$(TARGET_DIR)/etc/systemd/system/multi-user.target.wants/NetworkManager.service
|
||||||
|
|
||||||
|
+ ln -sf /usr/lib/systemd/system/NetworkManager-wait-online.service \
|
||||||
|
+ $(TARGET_DIR)/etc/systemd/system/network-online.target.wants/NetworkManager-wait-online.service
|
||||||
|
+
|
||||||
|
ln -sf /usr/lib/systemd/system/NetworkManager-dispatcher.service \
|
||||||
|
$(TARGET_DIR)/etc/systemd/system/dbus-org.freedesktop.nm-dispatcher.service
|
||||||
|
endef
|
||||||
|
--
|
||||||
|
2.7.4
|
@ -93,6 +93,7 @@ endef
|
|||||||
|
|
||||||
define NETWORK_MANAGER_INSTALL_INIT_SYSTEMD
|
define NETWORK_MANAGER_INSTALL_INIT_SYSTEMD
|
||||||
mkdir -p $(TARGET_DIR)/etc/systemd/system/multi-user.target.wants
|
mkdir -p $(TARGET_DIR)/etc/systemd/system/multi-user.target.wants
|
||||||
|
mkdir -p $(TARGET_DIR)/etc/systemd/system/network-online.target.wants
|
||||||
|
|
||||||
ln -sf /usr/lib/systemd/system/NetworkManager.service \
|
ln -sf /usr/lib/systemd/system/NetworkManager.service \
|
||||||
$(TARGET_DIR)/etc/systemd/system/dbus-org.freedesktop.NetworkManager.service
|
$(TARGET_DIR)/etc/systemd/system/dbus-org.freedesktop.NetworkManager.service
|
||||||
@ -100,6 +101,9 @@ define NETWORK_MANAGER_INSTALL_INIT_SYSTEMD
|
|||||||
ln -sf /usr/lib/systemd/system/NetworkManager.service \
|
ln -sf /usr/lib/systemd/system/NetworkManager.service \
|
||||||
$(TARGET_DIR)/etc/systemd/system/multi-user.target.wants/NetworkManager.service
|
$(TARGET_DIR)/etc/systemd/system/multi-user.target.wants/NetworkManager.service
|
||||||
|
|
||||||
|
ln -sf /usr/lib/systemd/system/NetworkManager-wait-online.service \
|
||||||
|
$(TARGET_DIR)/etc/systemd/system/network-online.target.wants/NetworkManager-wait-online.service
|
||||||
|
|
||||||
ln -sf /usr/lib/systemd/system/NetworkManager-dispatcher.service \
|
ln -sf /usr/lib/systemd/system/NetworkManager-dispatcher.service \
|
||||||
$(TARGET_DIR)/etc/systemd/system/dbus-org.freedesktop.nm-dispatcher.service
|
$(TARGET_DIR)/etc/systemd/system/dbus-org.freedesktop.nm-dispatcher.service
|
||||||
endef
|
endef
|
||||||
|
Loading…
x
Reference in New Issue
Block a user