erikng / SetupAssistantProfiler

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

#Setup Assistant Profiler

This tool installs a system level profile and a script for use with Outset. This profile is designed to skip the Setup Assistant that launches every time a new build of OS X is installed, and the script modifies the profile to match the currently installed version and build of OS X.

NOTE: You can create a package with command line posted below, or the included makefile for use with Luggage

This has been tested on OS X 10.10.3 and 10.10.4. Future Yosemite upgrades should work but retesting may need to take place for OS X 10.11.

##Usage Open SetupAssistant.mobileconfig and modify the PayloadIdentifier with your organization's name. If desired, also change the PayloadUUID in each payload (use /usr/bin/uuidgen to generate new ones).

Place the SetupAssistant.mobileconfig profile into /Library/Profiles/.

Place the setup_assistant_profiler.py script into /usr/local/outset/everyboot-scripts.

On boot, the profile will be dynamically modified to match the current OS version and build, and then reinstalled, thus permanently bypassing the Setup Assistant that shows up with new versions.

Creating a Custom Package with pkgbuild:

Change the identifier below to match your organization:

/bin/mkdir -p SetupAssistantProfiler/Library/Profiles
/bin/mkdir -p SetupAssistantProfiler/usr/local/outset/everyboot-scripts
/bin/cp SetupAssistant.mobileconfig SetupAssistantProfiler/Library/Profiles/
/bin/cp setup_assistant_profiler.py SetupAssistantProfiler/usr/local/outset/everyboot-scripts/
/usr/bin/pkgbuild --root SetupAssistantProfiler --identifier com.github.nmcspadden.outset.setupassistantprofiler --version 1.0 Outset-SetupAssistantProfiler.pkg

Creating a Custom Package with the Luggage:

Install Luggage and open the Makefile. Change the REVERSE_DOMAIN and if desired the PACKAGE_VERSION and TITLE

Running the following command in the working directory

make pkg

The example Makefile will create a "Outset-SetupAssistant-1.0.pkg" package with receipt "org.company.pkg" and version 1.0. It will install SetupAssistant.mobileconfig into /Library/Profiles, and setup_assistant_profiler.py into /usr/local/outset/everyboot-scripts.

Each time the machine reboots, setup_assistant_profiler.py will modify SetupAssistant.mobileconfig based on the OS major/minor version and reinstall it via the profiles command.

About


Languages

Language:Python 59.7%Language:Makefile 40.3%