28 lines
855 B
Bash
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)"
|