tunnel: ENV-блок через export, чтобы работало и блоком, и построчно

Многострочная команда с backslash-переносами падала в BusyBox ash, если
её вставляли построчно: первая строка превращалась в команду, остальные
терялись. Меняем формат на 4 строки `export VAR=...` + 1 строка `curl ...`.
В таком виде вставка работает и блоком, и по одной строке, в любом shell.
This commit is contained in:
Андрей Бобырев
2026-04-26 11:23:09 +03:00
parent c46273e72a
commit d96f6a61dd
2 changed files with 13 additions and 12 deletions

View File

@@ -72,14 +72,15 @@ print_env_block() {
PUB_IP="$(curl -s4 -m 3 ifconfig.me 2>/dev/null || hostname -I | awk '{print $1}')"
echo
echo "============================================================"
echo "Peer '$NAME' → $CLIENT_IP. Скопируйте на роутер ОДНОЙ командой:"
echo "Peer '$NAME' → $CLIENT_IP. Скопируйте 5 строк ниже на роутер"
echo "(можно блоком, можно по одной — работает в любом shell):"
echo
cat <<EOF
VPS_ENDPOINT=$PUB_IP:$WG_PORT \\
VPS_PUBKEY='$SERVER_PUB' \\
CLIENT_IP=$CLIENT_IP \\
CLIENT_PRIVKEY='$CLIENT_PRIV' \\
sh -c "curl -fsSL https://raw.githubusercontent.com/${KSSH_REPO}/${KSSH_BRANCH}/tunnel/tunnel-install.sh | sh"
export VPS_ENDPOINT=$PUB_IP:$WG_PORT
export VPS_PUBKEY='$SERVER_PUB'
export CLIENT_IP=$CLIENT_IP
export CLIENT_PRIVKEY='$CLIENT_PRIV'
curl -fsSL https://raw.githubusercontent.com/${KSSH_REPO}/${KSSH_BRANCH}/tunnel/tunnel-install.sh | sh
EOF
echo "============================================================"
}