#!/bin/sh # Чистое состояние «сервера»: awg1.conf нужного поколения, ключи, пустые базы, заглушки. # GEN=2|3.1, WITH_I1=1 — добавить I1 в conf (install.sh его не пишет). set -e GEN="${GEN:-2}" D=/etc/amnezia/amneziawg rm -rf /etc/amnezia /var/lib/stub /run/bench mkdir -p "$D" /var/lib/stub /run/bench node -e 'const c=require("crypto");process.stdout.write(c.createHash("sha256").update("server").digest("base64"))' > /etc/amnezia/server_private.key chmod 600 /etc/amnezia/server_private.key node -e 'const c=require("crypto");const p=require("fs").readFileSync("/etc/amnezia/server_private.key","utf8").trim();process.stdout.write(c.createHash("sha256").update("pub:"+p).digest("base64")+"\n")' > "$D/server_public.key" openssl genpkey -algorithm ed25519 -out "$D/internal_auth_private.key" 2>/dev/null openssl pkey -in "$D/internal_auth_private.key" -pubout -out "$D/internal_auth_public.key" PRIV=$(cat /etc/amnezia/server_private.key) cat > "$D/awg1.conf" <' >> "$D/awg1.conf" fi if [ "$GEN" = "3.1" ]; then cat >> "$D/awg1.conf" < /var/lib/stub/state.json : > /var/lib/stub/log.jsonl awg-quick up awg1 : > /var/lib/stub/log.jsonl