HttpdM - command httpd -M
Module for parsing the output of command httpd -M
.
- class insights.parsers.httpd_M.HttpdM(context, extra_bad_lines=None)[source]
Bases:
LegacyItemAccess
,CommandParser
Class for parsing
httpd -M
command output.The data is kept in the
data
property and can be accessed through the object itself thanks to theLegacyItemAccess
parser class.Typical output of command
httpd -M
looks like:Loaded Modules: core_module (static) http_module (static) access_compat_module (shared) actions_module (shared) alias_module (shared) Syntax OK
Examples
>>> type(hm) <class 'insights.parsers.httpd_M.HttpdM'> >>> len(hm.loaded_modules) 5 >>> len(hm.static_modules) 2 >>> 'core_module' in hm.static_modules True >>> 'http_module' in hm.static_modules True >>> 'http_module' in hm True >>> 'http_module' in hm.shared_modules False >>> hm.httpd_command '/usr/sbin/httpd'
- Raises:
ParseException -- When input content is empty or there is no parsed data.
- data
All loaded modules are stored in this dictionary with the name as the key and the loaded mode (‘shared’ or ‘static’) as the value.
- Type:
dict
- loaded_modules
List of the loaded modules.
- Type:
list
- static_modules
List of the loaded static modules.
- Type:
list
List of the loaded shared modules.
- Type:
list
- property httpd_command
Return the full binary path of a running httpd or None when nothing is found. It’s to identify which httpd binaries the instance run with.