munireport/inventory

munkireport 模块。

v7.1 2024-08-04 07:16 UTC

This package is auto-updated.

Last update: 2024-09-04 07:26:47 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 文件将 appNamewidget 变量传递给小部件。

注意,您仍然可以通过不传递 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: