LdLibraryPath - LD_LIBRARY_PATH of Users

Parser for parsing the environment variable LD_LIBRARY_PATH of each user

class insights.parsers.ld_library_path.GlobalLdLibraryPathConf(context)[source]

Bases: JSONParser

Class to parse the datasource ld_library_path_global_conf output.

Sample output of datasource looks like::

{“export_files”: [“/etc/environment”, “/etc/env.d/test.conf”, “/root/.bash_profile”], “unset_files”: [“/etc/profile”]}

export_files contains a list of files that define the global LD_LIBRARY_PATH environment. unset_files contains a list of files that unset the global LD_LIBRARY_PATH environment.

Examples

>>> type(global_ld_library_path_conf)
<class 'insights.parsers.ld_library_path.GlobalLdLibraryPathConf'>
>>> len(global_ld_library_path_conf.export_files)
3
>>> len(global_ld_library_path_conf.unset_files)
1
property export_files

Returns: list: a list of files that define the global LD_LIBRARY_PATH environment.

property unset_files

Returns: list: a list of files that unset the global LD_LIBRARY_PATH environment.

class insights.parsers.ld_library_path.LdLibraryPath(user, path, raw)

Bases: tuple

namedtuple: Type for storing the LD_LIBRARY_PATH of users

path
raw
user
class insights.parsers.ld_library_path.UserLdLibraryPath(context)[source]

Bases: Parser, list

Base class for parsing the LD_LIBRARY_PATH variable of each regular user of the system into a list.

Note

Currently, only the LD_LIBRARY_PATH SAP users is collected, where the username is merged by SID and “adm”.

Typical content looks like:

sr1adm /usr/sap/RH1/SYS/exe/run:/usr/sap/RH1/SYS/exe/uc/linuxx86_64:/sapdb/clients/RH1/lib
sr2adm
rh1adm /usr/sap/RH1/SYS/exe/uc/linuxx86_64:/usr/sap/RH1/SYS/exe/run

Examples

>>> len(ld_lib_path)
3
>>> isinstance(ld_lib_path[0].path, list)
True
>>> len(ld_lib_path[0].path)
3
>>> '/sapdb/clients/RH1/lib' in ld_lib_path[0].path
True
>>> ld_lib_path[1].user  # The empty value is kept.
'sr2adm'
>>> '' in ld_lib_path[1].path  # The empty value is kept.
True
Raises:

SkipComponent -- When the output is empty or nothing needs to parse.

parse_content(content)[source]

This method must be implemented by classes based on this class.