summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--10-chrony26
1 files changed, 21 insertions, 5 deletions
diff --git a/10-chrony b/10-chrony
index bce3e973f06c..8931ac161824 100644
--- a/10-chrony
+++ b/10-chrony
@@ -8,12 +8,28 @@ LANG='C'
CHRONY=/usr/bin/chronyc
-nm_connected() { [ "$(nmcli -t --fields STATE g)" == "connected" ]; }
+chrony_cmd() {
+ echo Chrony going $1.
+ exec $CHRONY -a $1
+}
+nm_connected() {
+ [ "$(nmcli -t --fields STATE g)" == "connected" ];
+}
case "$STATUS" in
- up) $CHRONY -a online;;
- vpn-up) $CHRONY -a online;;
- down) nm_connected || $CHRONY -a offline;;
- vpn-down) nm_connected || $CHRONY -a offline;;
+ up)
+ chrony_cmd online
+ ;;
+ vpn-up)
+ chrony_cmd online
+ ;;
+ down)
+ # Check for active interface, take offline if none is active
+ nm_connected || chrony_cmd offline
+ ;;
+ vpn-down)
+ # Check for active interface, take offline if none is active
+ nm_connected || chrony_cmd offline
+ ;;
esac