All Projects → chilcote → Outset

chilcote / Outset

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

Programming Languages

python
139335 projects - #7 most used programming language

Labels

Projects that are alternatives of or similar to Outset

pkgcheck
Script to check installer pkgs for deprecated runtime calls
Stars: ✭ 88 (-81.59%)
Mutual labels:  macadmin
disable sip
This script is used in the recovery partition to automatically disable SIP.
Stars: ✭ 26 (-94.56%)
Mutual labels:  macadmin
sudoers manager
A standalone Python script to help administrators manage their sudoers file.
Stars: ✭ 28 (-94.14%)
Mutual labels:  macadmin
jamfpro-extension-attributes
🔍 A repository for EAs to use for reporting in the Jamf Pro Server
Stars: ✭ 30 (-93.72%)
Mutual labels:  macadmin
management tools
A collection of scripts and packages to simplify OS X management.
Stars: ✭ 93 (-80.54%)
Mutual labels:  macadmin
Installomator
Installation script to deploy standard software on Macs
Stars: ✭ 472 (-1.26%)
Mutual labels:  macadmin
Recipe Robot
A kick ass tool for creating AutoPkg recipes.
Stars: ✭ 229 (-52.09%)
Mutual labels:  macadmin
Munkiadmin
macOS app for managing Munki repositories
Stars: ✭ 310 (-35.15%)
Mutual labels:  macadmin
diskspace
macOS command line tool to return the available disk space on APFS volumes
Stars: ✭ 123 (-74.27%)
Mutual labels:  macadmin
mac scripts
A collection of scripts used to Manage Mac OS X computers.
Stars: ✭ 38 (-92.05%)
Mutual labels:  macadmin
cleanup manager
Cleanup Manager helps you clean up folders on your Mac's hard drive.
Stars: ✭ 22 (-95.4%)
Mutual labels:  macadmin
blade runner
Blade Runner is a Jamf Pro based Python application that automates and implements a framework to offboard, secure erase and document deprecated Mac systems.
Stars: ✭ 24 (-94.98%)
Mutual labels:  macadmin
LAPSforMac
Local Administrator Password Solution for Mac
Stars: ✭ 29 (-93.93%)
Mutual labels:  macadmin
munki-rebrand
Script to rebrand Munki's Managed Software Center
Stars: ✭ 85 (-82.22%)
Mutual labels:  macadmin
GNU-bash-mac-installer
Downloads and builds a Mac package installer for GNU bash 5
Stars: ✭ 17 (-96.44%)
Mutual labels:  macadmin
kolide-quickstart
[DEPRECATED] A quickstart demo for Kolide tools
Stars: ✭ 52 (-89.12%)
Mutual labels:  macadmin
jamfscripts
Scripts I use non API related
Stars: ✭ 15 (-96.86%)
Mutual labels:  macadmin
Vfuse
Convert bootable DMG images for use in VMware Fusion
Stars: ✭ 392 (-17.99%)
Mutual labels:  macadmin
Splashbuddy
Onboarding splash screen for Jamf Pro. Improves DEP provisioning for macOS.
Stars: ✭ 309 (-35.36%)
Mutual labels:  macadmin
pre-commit-macadmin
Pre-commit hooks for Mac admins.
Stars: ✭ 43 (-91%)
Mutual labels:  macadmin

Outset

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

Requirements

  • macOS 10.15+
  • python 3.7+

If you need to support 10.14 or lower, stick with the 2.x version.

python3 can be installed from one of these sources:

If none of these are on disk, then fall back to Apple's system python3, 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

Usage

usage: outset [-h]
			(--boot | --login | --login-privileged | --on-demand | --login-every | --login-once | --cleanup | --version | --add-ignored-user username | --remove-ignored-user username | --add-override scripts | --remove-override scripts)

This script automatically processes packages, profiles, and/or scripts at
boot, on demand, and/or login.

optional arguments:
-h, --help            show this help message and exit
--boot                Used by launchd for scheduled runs at boot
--login               Used by launchd for scheduled runs at login
--login-privileged    Used by launchd for scheduled privileged runs at login
--on-demand           Process scripts on demand
--login-every         Manually process scripts in login-every
--login-once          Manually process scripts in login-once
--cleanup             Used by launchd to clean up on-demand dir
--version             Show version number
--add-ignored-user username
						Add user to ignored list
--remove-ignored-user username
						Remove user from ignored list
--add-override scripts
						Add scripts to override list
--remove-override scripts
						Remove scripts from override list

See the wiki for info on how to use Outset.

Credits

This script was an excuse for me to try to learn python. I learn best when I can pull apart existing scripts. As such, this script is heavily based on the great work by Nate Walck, Allister Banks, Rich Trouton, Graham Gilbert, and Greg Neagle.

Special thanks to @homebysix for working on the python3 compatibility release.

License

Copyright Joseph Chilcote

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].