ee24931
#!/bin/sh
ee24931
#
ee24931
# NetworkManager trigger for in dispatcher.d
ee24931
# config items
ee24931
nmcli="nmcli"
ee24931
ee24931
# implementation
ee24931
ifname="$1"
ee24931
action="$2"
ee24931
ee24931
# get ips from NetworkManager
ee24931
if test -x "`which $nmcli 2>&1`"; then
ee24931
ips="`$nmcli -f IP4,IP6 dev list | fgrep 'DNS' | awk '{print $2;}'`"
ee24931
else
ee24931
ips="`nm-tool | grep 'DNS:' | awk '{print $2;}'`"
ee24931
fi
ee24931
# fix whitespace
ee24931
ips=`echo $ips`
ee24931
ee24931
logger "dnssec-trigger-hook(networkmanager) $ifname $action DNS $ips"
ee24931
/usr/sbin/dnssec-trigger-control submit "$ips"
ee24931
exit 0