From 5453874bba3226430e071eb57f179d13a155164a Mon Sep 17 00:00:00 2001
From: Peter Galonza
Date: Sat, 29 Mar 2025 19:44:49 +0300
Subject: [PATCH] feature: add volume for saving configs
---
.../server_scripts/awg/configure_container.sh | 19 +++++++++++++------
client/server_scripts/awg/run_container.sh | 5 +++++
.../server_scripts/remove_all_containers.sh | 1 +
client/server_scripts/remove_container.sh | 3 +++
.../wireguard/configure_container.sh | 13 ++++++++++---
.../server_scripts/wireguard/run_container.sh | 6 ++++++
6 files changed, 38 insertions(+), 9 deletions(-)
diff --git a/client/server_scripts/awg/configure_container.sh b/client/server_scripts/awg/configure_container.sh
index 2000c965..141f3b9a 100644
--- a/client/server_scripts/awg/configure_container.sh
+++ b/client/server_scripts/awg/configure_container.sh
@@ -1,13 +1,20 @@
mkdir -p /opt/amnezia/awg
cd /opt/amnezia/awg
-WIREGUARD_SERVER_PRIVATE_KEY=$(wg genkey)
-echo $WIREGUARD_SERVER_PRIVATE_KEY > /opt/amnezia/awg/wireguard_server_private_key.key
-WIREGUARD_SERVER_PUBLIC_KEY=$(echo $WIREGUARD_SERVER_PRIVATE_KEY | wg pubkey)
-echo $WIREGUARD_SERVER_PUBLIC_KEY > /opt/amnezia/awg/wireguard_server_public_key.key
+if [ ! -f /opt/amnezia/wireguard/wireguard_server_private_key.key ]; then
+ WIREGUARD_SERVER_PRIVATE_KEY=$(wg genkey)
+fi
+echo $WIREGUARD_SERVER_PRIVATE_KEY > /opt/amnezia/wireguard/wireguard_server_private_key.key
-WIREGUARD_PSK=$(wg genpsk)
-echo $WIREGUARD_PSK > /opt/amnezia/awg/wireguard_psk.key
+if [ ! -f /opt/amnezia/wireguard/wireguard_server_private_key.key ]; then
+ WIREGUARD_SERVER_PUBLIC_KEY=$(echo $WIREGUARD_SERVER_PRIVATE_KEY | wg pubkey)
+fi
+echo $WIREGUARD_SERVER_PUBLIC_KEY > /opt/amnezia/wireguard/wireguard_server_public_key.key
+
+if [ ! -f /opt/amnezia/wireguard/wireguard_psk.key ]; then
+ WIREGUARD_PSK=$(wg genpsk)
+fi
+echo $WIREGUARD_PSK > /opt/amnezia/wireguard/wireguard_psk.key
cat > /opt/amnezia/awg/wg0.conf < /opt/amnezia/wireguard/wireguard_server_private_key.key
-WIREGUARD_SERVER_PUBLIC_KEY=$(echo $WIREGUARD_SERVER_PRIVATE_KEY | wg pubkey)
+if [ ! -f /opt/amnezia/wireguard/wireguard_server_private_key.key ]; then
+ WIREGUARD_SERVER_PUBLIC_KEY=$(echo $WIREGUARD_SERVER_PRIVATE_KEY | wg pubkey)
+fi
echo $WIREGUARD_SERVER_PUBLIC_KEY > /opt/amnezia/wireguard/wireguard_server_public_key.key
-WIREGUARD_PSK=$(wg genpsk)
+if [ ! -f /opt/amnezia/wireguard/wireguard_psk.key ]; then
+ WIREGUARD_PSK=$(wg genpsk)
+fi
echo $WIREGUARD_PSK > /opt/amnezia/wireguard/wireguard_psk.key
cat > /opt/amnezia/wireguard/wg0.conf <