Files

28 lines
855 B
Bash

#!/usr/bin/env bash
# Устанавливает wan-guard на хост (ATS-хаб или любой другой).
# Запускать от root.
set -euo pipefail
INSTALL_DIR=/opt/wan-guard
CONFIG_DIR=/etc/wan-guard
SERVICE=/etc/systemd/system/wan-guard.service
mkdir -p "$INSTALL_DIR" "$CONFIG_DIR"
cp wan_guard.py "$INSTALL_DIR/"
chmod +x "$INSTALL_DIR/wan_guard.py"
if [ ! -f "$CONFIG_DIR/config.json" ]; then
cp config.example.json "$CONFIG_DIR/config.json"
echo "[!] Отредактируй $CONFIG_DIR/config.json (token, targets)"
fi
if [ ! -f "$CONFIG_DIR/env" ]; then
cp env.example "$CONFIG_DIR/env"
echo "[!] Установи WAN_GUARD_TOKEN в $CONFIG_DIR/env"
fi
cp wan-guard.service "$SERVICE"
systemctl daemon-reload
systemctl enable --now wan-guard
echo "[ok] wan-guard запущен: $(systemctl is-active wan-guard)"