Outset Versions Save

Automatically process packages, profiles, and scripts during boot, login, or on demand.

3.0.3

3 years ago

Fixes an issue with python3.9, which has fully deprecated plistlib.readPlist. Folks using munki-python as a proxy interpreter in outset may be affected as they upgrade their munki clients.

3.0.2

3 years ago

3.0.1

3 years ago

Requirements:

  1. macOS 10.15+
  • If you need to support 10.14 or lower, stick with the 2.x version.
  1. python3 installed from one of these sources:

If none of these are on disk, then fall back to Apple's system python, which can be installed via the Command Line Tools.

Outset no longer supports python 2, which was sunsetted on Jan 1, 2020. If you choose to continue to use python 2, you'll want to create the symlink via other means, with something like:

/bin/ln -s /usr/bin/python /usr/local/outset/python3

Thanks to @homebysix for working on this compatibility release.

3.0.0

4 years ago

Requirements:

  • macOS 10.15+
  • python3 installed from python.org

Anticipating the removal of python2 from macOS, this release requires python3.

Options for installing python3:

  1. Install the pkg downloaded directly from python.org.
  2. Install Apple's CL Tools (either by downloading the pkg from Apple's developer site, or by invoking the shim at /usr/bin/python3).
  3. Build your own copy of python (E.g. Greg Neagle's relocatable python tools). You'll need to ensure that this custom python is the default python in your $PATH.

Thanks to @homebysix for working on this compatibility release.

v2.0.6

6 years ago

Updated to support apfs sorting and High Sierra.

Note: the sort order of processed items has changed, and will now be similar to how ls -l lists files. See the FAQ.

v2.0.5

7 years ago

Adding support for running login items as root via the login-privileged-once and login-privileged-every directories. Useful when an admin wants privileged items to be processed at login instead of boot.

Examples:

  • installing a pkg that requires the user to be logged in.
  • installing 802.1x config profiles for a standard user which require admin auth.
  • kicking off an interactive management task via a system like jamf or munki.

v2.0.4

7 years ago

Adding support for adding login-once scripts to an override list so they will be run again.

Outset will now use os.walk to recursively traverse the respective root dirs, making it easier to group similar scripts in subdirectories, i.e.

├── login-once
│   ├── foo
│   │   ├── desktop_script_1.sh
│   │   └── desktop_script_2.sh
│   └── bar
│       ├── network_script_1.sh
│       └── network_script_2.sh

v2.0.3

8 years ago

The last release fixed an issue where the wait_for_network value wasn't working if set to False in the plist. This fix also introduced a breaking change where the value was defaulting to False instead of True. This release fixes that. Upgrade if you rely on the the wait_for_network value being set to True at boot.

v2.0.2

8 years ago

Fixes issue with wait_for_network

v2.0.1

8 years ago

2.0.1 Changes:

  • Merged some formatting changes from @rmanly
  • Profiles (mobileconfig files) are natively installed in boot and login contexts.
  • Can define users you wish to ignore during login runs.
  • Preference plist will be created if it doesn't exit, otherwise it will only read values.
  • Working directories (boot-every, etc) will be created if they do not exist, when outset is initiated.
  • Logging will print to stdout for testing.
  • Repo now has example directories for packaging custom and on-demand scripts.
  • General code cleanup