WireGuard: add clean reinstall flow and bootstrap wg-install
This commit is contained in:
24
bootstrap/install_wg_install.sh
Executable file
24
bootstrap/install_wg_install.sh
Executable 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 [опции]"
|
||||
Reference in New Issue
Block a user