From e6734d8e44099ce2e675c4994806c5d440e0c36f Mon Sep 17 00:00:00 2001 From: Steven Foerster Date: Sat, 28 Mar 2020 12:34:11 -0400 Subject: [PATCH] dev hard reset --- README.md | 5 +++++ dev/rebuild.sh | 19 +++++++++++++++++++ dev/wg_clean.sh | 24 ++++++++++++++++++++++++ 3 files changed, 48 insertions(+) create mode 100755 dev/rebuild.sh create mode 100755 dev/wg_clean.sh diff --git a/README.md b/README.md index 0c4f587..0ce1511 100644 --- a/README.md +++ b/README.md @@ -172,6 +172,11 @@ sudo wg show ``` Note the Mistborn naming convention for Wireguard interfaces on the server is wg. So if the particular Wireguard process is listening on UDP port 56392 then the interface will be named wg56392 and the config will be in `/etc/wireguard/wg56392.conf` +The `dev/` folder contains a script for completing a hard reset: destroying and rebuilding the system. +``` +sudo ./dev/rebuild.sh +``` + # Contact Contact me at [steven@cyber5k.com](mailto:steven@cyber5k.com) diff --git a/dev/rebuild.sh b/dev/rebuild.sh new file mode 100755 index 0000000..08e8611 --- /dev/null +++ b/dev/rebuild.sh @@ -0,0 +1,19 @@ +#!/bin/bash + +sudo systemctl stop Mistborn-base +sudo rm -rf /opt/mistborn_volumes/* +sudo docker container prune -f +sudo docker image prune -f +sudo docker volume prune -f +sudo eval "$(dirname "${BASH_SOURCE[0]}")/wg_clean.sh" + +pushd . +cd /opt/mistborn +tar -xzvf ../mistborn_backup/mistborn_volumes_backup.tar.gz -C ../ +git pull +git submodule update --init +sudo docker-compose -f base.yml build +popd + +sudo systemctl start Mistborn-base +sudo journalctl -xfu Mistborn-base diff --git a/dev/wg_clean.sh b/dev/wg_clean.sh new file mode 100755 index 0000000..e80ed9b --- /dev/null +++ b/dev/wg_clean.sh @@ -0,0 +1,24 @@ +#!/bin/bash + +pushd . +cd /etc/wireguard + +for filename in ./*.conf; do + + iface="$(basename $filename | cut -d'.' -f1)" + + if sudo wg show $iface 1>/dev/null 2>&1 ; then + # interface exists + if sudo wg show $iface | grep -qF 'latest handshake' ; then + echo 'connected' + else + echo 'never connected' + echo "stoppping, disabling, and removing $iface" + sudo systemctl stop wg-quick@$iface && sudo systemctl disable wg-quick@$iface && rm ./$filename + fi + fi + +done + + +popd