SIEMbitwardendnscrypthome assistantjellyfinjitsimulti-factor authenticationnextcloudonlyofficepiholeraspberry pirocket.chatsyncthingtorwazuhwireguard
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
25 lines
554 B
25 lines
554 B
|
6 years ago
|
#!/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
|