diff options
author | cgtx | 2014-10-06 08:14:26 -0500 |
---|---|---|
committer | Frederik “Freso” S. Olesen | 2015-07-12 15:26:48 +0200 |
commit | 2e149b3eb682556bedd98134d81e4bfdb14c9e21 (patch) | |
tree | 620fff8eb2d48382f88b8e9bbeadbfd613b404ec | |
parent | b7923fd277c94eeebf5af35c839e1ba55b25523d (diff) | |
download | aur-2e149b3eb682556bedd98134d81e4bfdb14c9e21.tar.gz |
use a repeatable function to get connected status
-rw-r--r-- | 10-chrony | 25 |
1 files changed, 6 insertions, 19 deletions
diff --git a/10-chrony b/10-chrony index 475a1910bc4f..bce3e973f06c 100644 --- a/10-chrony +++ b/10-chrony @@ -7,26 +7,13 @@ STATUS=$2 LANG='C' CHRONY=/usr/bin/chronyc -STATECMD='nmcli -t --fields STATE g' + +nm_connected() { [ "$(nmcli -t --fields STATE g)" == "connected" ]; } case "$STATUS" in - up) - $CHRONY -a online - ;; - vpn-up) - $CHRONY -a online - ;; - down) - # Check for active interface, take offline if none is active - if [ ! `${STATECMD}` = 'connected' ]; then - $CHRONY -a offline - fi - ;; - vpn-down) - # Check for active interface, take offline if none is active - if [ ! `${STATECMD}` = 'connected' ]; then - $CHRONY -a offline - fi - ;; + up) $CHRONY -a online;; + vpn-up) $CHRONY -a online;; + down) nm_connected || $CHRONY -a offline;; + vpn-down) nm_connected || $CHRONY -a offline;; esac |