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.
24 lines
554 B
24 lines
554 B
#!/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
|
|
|