diff options
| author | Arpit Chakladar <54011232+arpitchakladar@users.noreply.github.com> | 2026-01-05 19:06:56 +0530 |
|---|---|---|
| committer | Arpit Chakladar <54011232+arpitchakladar@users.noreply.github.com> | 2026-01-05 19:06:56 +0530 |
| commit | d03d7f227e0931e33d8b53d461829b6d7051147c (patch) | |
| tree | aad600e36dc9d084c9ba691b40f6c8e0ecc45797 /\ | |
| parent | 2d650eaf4c57f22393b62be04e6bdff4e1ee2577 (diff) | |
| download | home-manager-config-d03d7f227e0931e33d8b53d461829b6d7051147c.tar.gz home-manager-config-d03d7f227e0931e33d8b53d461829b6d7051147c.zip | |
Fixed the warp-start and warp-stop scripts
Diffstat (limited to '\')
| -rw-r--r-- | \ | 35 |
1 files changed, 35 insertions, 0 deletions
@@ -0,0 +1,35 @@ +set -euo pipefail + +stop_daemon() { + echo "Killing warp-svc process..." + sudo pkill -x warp-svc + echo "warp-svc is not running." +} + +disconnect_client() { + echo "Disconnecting from WARP..." + if warp-cli status 2>&1 | grep -qi "Connected"; then + sudo warp-cli disconnect + echo "Disconnected." + else + echo "WARP is already disconnected." + fi +} + +main() { + if [[ -t 2 ]]; then + echo -e "\e[31mERROR:\e[0m Must be run as root" >&2 + else + echo "ERROR: Must be run as root" >&2 + fi + + disconnect_client + stop_daemon + + echo "Final status:" + warp-cli status || true + sudo systemd-resolve --flush-caches + sudo systemctl restart systemd-resolved +} + +main "$@" |
