diff --git a/custompkg/scripts/postinstall b/custompkg/scripts/postinstall index 81a0834..bd65440 100755 --- a/custompkg/scripts/postinstall +++ b/custompkg/scripts/postinstall @@ -4,6 +4,66 @@ touch "$3"/var/db/.AppleDiagnosticsSetupDone touch "$3"/var/db/.AppleSetupDone + +########### following is snippet from @rtrouton to disable icloud/diagnostic/siri popups in later OSXen +# From https://github.com/rtrouton/rtrouton_scripts/blob/master/rtrouton_scripts/disable_apple_icloud_diagnostic_and_siri_pop_ups/payload-free_package_script/disable_apple_icloud_diagnostic_and_siri_pop_ups.sh + +# Determine OS version +osvers=$(sw_vers -productVersion | awk -F. '{print $2}') +sw_vers=$(sw_vers -productVersion) + +# Determine OS build number + +sw_build=$(sw_vers -buildVersion) + +# Checks first to see if the Mac is running 10.7.0 or higher. +# If so, the script checks the system default user template +# for the presence of the Library/Preferences directory. Once +# found, the iCloud, Diagnostic and Siri pop-up settings are set +# to be disabled. + +if [[ ${osvers} -ge 7 ]]; then + + for USER_TEMPLATE in "$3/System/Library/User Template"/* + do + /usr/bin/defaults write "${USER_TEMPLATE}"/Library/Preferences/com.apple.SetupAssistant DidSeeCloudSetup -bool TRUE + /usr/bin/defaults write "${USER_TEMPLATE}"/Library/Preferences/com.apple.SetupAssistant GestureMovieSeen none + /usr/bin/defaults write "${USER_TEMPLATE}"/Library/Preferences/com.apple.SetupAssistant LastSeenCloudProductVersion "${sw_vers}" + /usr/bin/defaults write "${USER_TEMPLATE}"/Library/Preferences/com.apple.SetupAssistant LastSeenBuddyBuildVersion "${sw_build}" + /usr/bin/defaults write "${USER_TEMPLATE}"/Library/Preferences/com.apple.SetupAssistant DidSeeSiriSetup -bool TRUE + done + + # Checks first to see if the Mac is running 10.7.0 or higher. + # If so, the script checks the existing user folders in /Users + # for the presence of the Library/Preferences directory. + # + # If the directory is not found, it is created and then the + # iCloud, Diagnostic and Siri pop-up settings are set to be disabled. + + for USER_HOME in "$3/Users"/* + do + USER_UID=`basename "${USER_HOME}"` + if [ ! "${USER_UID}" = "Shared" ]; then + if [ ! -d "${USER_HOME}"/Library/Preferences ]; then + /bin/mkdir -p "${USER_HOME}"/Library/Preferences + /usr/sbin/chown "${USER_UID}" "${USER_HOME}"/Library + /usr/sbin/chown "${USER_UID}" "${USER_HOME}"/Library/Preferences + fi + if [ -d "${USER_HOME}"/Library/Preferences ]; then + /usr/bin/defaults write "${USER_HOME}"/Library/Preferences/com.apple.SetupAssistant DidSeeCloudSetup -bool TRUE + /usr/bin/defaults write "${USER_HOME}"/Library/Preferences/com.apple.SetupAssistant GestureMovieSeen none + /usr/bin/defaults write "${USER_HOME}"/Library/Preferences/com.apple.SetupAssistant LastSeenCloudProductVersion "${sw_vers}" + /usr/bin/defaults write "${USER_HOME}"/Library/Preferences/com.apple.SetupAssistant LastSeenBuddyBuildVersion "${sw_build}" + /usr/bin/defaults write "${USER_HOME}"/Library/Preferences/com.apple.SetupAssistant DidSeeSiriSetup -bool TRUE + /usr/sbin/chown "${USER_UID}" "${USER_HOME}"/Library/Preferences/com.apple.SetupAssistant.plist + fi + fi + done +fi +###################### end snippet from @rtrouton + + + chmod a+rx "$3"/usr/local/bin/* chmod -R a+rX "$3"/etc/skel