tuxudo/extension_attributes

munkireport 的扩展属性模块。

v3.2 2024-06-27 19:09 UTC

This package is auto-updated.

Last update: 2024-09-27 19:44:08 UTC


README

此模块允许 MunkiReport 利用 Jamf 的扩展属性。将 Jamf 扩展属性 XML 文件放置在 /usr/local/munkireport/extension_attributes/ 目录下,权限为 root:wheel755。MunkiReport 将处理扩展属性并将结果上传到服务器。您可以在 Jamf 的 GitHub 页面上查看这些 xml 文件的示例: https://github.com/jamf/Jamf-Nation-Extension-Attributes

您还可以将您自己的数据放入缓存文件中,以便 MunkiReport 收集并上传以供查看。缓存文件中的每个属性都是一个位于 plist 数组中的字典。该字典必须包含两个键:displaynameresult 这两个键对应于 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) - 属性数据类型