updated on Thu Jan 26 00:18:00 UTC 2012
[aur-mirror.git] / networkmanager-dispatcher-chrony / 10-chrony
blob581a575c611f5f1a145b634f6d25b661eaaac566
1 #!/bin/sh
3 INTERFACE=$1
4 STATUS=$2
6 # Chrony set-up
7 CHRONY=/usr/bin/chronyc
8 CONFIG=/etc/chrony.conf
9 KEYFILE=`grep ^keyfile $CONFIG | sed 's/[^ ]* //' -`
10 COMMANDKEY=`grep ^commandkey $CONFIG | sed 's/[^ ]* //' -`
11 PASSWORD=`grep ^$COMMANDKEY $KEYFILE | sed 's/[^ ]* //' -`
13 chrony_cmd() {
14 echo Chrony going $1.
15 exec $CHRONY <<EOF
16 password $PASSWORD
18 EOF
21 case "$STATUS" in
22 up)
23 chrony_cmd online
25 vpn-up)
26 chrony_cmd online
28 down)
29 # Check for active interface, take offline if none is active
30 if [ ! `nm-tool|grep State|cut -f2 -d' '` = 'connected' ]; then
31 chrony_cmd offline
34 vpn-down)
35 # Check for active interface, take offline if none is active
36 if [ ! `nm-tool|grep State|cut -f2 -d' '` = 'connected' ]; then
37 chrony_cmd offline
40 esac