# assuming ipv4, or else we might need to deal with multiple addresses
# in an ipv4 + ipv6 network.
my_ip=$(ip -4 route get 8.8.8.8 | sed -nr 's,^.*src\s+(\S+).*,\1,p')
-if [[ $x =~ [[:space:]] ]]; then
+if [[ ! $my_ip || $my_ip =~ [[:space:]] ]]; then
echo "$0: error: failed to get \$my_ip, got: $my_ip"
exit 1
fi
if [[ $host == default ]]; then
- ip=$network
+ ip='*'
elif [[ $host == [0-9]*.[0-9]*.[0-9]*.[0-9]* ]]; then
- ip=$host
+ ip=$host/32
else
type -t host &>/dev/null || apt-get -y install dnsutils
ip=$(host $host | sed -rn 's/^\S+ has address //p;T;q')/32
+ if [[ ! $ip || $ip =~ [[:space:]] ]]; then
+ echo "$0: error: failed to get \$my_ip, got: $my_ip"
+ exit 1
+ fi
+
fi
if modprobe nfsd &>/dev/null; then