From 504ea65a43110a0c7fed3482f0a3a1b0a6c02b2b Mon Sep 17 00:00:00 2001 From: MrRaph_ Date: Mon, 17 Jun 2024 18:40:49 +0200 Subject: [PATCH] added GP stop start script --- global-protect.sh | 50 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100755 global-protect.sh diff --git a/global-protect.sh b/global-protect.sh new file mode 100755 index 0000000..ff3741a --- /dev/null +++ b/global-protect.sh @@ -0,0 +1,50 @@ +#!/bin/bash + +# Required parameters: +# @raycast.schemaVersion 1 +# @raycast.title GP Stop Start +# @raycast.mode silent +# @raycast.packageName MrRaph_ +# +# Optional parameters: +# @raycast.icon 🌎 +# @raycast.argument1 { "type": "text", "placeholder": "stop/start" } +# +# Documentation: +# @raycast.description This script stops or starts Global Protect VPN +# @raycast.author MrRaph_ +# @raycast.authorURL https://git.mrraph.fr + +case $# in + 0) + echo "Usage: $0 {start|stop}" + exit 1 + ;; + 1) + case $1 in + start) + echo "Starting GlobalProtect..." + launchctl load /Library/LaunchAgents/com.paloaltonetworks.gp.pangpa.plist + launchctl load /Library/LaunchAgents/com.paloaltonetworks.gp.pangps.plist + echo "GP Started !" + ;; + stop) + echo "Stopping GlobalProtect..." + launchctl remove com.paloaltonetworks.gp.pangps + launchctl remove com.paloaltonetworks.gp.pangpa + echo "GP Stopped !" + ;; + *) + echo "'$1' is not a valid verb." + echo "Usage: $0 {start|stop}" + exit 2 + ;; + esac + ;; + *) + echo "Too many args provided ($#)." + echo "Usage: $0 {start|stop}" + exit 3 + ;; +esac +