diff options
-rw-r--r-- | 10-chrony | 26 |
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 |