Tmpfilesd configuration

The tmpfilesd files are normally available to rules as a list of TmpFilesd objects. This combiner turns those into one set of data, and provides a find_file() method to search for that filename among all the files.

class insights.combiners.tmpfilesd.AllTmpFiles(tmpfiles)[source]

Bases: object

Combiner for accessing all the tmpfilesd configuration files. Configuration files can be found in three directories: /usr/lib/tmpfiles.d, /run/tmpfiles.d, and /etc/tmpfiles.d. Each directory overrides the settings in the previous directory. This combiner checks for and accounts for this behavior.

files

the set of files found in all data files.

Type:

set

active_rules

a dictionary of rules using the config file as the key

Type:

dict

file_paths

a list of the file paths for the configurations.

Type:

list

find_file(path)[source]

Find all the rules matching a given file. Uses the rules dictionary to search so duplicate files are alreayd removed.

Examples

>>> data = shared[AllTmpFiles]
>>> results = data.find_file('/tmp/sap.conf')
>>> len(results)
1
>>> results
{'/etc/tmpfiles.d/sap.conf': {'path': '/tmp/sap.conf', 'mode': '644', 'type': 'x', 'age': None,
 'gid': None, 'uid': None, 'argument': None}}
Parameters:

path (str) -- path to be searched for among the rules.

Returns:

a dictionary of rules where the path is found using the config file path as the key.

Return type:

(dict)