diff options
Diffstat (limited to 'dot_config/waybar')
| -rw-r--r-- | dot_config/waybar/config.jsonc | 9 | ||||
| -rw-r--r-- | dot_config/waybar/executable_snx-vpn-status.sh | 20 | ||||
| -rw-r--r-- | dot_config/waybar/executable_snx-vpn-toggle.sh | 19 |
3 files changed, 0 insertions, 48 deletions
diff --git a/dot_config/waybar/config.jsonc b/dot_config/waybar/config.jsonc index 4d38f64..89a8ea9 100644 --- a/dot_config/waybar/config.jsonc +++ b/dot_config/waybar/config.jsonc @@ -10,7 +10,6 @@ "temperature", "custom/memory", "custom/vpn", - "custom/snx-vpn", "network#bond", "custom/dock", "battery", @@ -121,14 +120,6 @@ "on-click": "~/.config/waybar/vpn-toggle.sh", }, - "custom/snx-vpn": { - "exec": "~/.config/waybar/snx-vpn-status.sh", - "return-type": "json", - "interval": 5, - "signal": 9, - "on-click": "~/.config/waybar/snx-vpn-toggle.sh", - }, - "battery": { "format": "{icon} {capacity}%", "format-charging": " {capacity}%", diff --git a/dot_config/waybar/executable_snx-vpn-status.sh b/dot_config/waybar/executable_snx-vpn-status.sh deleted file mode 100644 index f88c3a0..0000000 --- a/dot_config/waybar/executable_snx-vpn-status.sh +++ /dev/null @@ -1,20 +0,0 @@ -#!/usr/bin/env dash -# Waybar custom/snx-vpn module: report the snx-rs (Check Point) tunnel -# state. `snxctl status` is fast (talks over a local UDS to the daemon) -# but might briefly stall during connect; cap it with `timeout`. - -# Bail out if the daemon socket isn't even there (snx-rs.service stopped). -out=$(timeout 2 snxctl status 2>/dev/null) || out= - -case "$out" in - '' | *"Disconnected"*) - printf '{"text":"<span color=\\"#928374\\"><s> SNX</s></span>","class":"down","tooltip":"snx-rs disconnected — click to connect"}\n' - ;; - *"Connecting"* | *"MFA pending"*) - printf '{"text":"<span color=\\"#fabd2f\\"> SNX…</span>","class":"connecting","tooltip":"%s"}\n' "$(echo "$out" | head -1)" - ;; - *) - tooltip=$(echo "$out" | sed 's/"/\\"/g' | awk 'BEGIN{ORS="\\n"}{print}') - printf '{"text":"<span color=\\"#b8bb26\\"> SNX</span>","class":"up","tooltip":"%s"}\n' "$tooltip" - ;; -esac diff --git a/dot_config/waybar/executable_snx-vpn-toggle.sh b/dot_config/waybar/executable_snx-vpn-toggle.sh deleted file mode 100644 index 80ced4c..0000000 --- a/dot_config/waybar/executable_snx-vpn-toggle.sh +++ /dev/null @@ -1,19 +0,0 @@ -#!/usr/bin/env dash -# Toggle the snx-rs (Check Point) tunnel. -# -# Refresh the waybar custom/snx-vpn module immediately with SIGRTMIN+9. -set -eu - -state=$(timeout 2 snxctl status 2>/dev/null || echo Disconnected) - -case "$state" in - *"Disconnected"*) - setsid -f snxctl connect >/tmp/snxctl.log 2>&1 & - ;; - *) - snxctl disconnect >/dev/null 2>&1 || true - ;; -esac - -pid=$(pidof waybar || true) -if [ -n "$pid" ]; then kill -SIGRTMIN+9 "$pid" 2>/dev/null || true; fi |
