Advanced Munki links

Here are the collected links from today’s “Advanced Munki” presentation at the MACAD conference in London (

Unattended installs:
Force install after date:
Apple Update Metadata:
Conditional items:
Admin-provided conditions:
Pre- and Post-install scripting:
Bootstrapping with Munki:
Configuration Profiles with Munki:
Desktop picture profile template:
On-Demand items: Not much documentation yet! But…
Customizing the GUI: Advanced Munki links

Flash Player 20 and Analytics

Flash Player 10Flash Player was a frequent topic on this blog in the past. But Adobe has improved its packaging, and tools like AutoPkg have taken away much of the pain around deploying frequent Flash Player updates.

Yesterday, Adobe released Flash Player 20. A new addition is an executable at /Library/Application Support/Adobe/FPFeedbackService. Poking at this executable using strings makes it clear the tool reports analytics back to Adobe.

Some fine people on the MacAdmins Slack channel poked at it some more with Hopper and determined it can be turned off by adding DisableAnalytics=1 to a configuration file at /Library/Application Support/Macromedia/mms.cfg.

If you wish to disable Flash analytics in your fleet, then, one approach would be to install a properly configured mms.cfg file. The repo has a project you can use to build such a package:

The AdobeFlashConfiguration project is designed for use with the munki-pkg tool.

More info on Flash analytics here:

Flash Player 20 and Analytics

Slides and links from MacTech Conference Packaging Lab

Thanks to all who participated in the Packaging Lab yesterday at MacTech Conference.

Copies of the slides are available here.

Some other (hopefully) helpful links:

The Luggage:



Slides and links from MacTech Conference Packaging Lab

Packaging Lab at MacTech Conference 2015

If you are planning on participating in the Packaging Lab this week at the MacTech Conference, you may want to download some materials in advance when you aren’t competing with all the other people for limited conference Wi-Fi bandwidth. Note — don’t install these items — just download their installers and keep them handy for the lab.

ExifTool pkg:

Adobe Reader 11 pkg:

Google Earth pkg:

Firefox dmg:

Google Chrome dmg:

Some optional things:


Suspicious Package:


Packaging Lab at MacTech Conference 2015

Preference Management with Profiles links

Here are links to some of the tools and resources I mention today in my MacSysAdmin 2015 presentation, Preference Management with Profiles:



Profile Manager (Server 4):

Profile Manager (Server 5):

Configuration Profile reference:

Preference Management with Profiles links

Using autopkg for “general purpose” packaging

A few days ago I made a simple tool for building packages available: munkipkg.

I got many comments and suggestions for additional features and all sorts of cool additions. Some have even been added to the tool already. But I would like to keep munkipkg a pretty simple, basic tool.

The Luggage ( has been around for a while; if munkipkg is too simple for your needs, please have look at that.

I also suggested to several people that if they had more complex needs than munkipkg could handle, it might make more sense to use autopkg, which supports very complex, customizable workflows.

I could tell by the awkward silence that my suggestion was confusing to some — that they had trouble grokking how to use autopkg to build packages “from scratch”, using files and scripts on the local disk.

So I created a GitHub repo demonstrating how to use autopkg in this manner. It’s here:

munkipkg comes with three demo package projects. Two of the packages install files, the third is a “payload-free” package that simply runs a script when installed. The autopkg-packaging-demo duplicates these packages, but uses autopkg to build them instead of munkipkg.

(One could also imagine building these packages using either tool: the payload and scripts directories would be the same — in other words, you could have both a build-info.plist for munkipkg and a recipe for autopkg in the same package project directory.)

Assuming you have autopkg installed, you can `git clone` the repo, or download and expand the zip file, and run the autopkg recipes within.

I hope this clears up some confusion, and sparks some new ideas!

Using autopkg for “general purpose” packaging

Introducing munkipkg

munkipkg is a simple tool for building packages in a consistent, repeatable manner from source files and scripts in a project directory.

Files, scripts, and metadata are stored in a way that is easy to track and manage using a version control system like git.

Another tool that solves a similar problem is Joe Block’s The Luggage ( If you are happily using The Luggage, you can probably safely ignore this tool.

Though this tool may eventually be added to the set of tools installed with the Munki command-line tools, it’s not currently tied to Munki and can be run completely standalone.

Learn more here.

Introducing munkipkg