aboutsummaryrefslogtreecommitdiffstats
path: root/modules/scripts/warp-stop.sh
diff options
context:
space:
mode:
authorArpit Chakladar <arpitchakladar@proton.me>2026-03-20 15:58:42 +0530
committerArpit Chakladar <arpitchakladar@proton.me>2026-03-20 15:58:42 +0530
commit0172c785d4a14efb5a9e95696d1943f3050bff63 (patch)
tree380df0af8a6e4e5d8ac1546b90fcb48e54bab9ef /modules/scripts/warp-stop.sh
parent2ef3bd2fc70f4f096117f6b70f0787d471bfcc39 (diff)
downloadhome-manager-config-0172c785d4a14efb5a9e95696d1943f3050bff63.tar.gz
home-manager-config-0172c785d4a14efb5a9e95696d1943f3050bff63.zip
Removed cloudflare warp
Diffstat (limited to 'modules/scripts/warp-stop.sh')
-rw-r--r--modules/scripts/warp-stop.sh57
1 files changed, 0 insertions, 57 deletions
diff --git a/modules/scripts/warp-stop.sh b/modules/scripts/warp-stop.sh
deleted file mode 100644
index 95fdc7e..0000000
--- a/modules/scripts/warp-stop.sh
+++ /dev/null
@@ -1,57 +0,0 @@
-set -euo pipefail
-
-stop_daemon() {
- echo "Stopping warp-svc process..."
-
- if pgrep -x warp-svc >/dev/null 2>&1; then
- sudo pkill -x warp-svc
- else
- echo "warp-svc is not running."
- return 0
- fi
-
- echo "Waiting for warp-svc to stop..."
- for _ in {1..30}; do
- if ! pgrep -x warp-svc >/dev/null 2>&1; then
- echo "warp-svc stopped."
- return 0
- fi
- sleep 1
- done
-
- echo "ERROR: warp-svc did not stop in time" >&2
- exit 1
-}
-
-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() {
- [[ "${EUID:-$(id -u)}" -eq 0 ]] || {
- 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
- exit 1
- }
-
- disconnect_client
- stop_daemon
-
- echo "Final status:"
- warp-cli status || true
-
- echo "Flushing DNS and restarting systemd-resolved..."
- sudo systemd-resolve --flush-caches
- sudo systemctl restart systemd-resolved
-}
-
-main "$@"