INNER CODE UNIT · Shell
n
bivlked/amneziawg-installer · awg_common.sh:3446
n = split($0, parts, /[[:space:]]*,[[:space:]]*/)
sub(/\/[0-9]+$/, "", parts[1])
print parts[1]; exit
}' "$conf_file") || return 1
# Извлекаем IPv6 из Address (второе поле, если присутствует), без /prefix.
client_ipv6=$(awk '/^Address[[:space:]]*=/{
sub(/^Address[[:space:]]*=[[:space:]]*/, "")
sub(/\r$/, "")
n = split($0, parts, /[[:space:]]*,[[:space:]]*/)
if (n >= 2) {
sub(/\/[0-9]+$/, "", parts[2])
gsub(/[[:space:]]/, "", parts[2])
print parts[2]
}
exit
}' "$conf_file" 2>/dev/null)
client_ipv6="${client_ipv6:-}"
_ensure_server_public_key || return 1