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.
27 lines
623 B
Bash
27 lines
623 B
Bash
#!/bin/sh
|
|
# This is a NetworkManager dispatcher / networkd-dispatcher script for
|
|
# chronyd to set its NTP sources online or offline when a network interface
|
|
# is configured or removed
|
|
|
|
export LC_ALL=C
|
|
|
|
chronyc=/usr/bin/chronyc
|
|
|
|
# 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
|
|
|
|
$chronyc onoffline > /dev/null 2>&1
|
|
|
|
exit 0
|