Список элементов установки создается средством VMware AirWatch Admin Assistant для некоторых типов элементов установки (.dmg), но не для пакетов Apple (.pkg или .mpkg). Этот список можно создать (или изменить). Он является наиболее гибким механизмом определения состояния установки.

Список Установки может содержать любое количество таких элементов, как приложения, панели предпочтений, среды или другие пакетные элементы, файлы info.plist, простые каталоги или файлы. Можно использовать любое сочетание элементов, чтобы помочь Munki определить, установлен элемент или нет.

Пример автоматически сгенерированного списка «Установки» для Firefox 6.0

<key>installs</key><array><dict><key>CFBundleIdentifier</key><string>org.mozilla.firefox</string><key>CFBundleName</key><string>Firefox</string><key>CFBundleShortVersionString</key><string>6.0</string><key>minosversion</key><string>10.5</string><key>path</key><string>Applications/Firefox.app</string><key>type</key><string>application</string></dict></array>

Чтобы определить, установлена ли версия Firefox 6, Munki проверяет наличие приложения с идентификатором CFBundleIdentifier org.mozilla.firefox. Если оно найдено, Munki проверяет, что его версия (CFBundleShortVersionString) не ниже 6.0. Если Munki не может найти приложение или его версия ниже 6.0, это значит, что Firefox 6.0 не установлен. Списки установки могут содержать несколько элементов. Если какой либо элемент отсутствует или имеет более раннюю версию, он считается не установленным. Можно вручную создать элементы для добавления в список установок с помощью следующего файла makepkginfo.

        /Library/Application\ Support/AirWatch/Data/Munki/bin/makepkginfo -f /Library/Interne
        t\ Plug-Ins/Flash\ Player.plugin
      
        <?xml version="1.0" encoding="UTF-8"?>
        <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/Prope
        rtyList-1.0.dtd">
        <plist version="1.0">
        <dict>
        
          <key>installs</key>
          <array>
           <dict>  <key>CFBundleShortVersionString</key> <string>10.3.183.5</string> <key>path</key> <string>/Library/Internet Plug-Ins/Flash Player.plugin</string> <key>type</key> <string>bundle</string>  </dict> 
          </array>
        
        </dict>
        </plist>
      

Скопируйте и вставьте ключ и значение установок целиком или скопируйте только значение «dict» и добавьте его в существующий список установок в файле pkginfo. Munki проверяет наличие подключаемого модуля «/Library/Internet Plug-Ins/Flash Player.plugin» и, если он найден, его версию. Если версия ниже 10.3.183.5, будет считаться, что элемент не установлен. Можно создать элементы установки для любого элемента файловой системы, но Munki умеет определять только версии для пакетных элементов, которые содержат файлы Info.plist или version.plist с информацией о версии.

Для других элементов файловой системы Munki может только определить наличие (в случае не пакетного каталога) или вычислить контрольную сумму (для файлов). В случае файлов с контрольными суммами проверка завершится неудачно (и, следовательно, элемент будет считаться не установленным), если контрольная сумма для файла на диске не совпадает с контрольной суммой в pkginfo.

        <key>installs</key>
        <array>
        
          <dict>
           <key>md5checksum</key> <string>087fe4805b63412ec3ed559b0cd9be71</string> <key>path</key> <string>/private/var/db/dslocal/nodes/MCX/computergroups/loginwindow.plist</s tring> <key>type</key> <string>file</string> 
          </dict>
        
        </array>
      

Если нужно, чтобы Munki проверял только наличие файла без его содержимого, удалите сгенерированные сведения md5checksum в сведениях об элементе установки. Убедитесь, что указанный путь не поврежден.

        <key>installs</key>
        <array>
        
          <dict>
          <key>path</key>
          <string>/private/var/db/dslocal/nodes/MCX/computergroups/loginwindow.plist
          </string>
          <key>type</key>
           <string>file</string> 
          </dict>
        
        </array>