#!/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