dissect.target.plugins.os.unix.linux.environ
¶
Module Contents¶
Classes¶
Linux volatile proc environment plugin. |
Attributes¶
- dissect.target.plugins.os.unix.linux.environ.EnvironmentVariableRecord¶
- class dissect.target.plugins.os.unix.linux.environ.EnvironPlugin(target: dissect.target.Target)¶
Bases:
dissect.target.plugin.Plugin
Linux volatile proc environment plugin.
- check_compatible() None ¶
Perform a compatibility check with the target.
This function should return
None
if the plugin is compatible with the current target (self.target
). For example, check if a certain file exists. Otherwise it should raise anUnsupportedPluginError
.- Raises:
UnsupportedPluginError – If the plugin could not be loaded.
- environ() Iterator[EnvironmentVariableRecord] ¶
Return the initial environment for all processes when they were started via execve(2).
If the process modified its environment (e.g., by calling functions such as putenv(3) or modifying the environ(7) variable directly), this plugin will not reflect those changes.
Yields EnvironmentVariableRecord with the following fields:
hostname (string): The target hostname. domain (string): The target domain. ts (datetime): The modification timestamp of the processes' environ file. name (string): The name associated to the pid. pid (varint): The process id (pid) of the process. variable (string): The name of the environment variable. content (string): The contents of the environment variable.