munireport / inventory
munkireport 模块。
v7.1
2024-08-04 07:16 UTC
README
收集位于 /Library/Managed Installs/ApplicationInventory.plist
中的清单信息。
表格提供了每个 '项目' 的以下信息:
- id (int) 唯一ID
- serial_number (string) 序列号
- name (string) 名称
- version (string) 版本
- bundleid (string) 包ID
- bundlename (string) 包名称
- path (string) 路径
配置
清单模块有两个设置,可以通过将它们添加到服务器环境变量或 .env
文件中来进行管理。
BUNDLEID_IGNORELIST
在处理清单时忽略的 bundle-id 列表。列表使用正则表达式处理,示例:
跳过 parallels 和 VMware 创建的所有虚拟 Windows 应用
BUNDLEID_IGNORELIST='com.parallels.winapp.*, com.vmware.proxyApp.*'
跳过除 iLife、iWork 和 Server 之外的所有 Apple 应用
BUNDLEID_IGNORELIST='com.apple.(?!iPhoto)(?!iWork)(?!Aperture)(?!iDVD)(?!garageband)(?!iMovieApp)(?!Server).*'
跳过所有具有空 bundle-id 的应用
BUNDLEID_IGNORELIST='^$'
默认值
BUNDLEID_IGNORELIST='com.parallels.winapp.*,com.vmware.proxyApp.*, com.apple.print.PrinterProxy, com.google.Chrome.app.*'
BUNDLEPATH_IGNORELIST
在处理清单时忽略的 bundle-path 列表。列表使用正则表达式处理,示例:
跳过位于 /System/Library 中的所有应用
BUNDLEPATH_IGNORELIST='/System/Library/.*'
跳过包含在应用包中的所有应用(请注意,反斜杠需要转义)
BUNDLEPATH_IGNORELIST='.*\\.app\\/.*\\.app'
默认值
BUNDLEPATH_IGNORELIST='/System/Library/.*, .*/Library/AutoPkg.*, /.DocumentRevisions-V100/.*, /Library/Application Support/Adobe/Uninstall/.*, .*/Library/Application Support/Google/Chrome/Default/Web Applications/.*'
APPS_TO_TRACK
应用版本小部件
您想要在应用版本报告中看到的应用程序列表,按名称排序。如果未设置此值,则报告页面将显示为空。此配置不区分大小写,但必须是数组。
APPS_TO_TRACK='Flash Player, Java, Firefox, Microsoft Excel'
单个应用小部件
从 MunkiReport v5.2.0 开始,您还可以使用多个小部件来跟踪单个应用程序。这样,您可以对仪表板有更多的控制,并且可以在不同的仪表板中跟踪不同的应用程序。为此,使用仪表板 yaml 文件将 appName
和 widget
变量传递给小部件。
注意,您仍然可以通过不传递 appName
来使用 APPS_TO_TRACK
配置。
示例
display_name: My Awesome Dashboard
hotkey: q
row1:
app1: {appName: "Safari", widget: "app"}
app2: {appName: "Visual Studio Code", widget: "app"}
messages:
row2:
new_clients:
pending_apple:
pending_munki:
row3:
munki:
disk_report:
uptime: