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