Skip to content

Instantly share code, notes, and snippets.

@jhbush
Created December 15, 2022 17:26
Show Gist options
  • Save jhbush/19c8e56021873dd866ffb869cb3fd6e4 to your computer and use it in GitHub Desktop.
Save jhbush/19c8e56021873dd866ffb869cb3fd6e4 to your computer and use it in GitHub Desktop.
Enables location services and sets date and time automatically.
#!/bin/zsh
# Enable Location Services script
# Find the device UUID
uuid=$( /usr/sbin/ioreg -d2 -c IOPlatformExpertDevice | /usr/bin/awk -F\" '/IOPlatformUUID/{print $(NF-1)}' )
# Enable macOS Location Services
/usr/bin/defaults write /var/db/locationd/Library/Preferences/ByHost/com.apple.locationd LocationServicesEnabled -int 1
/usr/bin/defaults write /var/db/locationd/Library/Preferences/ByHost/com.apple.locationd.$uuid LocationServicesEnabled -int 1
# Set date and time automatically
/usr/bin/defaults write /Library/Preferences/com.apple.timezone.auto Active -bool YES
/usr/bin/defaults write /private/var/db/timed/Library/Preferences/com.apple.timed.plist TMAutomaticTimeOnlyEnabled -bool YES
/usr/bin/defaults write /private/var/db/timed/Library/Preferences/com.apple.timed.plist TMAutomaticTimeZoneEnabled -bool YES
# Force time zone and time sync
/usr/sbin/systemsetup -setusingnetworktime on
/usr/sbin/systemsetup -gettimezone
/usr/sbin/systemsetup -getnetworktimeserver
# Restart Location Services daemon
/usr/bin/killall locationd
exit 0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment