Skip to content
Vaughn Miller edited this page Aug 9, 2016 · 15 revisions

##Introduction to Outset

Outset is a script which automatically processes packages, profiles, and scripts during the boot sequence, user logins, or on demand.

###Requirements

  • python 2.7+
  • It's only been tested on 10.9.x and above

###Overview Outset is meant to be triggered by launchd so there is no interactive mode as such. The --boot mode is triggered by a LaunchDaemon and therefore will be run as root. The --login mode is triggered by a LaunchAgent, so it is running in the context of the user logging in.

For testing purposes, one could manually invoke the command, and progress will write to stdout:

sudo /usr/local/outset/outset --boot
/usr/local/outset/outset --login

####Logging Outset logs to standard out and to two different log files, depending on the context in which the script is being run (root or user):

/var/log/outset.log
~/Library/Logs/outset.log

Login-once scripts are added to a preference file, so that those scripts won't be run again on subsequent logins:

~/Library/Preferences/com.github.outset.once.plist