Uconsole-i3/scripts/rpiwireguard.sh
2023-10-13 22:29:49 +02:00

21 lines
600 B
Bash
Executable file

#!/bin/bash
# Define the WireGuard interface
WG_INTERFACE="wg0"
# Define shield icons
ICON_UP="<span color='green'></span>" # Shield (use your desired icon)
ICON_DOWN="<span color='red'></span>" # Shield (use your desired icon)
# Check if the WireGuard interface is active
if ip link show dev "$WG_INTERFACE" &> /dev/null; then
# Check if there are any established peer connections
if [ "$(wg show "$WG_INTERFACE" endpoints | wc -l)" -gt 0 ]; then
echo "WG: $ICON_UP Connected"
else
echo "WG: $ICON_DOWN No Peers"
fi
else
echo "WG: $ICON_DOWN Down"
fi