WireGuard: add clean reinstall flow and bootstrap wg-install

This commit is contained in:
Ruslan
2026-04-14 10:04:25 +03:00
parent cbc2f5bf45
commit 278b403e09
5 changed files with 141 additions and 43 deletions

24
bootstrap/install_wg_install.sh Executable file
View File

@@ -0,0 +1,24 @@
#!/usr/bin/env bash
set -euo pipefail
if [[ "${EUID}" -ne 0 ]]; then
echo "Этот скрипт нужно запускать от root (через sudo)." >&2
exit 1
fi
ARCHIVE_URL="${ARCHIVE_URL:-https://git.ruslan.xyz/ruslan/Wireguard_server/archive/main.tar.gz}"
INSTALL_PATH="${INSTALL_PATH:-/usr/local/bin/wg-install}"
cat > "${INSTALL_PATH}" <<EOF
#!/usr/bin/env bash
set -euo pipefail
tmp="\$(mktemp -d)"
trap 'rm -rf "\$tmp"' EXIT
curl -fL "${ARCHIVE_URL}" -o "\$tmp/repo.tar.gz"
tar -xzf "\$tmp/repo.tar.gz" -C "\$tmp"
exec bash "\$tmp/wireguard_server/server/install_server.sh" "\$@"
EOF
chmod 755 "${INSTALL_PATH}"
echo "Установлено: ${INSTALL_PATH}"
echo "Использование: sudo wg-install [опции]"