Displaying 1 to 10 from 10 results

Micromdm - Mobile Device Management server

  •    Go

MicroMDM is a Mobile Device Management server for Apple Devices currently focused on managing macOS. When a device enrolls (through DEP or otherwise) we want to bootstrap some tools to manage the Mac. These are agents running on a mac like Munki or Chef/Puppet which will manage the software and configuration through the lifecycle of the Mac.

munkiadmin - OS X GUI for managing Munki repositories

  •    Objective-C

MunkiAdmin is a GUI for managing munki repositories. It is written with Objective-C and uses in-memory Core Data store as a backend. So what is munki and what are those munki repositories then? Well, munki is a set of tools that allow administrators to define managed installs for client machines. Repositories are served from a standard web server.

docklib - A fork of Greg Neagle's docklib.

  •    Python

This is a Python module intended to assist IT administrators with manipulation of the macOS Dock. Originally created as a Gist by @gregneagle and modified to include support for spacers by @discentem.

recipe-robot - A kick ass tool for creating AutoPkg recipes.

  •    Python

A Python script that takes various types of input and automatically outputs AutoPkg recipes. A native Mac app that puts a friendly face on the Python script and makes it as simple as dragging and dropping. You can download the latest version of the app here.

squirrel - A server just for munki

  •    Go

Download the latest release from the release page. -repo flag must be set to the path of a munki repository. -tls-domain flag must be set to the domain of your munki repo. This value is used by squirrel to obtain new TLS certificates. -basic-auth flag must be set to a password which will be used for authentication to the munki repo.


  •    Go

Use osqueryd to update the Munki ConditionalItems.plist. You can run the binary as a munki preflight script. This utility assumes osquery is already running in your environment. To create queries for osqueryd to run, write them in a text file, one line per query. Your queries are expected to return key/value pairs as results. For example, select * from system_info; would return a list of key/values. When updating the ConditionalItems.plist file, all the keys will be prefixed with osquery_.

yo-yo - Like outset for yo.

  •    Go

yo-yo traverses a directory for json or plist formatted code parameters for Yo, and creates notifications using yo. Installing a LaunchAgent to watch a directory and trigger yo-yo allows applications running as root to deliver notifications to the session. yo-yo deletes the notification file after successfully executing yo, promising at most once delivery. This won't work in a multi user context. Notification file example: The keys in the json or plist file mirror yo's cli flags.

profiles - 🔎 Profiles (mobileconfig files) for macOS.

  •    Shell

This repo uses submodules to include profiles from other Github users. By including all of these profiles in one place it is much easier to search locally on ones computer. If you aren't familiar with git submodules use the commands below.

psumac2017 - Example code for Penn State MacAdmins 2017 presentation: "Turbocharge your scripting with PyObjC"

  •    Python

This is sample code related to the "Turbocharge your scripting with PyObjC" presentation at Penn State Mac Admins 2017. Also included: links to external resources.

system_policy - osquery table extension that allows querying of information from the macOS private SystemPolicy

  •    Objective-C

osquery table extension that allows querying of information from the macOS private SystemPolicy.framework. Beginning with macOS 10.13 Apple started enforcing certain system policies. One of those policies is the requirement that loaded kernel extensions need to be approved by the user. These system policies are also reponsible for keeping track of what 32-bit applications have been run. As announced at the 2018 WWDC, macOS 10.14 will be the last version of macOS to support 32-bit applications. This information can be viewed in the System Information application.