{
eval rdnsstime=\$nd${i}_rdnss${j}_lifetime
- [ -z "$rdnsstime" ] && return 1
- ltime=$(($rdnsstime - $offset))
- if [ "$ltime" -gt 0 ]; then
- eval rdnss=\$nd${i}_rdnss${j}_servers
- [ -n "$rdnss" ] && new_rdnss="$new_rdnss${new_rdnss:+ }$rdnss"
+ if [ -n "$rdnsstime" ]; then
+ ltime=$(($rdnsstime - $offset))
+ if [ "$ltime" -gt 0 ]; then
+ eval rdnss=\$nd${i}_rdnss${j}_servers
+ if [ -n "$rdnss" ]; then
+ new_rdnss="$new_rdnss${new_rdnss:+ }$rdnss"
+ fi
+ fi
fi
eval dnssltime=\$nd${i}_dnssl${j}_lifetime
- [ -z "$dnssltime" ] && return 1
- ltime=$(($dnssltime - $offset))
- if [ "$ltime" -gt 0 ]; then
- eval dnssl=\$nd${i}_dnssl${j}_search
- [ -n "$dnssl" ] && new_dnssl="$new_dnssl${new_dnssl:+ }$dnssl"
+ if [ -n "$dnssltime" ]; then
+ ltime=$(($dnssltime - $offset))
+ if [ "$ltime" -gt 0 ]; then
+ eval dnssl=\$nd${i}_dnssl${j}_search
+ if [ -n "$dnssl" ]; then
+ new_dnssl="$new_dnssl${new_dnssl:+ }$dnssl"
+ fi
+ fi
fi
+ # Break when we don't have either
+ [ -z "$rdnsstime" ] && [ -z "$dnssltime" ] && return 1
+
j=$(($j + 1))
return 0
}