INNER CODE UNIT · Shell
$2
bivlked/amneziawg-installer · awg_common.sh:2408
$2 == t && match($0, /\(([^)]+)\)/) {
print substr($0, RSTART + 1, RLENGTH - 2); exit
}')
fi
[[ -n "${SSH_CONNECTION:-}" ]] && from_env="${SSH_CONNECTION%% *}"
# ⚠️ Приоритет у данных ПО НАШЕМУ tty, а не у унаследованной переменной.
# SSH_CONNECTION приезжает из окружения и в переподключённой сессии
# tmux/screen может указывать на ПРЕЖНЕЕ подключение - тогда мы выдали бы
# уверенно неверный вердикт. utmp по своему tty описывает текущее.
# Но если tty-путь дал не адрес (при UseDNS yes там будет имя хоста),
# берём переменную: годный адрес полезнее честного «не знаю».
if _valid_ipv4 "$from_tty" 2>/dev/null; then
printf '%s' "$from_tty"
elif _valid_ipv4 "$from_env" 2>/dev/null; then
printf '%s' "$from_env"
elif [[ -n "$from_tty" ]]; then
printf '%s' "$from_tty"
else