From 0168b405a3f4a79e60372f5d1b7a5cd739fe5b84 Mon Sep 17 00:00:00 2001 From: Miroslav Lichvar Date: Thu, 4 Sep 2014 17:43:27 +0200 Subject: [PATCH] examples: add NetworkManager dispatcher script --- examples/chrony.nm-dispatcher | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 examples/chrony.nm-dispatcher diff --git a/examples/chrony.nm-dispatcher b/examples/chrony.nm-dispatcher new file mode 100644 index 0000000..d23700b --- /dev/null +++ b/examples/chrony.nm-dispatcher @@ -0,0 +1,17 @@ +#!/bin/sh +# This is a NetworkManager dispatcher script for chronyd to set its NTP sources +# online/offline when a default route is configured/removed on the system. + +export LC_ALL=C + +if [ "$2" = "up" ]; then + /sbin/ip route list dev "$1" | grep -q '^default' && + /usr/bin/chronyc -a online > /dev/null 2>&1 +fi + +if [ "$2" = "down" ]; then + /sbin/ip route list | grep -q '^default' || + /usr/bin/chronyc -a offline > /dev/null 2>&1 +fi + +exit 0