GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com โ€” grahampugh - Overview

@grahampugh grahampugh Follow
More
  • Overview
  • Repositories
  • Projects
  • Packages
  • Stars
@grahampugh
grahampugh
Follow
View grahampugh's full-sized avatar

Graham Pugh grahampugh

Follow
Senior Systems Engineer at Jamf, specialising in Apple environments. Find me on the Mac Admins Slack as @grahamrpugh
427 followers ยท 15 following
  • @jamf
  • Germany
  • 13:32 (UTC +01:00)
  • http://grahamrpugh.com
  • @[email protected]
  • in/grahamrpugh

Achievements

Achievement: Pair ExtraordinaireAchievement: Galaxy Brainx2Achievement: Starstruckx3Achievement: QuickdrawAchievement: YOLOAchievement: Pull Sharkx3Achievement: Arctic Code Vault Contributor

Achievements

Achievement: Pair ExtraordinaireAchievement: Galaxy Brainx2Achievement: Starstruckx3Achievement: QuickdrawAchievement: YOLOAchievement: Pull Sharkx3Achievement: Arctic Code Vault Contributor

Organizations

@jssimporter
More
  • Overview
  • Repositories
  • Projects
  • Packages
  • Stars
grahampugh/README.md

Currently most active projects ๐Ÿง‘๐Ÿผโ€๐Ÿ’ป

My most popular and demanding project is ๐Ÿ—‚๏ธ erase-install, a zsh script for upgrading, reinstalling and erasing macOS. This was updated significantly in 2022 to use mist-cli and swiftDialog, and now includes a built-in method for obtaining installers. The project is frequently updated to keep pace with changes to those projects as well as changes to macOS itself.

jamfuploader-logoMy other most used project is JamfUploader. This is a collection of python processors for use with AutoPkg which is the dominant method for integrating AutoPkg with Jamf Pro. The project also includes jamf-upload.sh, a script enabling the use of the JamfUploader framework to create or amend all sorts of API objects without having to write AutoPkg recipes.

The JamfUploader processors are also mirrored in my AutoPkg recipes repo, grahampugh-recipes, along with a large collection of recipes and examples of how to write .jamf recipes.

Other notable projects ๐Ÿ“

As a first foray into coding with Swift, I have two projects of note:

  • AutoPkg Wizard is a SwiftUI convenience application for users of AutoPkg, and
  • PlistYamlPlist, a swift binary which is an update of my earlier python-based project plist-yaml-plist, useful for converting PLIST files to YAML, or vice versa (including AutoPkg recipes).

For those interested in an easy script for setting up AutoPkg on a fresh machine, including (optionally) configuring JamfUploader, check out AutoPkgSetup.

If you need a signed package to add to your MDM to install Rosetta 2 at enrollment, check out Rosetta-2-install.

MSPs, or anyone working with multiple Jamf Pro instances, may be interested in the Multitenant Jamf Tools (MJT), which is a series of scripts using a common framework, designed to perform a range of actions on Jamf Pro instances using the API. This includes jocads.sh, an interactive script with the ability to copy a large range of API objects from one instance to multiple other instances in one go, and jamfuploader-run.sh and autopkg-run.sh, two scripts that wrap on top of AutoPkg and the JamfUploader processors to allow running jamf-upload.sh and AutoPkg recipes on multiple instances at once. There's also mdm-commands.sh, which allows you to run various MDM commands on multiple devices at once. Handily, MJT stores credentials for all your instances in your Keychain, so you only have to provide them once.

Archived Projects โ˜ ๏ธ

The projects based on python-jss that I inherited from Shea Craig, namely JSSImporter, Spruce, jss_helper, JSSRecipeCreator, and python-jss itself, are no longer maintained and all now archived. You can still find the code in the JSSImporter organisation.

Pinned Loading

  1. erase-install erase-install Public

    A script that automates downloading macOS installers, and optionally erasing or upgrading macOS in a single process. Watch the video!

    Shell 960 137

  2. jamf-upload jamf-upload Public

    JamfUploader is a suite of AutoPkg processors for interacting with the Jamf Pro APIs.

    Python 164 46

  3. AutoPkgSetup AutoPkgSetup Public

    A single-script installer for AutoPkg. Optimised for JamfUploader.

    Shell 52 10

  4. multitenant-jamf-tools multitenant-jamf-tools Public

    MJT - a suite of tools for performing API actions on multiple Jamf servers/tenants at once

    Shell 26 6

  5. jamf-api-tool jamf-api-tool Public

    Standalone python tool for interacting with the Jamf API.

    Python 7

  6. plist-yaml-plist plist-yaml-plist Public

    Utility to convert plist files to yaml files or vice versa

    Python 64 17

Something went wrong, please refresh the page to try again.
If the problem persists, check the GitHub status page or contact support.

Uh oh!

There was an error while loading. Please reload this page.

You are visitor 01402503 โ€” GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800ร—600. No cookies required.