Skip to content

Instantly share code, notes, and snippets.

View bruienne's full-sized avatar

Pepijn Bruienne bruienne

View GitHub Profile
@bruienne
bruienne / install.log
Last active November 19, 2015 03:04
Munki tools install w/ isInstalled() script results
*** Initial clean install ***
Nov 18 22:00:48 m-vm0sh6bldlht installd[460]: PackageKit: ----- Begin install -----
Nov 18 22:00:48 m-vm0sh6bldlht installd[460]: PackageKit: request=PKInstallRequest <4 packages, destination=/>
Nov 18 22:00:48 m-vm0sh6bldlht installd[460]: PackageKit: packages=(
"PKLeopardPackage <file://localhost/Users/eucadmin/Desktop/munkitools-2.4.0.2561-script-signed.pkg#munkitools_core-2.4.0.2561.pkg>",
"PKLeopardPackage <file://localhost/Users/eucadmin/Desktop/munkitools-2.4.0.2561-script-signed.pkg#munkitools_admin-2.4.0.2561.pkg>",
"PKLeopardPackage <file://localhost/Users/eucadmin/Desktop/munkitools-2.4.0.2561-script-signed.pkg#munkitools_app-4.1.2531.pkg>",
"PKLeopardPackage <file://localhost/Users/eucadmin/Desktop/munkitools-2.4.0.2561-script-signed.pkg#munkitools_launchd-2.0.0.1969.pkg>"
)
@bruienne
bruienne / manifest-d5-insecure.plist
Last active November 18, 2015 00:47
Manifest template with md5
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>items</key>
<array>
<dict>
<key>assets</key>
<array>
<dict>
@bruienne
bruienne / manifest-template.plist
Created November 17, 2015 06:49
InstallApplication manifest template
<plist version="1.0">
<dict>
<key>items</key>
<array>
<dict>
<key>assets</key>
<array>
<dict>
<key>kind</key>
<string>software-package</string>
@bruienne
bruienne / manifest.plist
Last active October 21, 2020 13:41
Sample manifest to use with MDM InstallApplication command
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>items</key>
<array>
<dict>
<key>assets</key>
<array>
<dict>
@bruienne
bruienne / osx_parse_incompatible_apps.py
Last active September 30, 2022 13:09
Downloads and parses MigrationIncompatibleApplicationsList.plist for OS X versions 10.7-10.11
#!/usr/bin/python
# pylint: disable=fixme, line-too-long, missing-docstring, C0103
# Many parts of this were taken from Greg Neagle's COSXIP (https://github.com/munki/createOSXinstallPkg)
# No parsing of 'BannedRegexMatchVersion' keys currently because regex is hard.
#
# Output prints a list of incompatible apps for each major OS X version
# with its version and optional file listing of the target app.
import plistlib
@bruienne
bruienne / munki_fuzzinator.py
Created October 9, 2015 19:29
Simple makecatalogs-based script to perform some level of Munki-specific linting on pkginfo files
#!/usr/bin/env python
# encoding: utf-8
#
# Copyright 2014 - The Regents of the University of Michigan.
#
# 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
@bruienne
bruienne / gist:48d585bb25066bf4717d
Created October 6, 2015 16:43
Yosemite 14F27 diskutil verbs
Usage: diskutil [quiet] <verb> <options>, where <verb> is as follows:
Usage: diskutil [quiet] coreStorage|CS <verb> <options>,
Usage: diskutil coreStorage list
Usage: diskutil coreStorage info[rmation] [-plist]
Usage: diskutil coreStorage convert
Usage: diskutil coreStorage revert
Usage: diskutil coreStorage create lvgName
Usage: diskutil coreStorage delete lvgUUID|lvgName
Usage: diskutil coreStorage rename lvgUUID|lvgName newName
Usage: diskutil coreStorage addDisk lvgUUID NewMemberDeviceName
@bruienne
bruienne / gist:dbb332d8d0e762dbe5e2
Created October 6, 2015 16:28
El Capitan 15A284 diskutil verbs
Usage: diskutil [quiet] <verb> <options>, where <verb> is as follows:
Usage: diskutil [quiet] coreStorage|CS <verb> <options>,
Usage: diskutil coreStorage list
Usage: diskutil coreStorage info[rmation] [-plist]
Usage: diskutil coreStorage convert
Usage: diskutil coreStorage revert
Usage: diskutil coreStorage create lvgName
Usage: diskutil coreStorage delete lvgUUID|lvgName
Usage: diskutil coreStorage rename lvgUUID|lvgName newName
Usage: diskutil coreStorage addDisk lvgUUID NewMemberDeviceName
#!/usr/bin/python
import objc
import plistlib
class attrdict(dict):
__getattr__ = dict.__getitem__
__setattr__ = dict.__setitem__
ServerInformation = attrdict()
@bruienne
bruienne / sharedsystemcleaner.sh
Created September 25, 2015 12:37
shared system cleaner script
#!/bin/bash
sessions=$(last | grep "still logged in" | wc -l)
if [[ $(pgrep -f ".*sharedsystemlogout.*" | wc -l) -eq 0 ]]; then
if [[ $sessions -eq 0 ]]; then
ls /Users | grep -v Shared | while read f;
do
THISHOME="/Users/${f}"
echo "INFO - No users logged in, reaping ${THISHOME}" >> /var/log/sharedsystemcleaner.log