Voorwaarden voor macOS-softwaredistributie zijn een reeks kenmerken die door de geïntegreerde open source Munki-bibliotheek worden aangegeven om te bepalen of een applicatie moet worden geïnstalleerd. Voorwaarden worden gedefinieerd op applicatieniveau en worden geëvalueerd voordat de software wordt gedownload en geïnstalleerd.

Er zijn enkele ingebouwde voorwaarden die door Munki worden ondersteund.

Notatie voorwaarden

De voorwaarden worden geschreven in de volgende indeling:

machine_type == "laptop" AND os_vers BEGINSWITH "10.7"

Voorwaardelijke vergelijkingskenmerken

Kenmerk Type Beschrijving Voorbeeld van vergelijking
hostname String Hostnaam hostname=="Lobby imac"
arch String Processorarchitectuur. Bijvoorbeeld: 'powerpc', 'i386', 'x86_64' arch=="x86_64"
os_vers String Volledige versie van het besturingssysteem. Bijvoorbeeld: "10.7.2" os_vers BEGINSWITH "10.7"
os_vers_major Geheel getal Hoofdversie besturingssysteem. Bijvoorbeeld: '10' os_vers_major == 10
os_vers_minor Geheel getal Subversie besturingssysteem. Bijvoorbeeld: '7' os_vers_minor == 7
os_vers_patch Geheel getal Puntversie. Bijvoorbeeld: '2' os_vers_patch >=2
machine_model String 'MacMini1,1', 'iMac4,1', 'MacBookPro8,2' machine_model == "iMac4,1"
machine_type String 'laptop' of 'desktop' machine_type == "laptop"
ipv4_address Arrays van tekenreeksen Bevat huidige IPv4-adressen van alle interfaces ANY ipv4_address CONTAINS '192.168.161.'
munki_version String Volledige versie van de geïnstalleerde munkitools munki_version LIKE '*0.8.3*'
serial_number String Serienummer machine serial_number =="W9999999U2P"
datum UTC-datumtekenreeks Datum en tijd. Let op de speciale syntaxis die vereist is om een tekenreeks te converteren naar een NSDate-object. date>CAST("2013-01-02T00:00:00Z", "NSDATE")