From 465aa4d78e67f677fc6ea4e197807b406d08eb08 Mon Sep 17 00:00:00 2001 From: "Dustin C. Hatch" Date: Sun, 21 Aug 2022 21:58:30 -0500 Subject: [PATCH] r/z*2mqtt: Wait for clock to sync before starting The *zwavejs2mqtt* and *zigbee2mqtt* services need to wait until the system clock is fully synchronized before starting. If the system clock is wrong, they may fail to validate the MQTT server certificate. The *time-sync.target* unit is not started until after services that sync the clock, e.g. using NTP. Notably, the *chrony-wait.service* unit delays *time-sync.target* until `chrony waitsync` returns. --- roles/zigbee2mqtt/templates/zigbee2mqtt.service.j2 | 2 ++ roles/zwavejs2mqtt/templates/zwavejs2mqtt.service.j2 | 2 ++ 2 files changed, 4 insertions(+) diff --git a/roles/zigbee2mqtt/templates/zigbee2mqtt.service.j2 b/roles/zigbee2mqtt/templates/zigbee2mqtt.service.j2 index e3282b3..8f0a7aa 100644 --- a/roles/zigbee2mqtt/templates/zigbee2mqtt.service.j2 +++ b/roles/zigbee2mqtt/templates/zigbee2mqtt.service.j2 @@ -1,7 +1,9 @@ [Unit] Description=Zigbee2MQTT After=network-online.target +After=time-sync.target Wants=network-online.target +Wants=time-sync.target [Service] Type=notify diff --git a/roles/zwavejs2mqtt/templates/zwavejs2mqtt.service.j2 b/roles/zwavejs2mqtt/templates/zwavejs2mqtt.service.j2 index bb71499..9024408 100644 --- a/roles/zwavejs2mqtt/templates/zwavejs2mqtt.service.j2 +++ b/roles/zwavejs2mqtt/templates/zwavejs2mqtt.service.j2 @@ -1,7 +1,9 @@ [Unit] Description=Zwavejs2Mqtt After=network-online.target +After=time-sync.target Wants=network-online.target +Wants=time-sync.target [Service] Type=notify