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 <