24 lines
707 B
Bash
24 lines
707 B
Bash
#!/bin/sh
|
|
|
|
INTERFACE="$1" # The interface which is brought up or down
|
|
STATUS="$2" # The new state of the interface
|
|
|
|
case "$STATUS" in
|
|
'up') # $INTERFACE is up
|
|
# Check to see if the interface added a default route
|
|
/sbin/ip route list dev "$INTERFACE" 2>/dev/null | grep -q '^default' || exit 0
|
|
|
|
/usr/libexec/chrony-helper is-running
|
|
if [ $? -ne 0 ]; then
|
|
systemctl --no-block start chronyd
|
|
else
|
|
/usr/libexec/chrony-helper command online >/dev/null 2>&1
|
|
fi
|
|
;;
|
|
'down') # $INTERFACE is down
|
|
/sbin/ip route list 2>/dev/null | grep -q '^default' && exit 0
|
|
|
|
/usr/libexec/chrony-helper command offline > /dev/null 2>&1
|
|
;;
|
|
esac
|