The documentation suggests that if you have Cisco Anyconnect then you will have to use the Umbrella module for Anyconnect and or if you have the romaing client then you cannot use Anyconnect VPN simultaneously.
#!/usr/bin/env bash |
# Quinn Comendant <quinn@strangecode.com> |
# https://gist.github.com/quinncomendant/3be731567e529415d5ee |
# Since 25 Jan 2015 |
# Version 1.2 |
CMD=$1; |
if [[ `id -u`= 0 ]];then |
echo'You mustn't be root when executing this script'; |
exit; |
fi |
functionusage { |
echo'CLI tool to manage the Cisco Umbrella Roaming Client on macOS. |
https://docs.umbrella.com/product/umbrella/umbrella-roaming-security/ |
This script will invoke sudo to start (launchctl) and stop (killall) services. |
Usage: $(basename $0) COMMAND |
COMMANDS: |
stop Stop the umbrella services via launchctl. |
start Start the umbrella services via launchctl. |
restart Stop umbrella, then start again. |
status Show some info about umbrella's status. |
quickstatus Return exit code 0 if umbrella is running, otherwise exit code 1. |
sleep [N] Stop umbrella for N seconds (default 60), then start it again (time enough to open a banned URL). |
'; |
exit 1; |
} |
functionstart () { |
echo'Starting umbrella…'; |
sudo launchctl load /Library/LaunchDaemons/com.opendns.osx.RoamingClientConfigUpdater.plist; |
sudo launchctl bootstrap system/com.apple.Dock.plist /Library/LaunchAgents/com.opendns.osx.RoamingClientMenubar.plist |
launchctl load /Library/LaunchAgents/com.opendns.osx.RoamingClientMenubar.plist |
} |
functionstop () { |
echo'Stopping umbrella…'; |
sudo launchctl remove com.opendns.osx.RoamingClientConfigUpdater; |
launchctl remove com.opendns.osx.RoamingClientMenubar; |
sudo killall OpenDNSDiagnostic &>/dev/null; |
sleep 1; |
$0 quickstatus echo'Umbrella is stopped'; |
} |
functionstatus () { |
if$0 quickstatus;then |
echo'Umbrella is running. Checking debug.opendns.com DNS…'; |
dig debug.opendns.com txt +time=2 +tries=1 +short sed 's/^'/ '/' grep '''; |
[[ 1 $? ]] &&echo'Umbrella is not functioning correctly!' |
else |
# Some part of umbrella is stopped. Let's stop it all to remain consistent. |
stop &>/dev/null |
echo'Umbrella is stopped'; |
grep -q 127.0.0.1 /etc/resolv.conf &&echo'Without umbrella running, you'll need to remove 127.0.0.1 from your DNS servers before you can resolve domains.'; |
fi |
echo'Currently using name servers: $(cat /etc/resolv.conf grep nameserver sed 's/nameserver //' tr 'n''') (akamai says $(dig whoami.akamai.net +short); ultradns says $(dig whoami.ultradns.net +short))'; |
} |
functionquickstatus () { |
# Exit status 0 = dnscrypt is running. |
if [[ 3 -eq$(ps auwwx egrep '/(dnscrypt RoamingClientMenubar dns-updater)' grep -v egrep wc -l) ]];then |
exit 0; |
else |
exit 1; |
fi; |
} |
case$CMDin |
(start) start;; |
(stop) stop;; |
(restart) stop && start;; |
(sleep) duration=${2:-60}; stop &&echo'Sleeping $duration seconds…'&& sleep $duration&& start;; |
(status) status;; |
(quickstatus) quickstatus;; |
(*) usage;; |
esac |
exit 0; |
commented Mar 30, 2016
this is great. works well I tried hard some time back to find the answer to this same question to no avail. All the free ones either had unreliable connections or could not support our corporate configuration. I concluded that my ability to have a reliable form of connecti. Setting up VPN on Mac 10.7 Lion & 10.8 Mountain Lion. Here you will find the setup guide for your Mac OS X 10.7 lion and 10.8 Mountain Lion. We will begin with PPTP VPN and proceed with L2TP IPsec VPN. Two different types of VPN protocols and it may be a good idea to create one of each. Forward external UDP ports 500, 1701, and 4500 (for L2TP) and TCP port 1723 (for PPTP) to the corresponding ports on the VPN server. Configure any firewall in use to pass this traffic. Vpn client for mac 10.7.5. |
commented Oct 23, 2016
Works like a charm! Thanks! |
commented Oct 25, 2016
Thanks!! Just saved me a lot of time. |
commented Feb 8, 2017
Updated the umbrella script to version 1.2:
|
#!/usr/bin/env bash |
# Quinn Comendant <quinn@strangecode.com> |
# https://gist.github.com/quinncomendant/3be731567e529415d5ee |
# Since 25 Jan 2015 |
# Version 1.2 |
CMD=$1; |
if [[ `id -u`= 0 ]];then |
echo'You mustn't be root when executing this script'; |
exit; |
fi |
functionusage { |
echo'CLI tool to manage the Cisco Umbrella Roaming Client on macOS. |
https://docs.umbrella.com/product/umbrella/umbrella-roaming-security/ |
This script will invoke sudo to start (launchctl) and stop (killall) services. |
Usage: $(basename $0) COMMAND |
COMMANDS: |
stop Stop the umbrella services via launchctl. |
start Start the umbrella services via launchctl. |
restart Stop umbrella, then start again. |
status Show some info about umbrella's status. |
quickstatus Return exit code 0 if umbrella is running, otherwise exit code 1. |
sleep [N] Stop umbrella for N seconds (default 60), then start it again (time enough to open a banned URL). |
'; |
exit 1; |
} |
functionstart () { |
echo'Starting umbrella…'; |
sudo launchctl load /Library/LaunchDaemons/com.opendns.osx.RoamingClientConfigUpdater.plist; |
sudo launchctl bootstrap system/com.apple.Dock.plist /Library/LaunchAgents/com.opendns.osx.RoamingClientMenubar.plist |
launchctl load /Library/LaunchAgents/com.opendns.osx.RoamingClientMenubar.plist |
} |
functionstop () { |
echo'Stopping umbrella…'; |
sudo launchctl remove com.opendns.osx.RoamingClientConfigUpdater; |
launchctl remove com.opendns.osx.RoamingClientMenubar; |
sudo killall OpenDNSDiagnostic &>/dev/null; |
sleep 1; |
$0 quickstatus echo'Umbrella is stopped'; |
} |
functionstatus () { |
if$0 quickstatus;then |
echo'Umbrella is running. Checking debug.opendns.com DNS…'; |
dig debug.opendns.com txt +time=2 +tries=1 +short sed 's/^'/ '/' grep '''; |
[[ 1 $? ]] &&echo'Umbrella is not functioning correctly!' |
else |
# Some part of umbrella is stopped. Let's stop it all to remain consistent. |
stop &>/dev/null |
echo'Umbrella is stopped'; |
grep -q 127.0.0.1 /etc/resolv.conf &&echo'Without umbrella running, you'll need to remove 127.0.0.1 from your DNS servers before you can resolve domains.'; |
fi |
echo'Currently using name servers: $(cat /etc/resolv.conf grep nameserver sed 's/nameserver //' tr 'n''') (akamai says $(dig whoami.akamai.net +short); ultradns says $(dig whoami.ultradns.net +short))'; |
} |
functionquickstatus () { |
# Exit status 0 = dnscrypt is running. |
if [[ 3 -eq$(ps auwwx egrep '/(dnscrypt RoamingClientMenubar dns-updater)' grep -v egrep wc -l) ]];then |
exit 0; |
else |
exit 1; |
fi; |
} |
case$CMDin |
(start) start;; |
(stop) stop;; |
(restart) stop && start;; |
(sleep) duration=${2:-60}; stop &&echo'Sleeping $duration seconds…'&& sleep $duration&& start;; |
(status) status;; |
(quickstatus) quickstatus;; |
(*) usage;; |
esac |
exit 0; |
commented Mar 30, 2016
this is great. works well |
commented Oct 23, 2016
Works like a charm! Thanks! |
commented Oct 25, 2016
Thanks!! Just saved me a lot of time. |
commented Feb 8, 2017
Updated the umbrella script to version 1.2: The Veritas DLO Desktop Agent for Mac is an easy-to-use solution, which provides file backup and recovery for Mac Desktops and Laptops. Users can perform backup and restore operations using the Desktop Agent console that is customized for the Mac operating system. Installing Desktop Agent on Mac Make sure that you have completed the prerequisite tasks as explained in the section Before Installing Desktop Agent on page 5. To install the Desktop Agent on Mac: 1. From the desktop menu options, select Finder. Select Go Connect to Server. Dlo desktop agent for mac free. The Veritas DLO Desktop Agent for Mac is an easy-to-use solution, which provides file backup. Recovery for Mac Desktops and Laptops. Users can perform backup and restore operations using the. Desktop Agent console that is customized for the Mac operating system.
|