Skip to main content

About Package Builder

Use Package Builder to create and download installation packages for Snow Inventory Agents for Windows, macOS, Linux, and Unix.

Snow Inventory Agents are installed on the computers in your organization and regularly collect inventory data, which is eventually used by Snow products such as SAM Core and Snow License Manager.

When creating an installation package, you select the applicable agent and version and upload the agent configuration file, snowagent.config, that you have prepared for the package. You can also add files and scripts to the package to give the agent additional capabilities. Snow maintains several such additional files and scripts that you can add to the package directly via Package Builder, for example, the Snow Inventory Oracle Scanners, but you can also upload your own files and scripts to the package. Created packages can be viewed and downloaded during a period of 30 days, after which they are deleted from Package Builder.

For step-by-step instructions on how to create an installation package, see Create installation packages. For more information on additional files and scripts, see Additional files and scripts. For a list and descriptions of the additional files and scripts available in Package Builder, see Scanning modules. For videos about Package Builder, see Snow Software Technical Videos.

note

Package Builder does not give guidance on how to configure the settings in the agent configuration file or what scanning modules or additional files and scripts should be included in the installation package.

Configuration file templates

You can download configuration file templates from this public GitHub repository: github.com/SnowSoftwareGlobal/agent-configuration-templates-public

The repository also includes useful information about the contents of the configuration file and links to additional documentation regarding the configuration file and the Snow Inventory Agents.

Permission requirements

To access Package Builder, the Snow Atlas user must be assigned a custom role with specific permissions. Custom roles are created by the Snow Atlas System administrator role. For descriptions of how to create or edit custom roles, see Manage roles.

The custom role must include the following permissions:

  • configuration.setting.r

  • packaging.context.r or packaging.context.crud

    packaging.context.r gives the user the right to view and download packages, while packaging.context.crud gives the user the right to create, view, and download packages.

When creating or editing a custom role, you will find the above permissions on the System tab in the permissions list.

Platform tool requirements

Installation packages created with Package Builder are compatible with the platform tool versions listed in the table. As a general rule, the installation packages work on operating systems currently supported by the vendor during their regular lifetime.

Package typeSupported platform tool versions
pkgAny of the supported macOS versions.
debTested with dpkg 1.15.8.11 on Debian 6.0.3 (execute dpkg --version to see versions).
rpmTested with rpm-4.8.0 / rpm-libs-4.8.0 on Red Hat 6.0 (execute rpm -qa | grep rpm to see versions).
shAny of the supported AIX/HP-UX/Solaris versions.
msiAny of the supported Windows versions.

Characteristics of Package Builder

This section gathers reference information for Package Builder.

Package status

In the list of packages, the Package status column helps you keep track of the status of your packages. The status of each package is shown as one of the following:

Package statusDescription
Available for downloadThe package has been built and can be downloaded.
BuildingThe package is in the process of being built.
FailedThe build process failed.
Malware detectedDuring the build process, malware was detected in one or more of the files that were uploaded to the package.
To see a list of the affected files and detected malware, select the name of the package in the Package name column.
Not enqueuedWhen there is a large number of packages waiting to be built, the status for a package is set to Not enqueued before it is moved to the Pending status.
PendingThe package is waiting to be built.
Pending authorizationYou must take additional steps before the package can be built, to assure that there is no malicious content in the files you uploaded to the package.
See Authenticate to build installation packages for more information and instructions on how to proceed.
Scanning for malwareThe files that were uploaded to the package are in the process of being scanned for malware. If no malware is detected, the status will be changed to Building or Pending authorization. If malware is detected, the status will be changed to Malware detected.