|
|
@ -9,16 +9,29 @@ |
|
|
|
|
|
|
|
|
|
|
|
proto_ipip_setup() { |
|
|
|
proto_ipip_setup() { |
|
|
|
local cfg="$1" |
|
|
|
local cfg="$1" |
|
|
|
|
|
|
|
local remoteip |
|
|
|
|
|
|
|
|
|
|
|
local df ipaddr peeraddr tunlink ttl tos zone mtu |
|
|
|
local df ipaddr peeraddr tunlink ttl tos zone mtu |
|
|
|
json_get_vars df ipaddr peeraddr tunlink ttl tos zone mtu |
|
|
|
json_get_vars df ipaddr peeraddr tunlink ttl tos zone mtu |
|
|
|
|
|
|
|
|
|
|
|
[ -z "$peeraddr" ] && { |
|
|
|
[ -z "$peeraddr" ] && { |
|
|
|
proto_notify_error "$cfg" "MISSING_ADDRESS" |
|
|
|
proto_notify_error "$cfg" "MISSING_PEER_ADDRESS" |
|
|
|
proto_block_restart "$cfg" |
|
|
|
proto_block_restart "$cfg" |
|
|
|
return |
|
|
|
return |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
remoteip=$(resolveip -t 10 -4 "$peeraddr") |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if [ -z "$remoteip" ]; then |
|
|
|
|
|
|
|
proto_notify_error "$cfg" "PEER_RESOLVE_FAIL" |
|
|
|
|
|
|
|
return |
|
|
|
|
|
|
|
fi |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
for ip in $remoteip; do |
|
|
|
|
|
|
|
peeraddr=$ip |
|
|
|
|
|
|
|
break |
|
|
|
|
|
|
|
done |
|
|
|
|
|
|
|
|
|
|
|
( proto_add_host_dependency "$cfg" "$peeraddr" "$tunlink" ) |
|
|
|
( proto_add_host_dependency "$cfg" "$peeraddr" "$tunlink" ) |
|
|
|
|
|
|
|
|
|
|
|
[ -z "$ipaddr" ] && { |
|
|
|
[ -z "$ipaddr" ] && { |
|
|
|