X-Git-Url: https://iankelling.org/git/?a=blobdiff_plain;ds=sidebyside;f=dynamic-ip-update;fp=dynamic-ip-update;h=b6dfa09e940b6a9ca8dc550ee9e57e4f01f3b123;hb=d67edcdca8795a4bca116aa532d02dda246a6f53;hp=c725682b5e02b63eda4d9d80305cc97b28d81b84;hpb=a9e3d60b4254cd5c6216c4b3e7f8cd5cc5107fad;p=distro-setup diff --git a/dynamic-ip-update b/dynamic-ip-update index c725682..b6dfa09 100755 --- a/dynamic-ip-update +++ b/dynamic-ip-update @@ -102,7 +102,7 @@ main() { return 0 fi if ip4=$(curl --connect-timeout 10 -s4 https://iankelling.org/cgi/pubip); then - if $force || [[ $cur4 && $ip4 && $cur4 != $ip4 ]]; then + if $force || [[ $cur4 && $ip4 && $cur4 != "$ip4" ]]; then up4=true # update ipv4 fi fi @@ -120,7 +120,7 @@ main() { # we use slaac with privacy extension, so get our less private more permanent address mac=$(cat /sys/class/net/$dev/address) - IFS=: read -a f <<<$mac; set -- ${f[@]} + IFS=: read -ra f <<<$mac; set -- ${f[@]} ip6=${out6%:*:*:*:*}:$(printf %x $((0x$1 + 2)))$2:$3'ff:fe'$4:$5$6 # in case we aren't using slaac if ! ip a | grep "^ *inet6 $ip6/" &>/dev/null; then @@ -128,7 +128,7 @@ main() { fi fi - if $force || [[ $cur6 != $ip6 ]]; then + if $force || [[ $cur6 != "$ip6" ]]; then up6=true fi @@ -146,14 +146,14 @@ main() { # "${SSH_CLIENT%% *} # to update bind if needed. - f=$(mktemp) - cat >>$f <>$tmpf <>$f <>$tmpf <>$f <>$tmpf <>$f <>$tmpf <>$f <>$tmpf < nsupdate_fail_limit )); then echo error: nsupdate is persistently failing >&2 exit 1 fi + rm -f $tmpf } loop-main() { @@ -219,7 +220,7 @@ exit 0 # f=key.b8.nz -# cat >$f <$tmpf <