As is common around this time of year, Apple have begun to push out notifications to logged-in Mac users, inviting them to upgrade to the latest version of macOS. This time, of course, it’s 10.14 Mojave. How is the notification pushed to users? The notification is itself distributed by Apple’s...
AutoPkg recipes are plist files, a form of XML. Even the most simple of Autopkg recipes are somewhat voluminous. For example, here is pkg recipe that just does one thing, package up an app within a dmg using the AppPkgCreator processor: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN"...
The Jamf Pro “classic” REST API uses basic authentication, which requires credentials in the form of a username and password. When making API calls in a script using curl, the username and password is therefore passed in plain text. Jamf Pro’s Users & Groups Interface allows you to restrict what...
Today I gave a presentation at the Jamf Nation Roadshow in Munich. The presentation is entitled “ETH Zurich and Jamf Pro”, and is an introduction to ETH Zurich, and how we have integrated Jamf Pro into our Mac management service over the past year. The presentation concentrates on our reliance...
Many Mac admins have been anticipating an “Erase All Contents And Settings” option for macOS, to emulate that available on iOS. Apple have taken a big step further towards that goal in macOS 10.13.4. startosinstall –eraseinstall The startosinstall command is included in the Install macOS High Sierra.app (and, in fact,...
Jamf Pro 10 introduced a secondary Self Service button value, which appears after a policy has been run once. The default initial button value is “Install”, and the default secondary value is “Reinstall”. Both can be changed. Since Jamf Pro 10.2, both can also be changed via API. As the...
Munki’s’ pkginfo files can contain information not only on how to install a package, but also how to uninstall it. When an application is installed on a client, the Managed Software Center can therefore offer a Remove button: There are four main types of uninstaller action built in to Munki:...
If you are using AutoPkgr to run your AutoPkg recipes, you have an in-built Slack notifier. But what if you are not using AutoPkgr? I’ve written an AutoPkg post-processor that you can call as part of a command-line AutoPkg run, to send a Slack notification using a webhook. I unimaginatively...
Jamf Pro has an extensive API, which enables integration with a wide range of third party apps, and the ability to code your own integrations. For my work, the API is essential, as the Jamf service we provide is too complicated to support via the GUI alone. Unfortunately, sometimes the...
So everyone has tweeted, slacked, facebooked and blogged about #rootgate (or #iamroot). An oversight with the code development of macOS High Sierra resulted in requests for administrator access to certain System Preference Panes, Utility applications and Keychain Access enabling the root user with a null password. Whilst the furore was...