diff --git a/cf-watch.sh b/cf-watch.sh index f0261afb..70cf3ee7 100755 --- a/cf-watch.sh +++ b/cf-watch.sh @@ -38,8 +38,9 @@ loss=$(get_ping_loss $watch); while [ $loss -gt 35 ]; do cfip=$(cf_v4); echo "changing $dev endpoint to $cfip"; - wg set $dev peer "bmXOC+F1FxEMF9dyiK2H5/1SUtzH0JuVo51h2wPfgyo=" endpoint "$cfip:4500" && \ - pfSsh.php playback chgwgpeer $conf $cfip 4500 || true; + wg set $dev peer "bmXOC+F1FxEMF9dyiK2H5/1SUtzH0JuVo51h2wPfgyo=" endpoint "$cfip:4500"; + endpoint=$(wg show $dev endpoints | awk '{print $2}'); + pfSsh.php playback chgwgpeer $conf $(echo $endpoint|awk -F: '{print $1}') $(echo $endpoint|awk -F: '{print $2}') || true; sleep 5; loss=$(get_ping_loss $watch); done;