Betingelser for distribution af macOS-software er et sæt attributter, som leveres af det integrerede open-source Munki-bibliotek for at bestemme installationens anvendelighed. Betingelser defineres ved et app-niveau og evalueres før download og installation af softwaren.

Der er nogle indbyggede tilstande, som understøttes af Munki.

Tilstandsformat

Tilstande skrives i formatet:

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

Betingede sammenligningsattributter

Attribut Type Beskrivelse Eksempel på sammenligning
hostname Streng Værtsnavn hostname=="Lobby imac"
ark Streng Processorarkitektur. For eksempel: 'powerpc', 'i386', 'x86_64' ark=="x86_64"
os_vers Streng Fuld OS-version. For eksempel: "10.7.2" os_vers BEGINSWITH "10.7"
os_vers_major Heltal Større OS-version. For eksempel: '10' os_vers_major == 10
os_vers_minor Heltal Mindre OS-version. For eksempel: '7' os_vers_minor == 7
os_vers_patch Heltal Point release-version. For eksempel: '2' os_vers_patch >=2
machine_model Streng 'MacMini1,1', 'iMac4,1', 'MacBookPro8,2' machine_model == "iMac4,1"
machine_type Streng 'laptop' eller 'desktop' machine_type == "laptop"
ipv4_address Matrixer af streng Indeholder aktuelle IPv4-adresser for alle interfaces Enhver ipv4_address INDEHOLDER "192.168.161."
munki_version Streng Fuld version af installerede munkitools munki_version LIKE ' * 0.8.3 * '
serial_number Streng Maskinens serienummer serial_number =="W9999999U2P"
dato UTC datostreng Dato og klokkeslæt. Bemærk den særlige syntaks, der er påkrævet for at kunne konvertere en streng til et NSDate-objekt. date>CAST("2013-01-02T00:00:00Z", "NSDATE")