1#!/bin/bash
2
3# Determine OS version
4osvers=$(sw_vers -productVersion | awk -F. '{print $2}')
5sw_vers=$(sw_vers -productVersion)
6
7# Determine OS build number
8
9sw_build=$(sw_vers -buildVersion)
10
11# Checks first to see if the Mac is running 10.7.0 or higher.
12# If so, the script checks the system default user template
13# for the presence of the Library/Preferences directory. Once
14# found, the iCloud, Data & Privacy, Diagnostic, Touch ID, Screentime
15# Activation Lock and Siri pop-up settings are set to be disabled.
16
17if [[ ${osvers} -ge 7 ]]; then
18
19 for USER_TEMPLATE in "$3/Library/User Template/English.lproj/"*
20 do
21 /usr/bin/defaults write "${USER_TEMPLATE}"/Preferences/com.apple.SetupAssistant DidSeeCloudSetup -bool TRUE
22 /usr/bin/defaults write "${USER_TEMPLATE}"/Preferences/com.apple.SetupAssistant GestureMovieSeen none
23 /usr/bin/defaults write "${USER_TEMPLATE}"/Preferences/com.apple.SetupAssistant LastSeenCloudProductVersion "${sw_vers}"
24 /usr/bin/defaults write "${USER_TEMPLATE}"/Preferences/com.apple.SetupAssistant LastSeenBuddyBuildVersion "${sw_build}"
25 /usr/bin/defaults write "${USER_TEMPLATE}"/Preferences/com.apple.SetupAssistant DidSeePrivacy -bool TRUE
26 /usr/bin/defaults write "${USER_TEMPLATE}"/Preferences/com.apple.SetupAssistant DidSeeTrueTonePrivacy -bool TRUE
27 /usr/bin/defaults write "${USER_TEMPLATE}"/Preferences/com.apple.SetupAssistant DidSeeTouchIDSetup -bool TRUE
28 /usr/bin/defaults write "${USER_TEMPLATE}"/Preferences/com.apple.SetupAssistant DidSeeSiriSetup -bool TRUE
29 /usr/bin/defaults write "${USER_TEMPLATE}"/Preferences/com.apple.SetupAssistant DidSeeActivationLock -bool TRUE
30 /usr/bin/defaults write "${USER_TEMPLATE}"/Preferences/com.apple.SetupAssistant DidSeeScreenTime -bool TRUE
31 done
32
33 # Checks first to see if the Mac is running 10.7.0 or higher.
34 # If so, the script checks the existing user folders in /Users
35 # for the presence of the Library/Preferences directory.
36 #
37 # If the directory is not found, it is created and then the
38 # iCloud, Data & Privacy, Diagnostic, Touch ID, Screentime
39 # Activation Lock and Siri pop-up settings are set to be disabled.
40
41 for USER_HOME in "$3/Users"/*
42 do
43 USER_UID=`basename "${USER_HOME}"`
44 if [ ! "${USER_UID}" = "Shared" ]; then
45 if [ ! -d "${USER_HOME}"/Library/Preferences ]; then
46 /bin/mkdir -p "${USER_HOME}"/Library/Preferences
47 /usr/sbin/chown "${USER_UID}" "${USER_HOME}"/Library
48 /usr/sbin/chown "${USER_UID}" "${USER_HOME}"/Library/Preferences
49 fi
50 if [ -d "${USER_HOME}"/Library/Preferences ]; then
51 /usr/bin/defaults write "${USER_HOME}"/Library/Preferences/com.apple.SetupAssistant DidSeeCloudSetup -bool TRUE
52 /usr/bin/defaults write "${USER_HOME}"/Library/Preferences/com.apple.SetupAssistant GestureMovieSeen none
53 /usr/bin/defaults write "${USER_HOME}"/Library/Preferences/com.apple.SetupAssistant LastSeenCloudProductVersion "${sw_vers}"
54 /usr/bin/defaults write "${USER_HOME}"/Library/Preferences/com.apple.SetupAssistant LastSeenBuddyBuildVersion "${sw_build}"
55 /usr/bin/defaults write "${USER_HOME}"/Library/Preferences/com.apple.SetupAssistant DidSeePrivacy -bool TRUE
56 /usr/bin/defaults write "${USER_HOME}"/Library/Preferences/com.apple.SetupAssistant DidSeeTrueTonePrivacy -bool TRUE
57 /usr/bin/defaults write "${USER_HOME}"/Library/Preferences/com.apple.SetupAssistant DidSeeTouchIDSetup -bool TRUE
58 /usr/bin/defaults write "${USER_HOME}"/Library/Preferences/com.apple.SetupAssistant DidSeeSiriSetup -bool TRUE
59 /usr/bin/defaults write "${USER_HOME}"/Library/Preferences/com.apple.SetupAssistant DidSeeActivationLock -bool TRUE
60 /usr/bin/defaults write "${USER_HOME}"/Library/Preferences/com.apple.SetupAssistant DidSeeScreenTime -bool TRUE
61 /usr/sbin/chown "${USER_UID}" "${USER_HOME}"/Library/Preferences/com.apple.SetupAssistant.plist
62 fi
63 fi
64 done
65fi
66
67exit 0