Skip to content

Instantly share code, notes, and snippets.

What would you like to do?
# Script adds the VPN item to the menu bar and enables the 'show time
# connected' & 'show status while connecting' options. Last tested on 10.11
currentUser=$(python -c 'from SystemConfiguration import SCDynamicStoreCopyConsoleUser; import sys; username = (SCDynamicStoreCopyConsoleUser(None, None, None) or [None])[0]; username = [username,""][username in [u"loginwindow", None, u""]]; sys.stdout.write(username + "\n");')
currentUserHomeDirectory=$(dscl . -read "/users/$currentUser" NFSHomeDirectory | cut -d " " -f 2)
vpnMenuItemExists=$(defaults read "$currentUserHomeDirectory/Library/Preferences/" menuExtras | grep -o VPN)
if [ "$vpnMenuItemExists" ]; then
printf "VPN menu item is already on the status bar!"
sudo -u "$currentUser" defaults write "$currentUserHomeDirectory/Library/Preferences/" menuExtras -array-add "/System/Library/CoreServices/Menu Extras/"
sudo -u "$currentUser" defaults write "$currentUserHomeDirectory/Library/Preferences/" VPNShowStatus -bool true
sudo -u "$currentUser" defaults write "$currentUserHomeDirectory/Preferences/" VPNShowTime -bool true
killall SystemUIServer
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment