]> git.ipfire.org Git - thirdparty/chrony.git/commitdiff
examples: handle more actions in NM dispatcher script
authorMiroslav Lichvar <mlichvar@redhat.com>
Mon, 7 Feb 2022 12:27:48 +0000 (13:27 +0100)
committerMiroslav Lichvar <mlichvar@redhat.com>
Mon, 7 Feb 2022 16:04:19 +0000 (17:04 +0100)
Run the chronyc onoffline command also when the connectivity-change
and dhcp6-change actions are reported by the NetworkManager dispatcher.

The latter should not be necessary, but there currently doesn't seem to
be any action for IPv6 becoming routable after duplicate address
detection, so at least in networks using DHCPv6, IPv6 NTP servers should
not be stuck in the offline state from a previously reported action.

examples/chrony.nm-dispatcher.onoffline

index 34cfa0db8374878cfb65be5f2addc7b4048533fd..01e6fdb1079fdb2b520f085d644663f109dfb92c 100644 (file)
@@ -7,8 +7,18 @@ export LC_ALL=C
 
 chronyc=/usr/bin/chronyc
 
-# For NetworkManager consider only up/down events
-[ $# -ge 2 ] && [ "$2" != "up" ] && [ "$2" != "down" ] && exit 0
+# For NetworkManager consider only selected events
+if [ $# -ge 2 ]; then
+    case "$2" in
+        up|down|connectivity-change)
+            ;;
+        dhcp6-change)
+            # No other action is reported for routable IPv6
+            ;;
+        *)
+            exit 0;;
+    esac
+fi
 
 # Note: for networkd-dispatcher routable.d ~= on and off.d ~= off