01
People & sessions
Admin users, console identity and login state, local home directories, CrashPlan username.
Admin-provided conditions · Perl 5.8.6
Typed Munki perls for Macs from Tiger onward.
From G3 to M3, from G5 to M5, with Intel holding the middle: it’s all supported.
Six collectors
One native plist
02 / Method
A condition should be interesting to the manifest and profoundly boring to the machine.
03 / Catalog
One runner discovers a focused library of non-executable plugins. Each perl returns typed values; none carries its own plist machinery.
01
Admin users, console identity and login state, local home directories, CrashPlan username.
02
FileVault, Gatekeeper, SIP, managed user state, Back to My Mac, enabled system extensions.
03
Physical or virtual, with vendor identification for VMware, VirtualBox, and Parallels.
04
Hardware-aware eligibility from Leopard through Goldengate, sharing one reboot-scoped snapshot.
04 / Quickstart
The package places the runner and its plugin library at /usr/local/munki/conditions.
sudo /usr/sbin/installer \
-pkg munki-perls-0.1.N.pkg \
-target /
Use managed org.munki.perls preferences, or place the same dictionary in perls/config.plist:
<?xml version="1.0" encoding="UTF-8"?>
<plist version="1.0">
<dict>
<key>included_perls</key>
<array>
<string>console_user</string>
<string>virtual_type.pl</string>
</array>
</dict>
</plist>
Managed preferences take precedence. With neither selection source, every installed plugin runs.
05 / Release
Runs on fully patched Mac OS X 10.4.11 Tiger and 10.5.8 Leopard on PowerPC, verified on real G5 hardware, all the way through the current release on the latest Apple Silicon. PowerPC, Intel, or Apple Silicon: it’s all supported.