summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorcgtx2014-10-06 08:14:26 -0500
committerFrederik “Freso” S. Olesen2015-07-12 15:26:48 +0200
commit2e149b3eb682556bedd98134d81e4bfdb14c9e21 (patch)
tree620fff8eb2d48382f88b8e9bbeadbfd613b404ec
parentb7923fd277c94eeebf5af35c839e1ba55b25523d (diff)
downloadaur-2e149b3eb682556bedd98134d81e4bfdb14c9e21.tar.gz
use a repeatable function to get connected status
-rw-r--r--10-chrony25
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