tuxudo / extension_attributes
munkireport 的扩展属性模块。
README
此模块允许 MunkiReport 利用 Jamf 的扩展属性。将 Jamf 扩展属性 XML 文件放置在 /usr/local/munkireport/extension_attributes/
目录下,权限为 root:wheel
和 755
。MunkiReport 将处理扩展属性并将结果上传到服务器。您可以在 Jamf 的 GitHub 页面上查看这些 xml 文件的示例: https://github.com/jamf/Jamf-Nation-Extension-Attributes
您还可以将您自己的数据放入缓存文件中,以便 MunkiReport 收集并上传以供查看。缓存文件中的每个属性都是一个位于 plist 数组中的字典。该字典必须包含两个键:displayname
和 result
这两个键对应于 MunkiReport 中的两列。
您可以使用 PlistBuddy 和以下三条命令通过脚本来添加数据,以创建新的字典并向其中添加键,用 $NameOfAttribute
和 $result
替换属性名称及其结果
/usr/libexec/PlistBuddy -c "Add :0 dict" /usr/local/munkireport/preflight.d/cache/extension_attributes.plist
/usr/libexec/PlistBuddy -c "Add :0:displayname string $NameOfAttribute" /usr/local/munkireport/preflight.d/cache/extension_attributes.plist
/usr/libexec/PlistBuddy -c "Add :0:result string $result" /usr/local/munkireport/preflight.d/cache/extension_attributes.plist
单个属性条目可以拥有的理论最大数据量约为 15MB 的文本。越小越好,因为过大的属性可能导致响应问题。
以下是一个示例缓存文件
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<array>
<dict>
<key>displayname</key>
<string>WiFi Power</string>
<key>result</key>
<string>On</string>
</dict>
</array>
</plist>
表架构
- displayname - VARCHAR(255) - 属性名称
- result - TEXT - 属性结果
- displayincategory - VARCHAR(255) - 属性分类
- datatype - VARCHAR(255) - 属性数据类型