---
name: "sos.conf"
section: "5"
platform: "linux"
package: "sos"
version: "4.9.1-1"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/sos.conf"
---

# sos.conf(5)

sos report configuration

## NAME

sos.conf - sos report configuration

## DESCRIPTION

sos report uses a configuration file at /etc/sos/sos.conf, and there are subdirectories under /etc/sos that are used for specific purposes.

Note that non-root users may override options set in /etc/sos/sos.conf by creating their own sos.conf under $HOME/.config/sos.

The order in which options are loaded is as follows:

  1\. System configuration file at /etc/sos/sos.conf\
   2\. User-specific configuration file at $HOME/.config/sos/sos.conf (for sos\
      components that support non-root)\
   3\. In the case of running **sos report**, presets either automatically loaded\
      due to system configuration, or specified via **--preset**\
   4\. Command line values

In other words, config files will override defaults, presets override config files, and command line values override presets and config files.

## SUBDIRECTORIES

The following subdirectories exist under /etc/sos and are used as noted below

- **extras.d**

  This directory is used to store configuration files used by the sos\_extras plugin.

  The plugin traverses this directory and for each file there it executes commands or collects files optionally with sizelimit.

  Expected content of an extras file is as follows:\
       \- empty lines or those starting with '#' are ignored\
       \- add\_copy\_spec called to lines starting by ':', optionally followed by\
         sizelimit\
       \- otherwise, whole line will be executed as a command.\
       Example:\
       command1 --arg1 val1\
       command2\
       :/path/to/file\
       :/path/to/files\* sizelimit

      WARNING: be careful what files to collect or what commands to execute:\
       \- avoid calling potentially dangerous or system altering commands, like:\
         \- using multiple commands on a line (via pipes, semicolon etc.)\
         \- executing commands on background\
         \- setting env.variables (as those will be ignored)\
         \- altering a system (not only by "rm -rf")\
       \- be aware, no secret obfuscation is made

- **groups.d**

  This directory is used to store host group configuration files for **sos collect**.

  These files can specify any/all of the **primary**, **nodes**, and **cluster-type** options.

  Users may create their own private host groups in $HOME/.config/sos/groups.d/. If a host group of the same name is saved in both the user's homedir and this directory, the homedir configuration file will have precedence. When run as non-root, **sos collect** will save host groups to the user's home dir, and create the necessary directory structure if required.

  Note that non-root users may load host groups defined under /etc/sos/groups.d/, but they may not write new groups or update existing groups saved there.

- **presets.d**

  This directory is used to store preset configuration files for **sos report**.

  Presets may be used to save standard sets of options. See **man sos-report** for more information.

## PARAMETERS

There are sections for each sos component, as well as global values and those for plugin options. Options are set using 'ini'-style **name = value** pairs. Disabling/enabling a boolean option is done the same way like on command line (e.g. process.lsof=off).

Some options accept a comma separated list of values.

Using options that don't expect a value (like all-logs or no-report) will result in enabling those options, regardless of value set.

Sections are parsed in the ordering:\
 \- **\[global\]**\
 \- **\[component\]**\
 \- **\[plugin\_options\]**

- **\[global\]**

  \<option\>      Sets (long) option value. Short options (i.e. z=auto)\
                 are not supported.

- **\[component\]**

  Each component will have a separate section, and it will support the options that particular component provides. These are readily identifiable in the **--help** output for each component, E.G. **sos report --help**.

- **\[plugin\_options\]**

  Alter available options for defined (and loaded) plugins.

  Takes the form plugin.option = value, for example **rpm.rpmva = true**.

## EXAMPLES

To use quiet and batch mode with 10 threads:

\[global\]\
 batch=yes\
 build=true\
 threads=10

To disable the 'host' and 'filesys' plugins:

\[report\]\
 skip-plugins = host,filesys

To disable rpm package verification in the RPM plugin:

\[plugin\_options\]\
 rpm.rpmva = off\

## FILES

/etc/sos/sos.conf\
 $HOME/.config/sos/sos.conf (optional)

## SEE ALSO

[sos-report(1)](/sos-report/1.md) [sos-collect(1)](/sos-collect/1.md) [sos-clean(1)](/sos-clean/1.md)
