-
-
Save Andrewpk/7558715 to your computer and use it in GitHub Desktop.
| <?xml version="1.0" encoding="UTF-8"?> | |
| <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> | |
| <plist version="1.0"> | |
| <dict> | |
| <key>Label</key> | |
| <string>net.juniper.pulsetray</string> | |
| <key>LimitLoadToSessionType</key> | |
| <array> | |
| <string>Aqua</string> | |
| </array> | |
| <key>ProgramArguments</key> | |
| <array> | |
| <string>/Applications/Junos Pulse.app/Contents/Plugins/JamUI/PulseTray.app/Contents/MacOS/PulseTray</string> | |
| </array> | |
| <key>KeepAlive</key> | |
| <false/> | |
| <key>Disabled</key> | |
| <false/> | |
| </dict> | |
| </plist> |
| ################################################################################# | |
| # start and stop the vpn from the command line from now on with these two commands | |
| ################################################################################# | |
| startvpn() { | |
| sudo launchctl load -w /Library/LaunchDaemons/net.pulsesecure.AccessService.plist | |
| launchctl load -w /Library/LaunchAgents/net.pulsesecure.pulsetray.plist | |
| } | |
| quitvpn() { | |
| launchctl unload -w /Library/LaunchAgents/net.pulsesecure.pulsetray.plist | |
| sudo launchctl unload -w /Library/LaunchDaemons/net.pulsesecure.AccessService.plist | |
| osascript -e 'tell application "Pulse Secure" to quit' | |
| } |
My IT department just pushed out an upgrade of Pulse, and the original post no longer works for me. However, this does:
startvpn() {
sudo launchctl load -w /Library/LaunchDaemons/net.juniper.AccessService.plist
launchctl load -w /Library/LaunchAgents/net.juniper.pulsetray.plist
}
quitvpn() {
launchctl unload -w /Library/LaunchAgents/net.juniper.pulsetray.plist
sudo launchctl unload -w /Library/LaunchDaemons/net.juniper.AccessService.plist
osascript -e 'tell application "Junos Pulse" to quit'
}I packed mevanics updated versions into two stand alone automator actions. Now I can click and run them from my dock. If anyone is interested, here is a download: http://www.assetive.com/downloads/PulseControl.zip
I also provided my untouched net.juniper.pulsetray.plist just for reference, since I did not need to change it at all.
@cizko, thanks, works like a charm! Do you also have a similarly slick solution to the "enter admin password"-dialogue every time one runs start or stop?
I was so pissed when I couldn't get this thing to stop. Thank A bunch for this script its a wonder!!
The latest update to Pulse Secure has moved files around. Here is the updated version for @mevanlc functions:
startvpn() {
sudo launchctl load -w /Library/LaunchDaemons/net.pulsesecure.AccessService.plist
launchctl load -w /Library/LaunchAgents/net.pulsesecure.pulsetray.plist
}
quitvpn() {
launchctl unload -w /Library/LaunchAgents/net.pulsesecure.pulsetray.plist
sudo launchctl unload -w /Library/LaunchDaemons/net.pulsesecure.AccessService.plist
osascript -e 'tell application "Pulse Secure" to quit'
}Updated but not sure it's still relevant in 2024
This also really annoyed me. Very basic functionality that should've been included from the start. Thanks for this.