:orphan: :py:mod:`dissect.target.plugins.os.unix.linux._os` ================================================== .. py:module:: dissect.target.plugins.os.unix.linux._os Module Contents --------------- Classes ~~~~~~~ .. autoapisummary:: dissect.target.plugins.os.unix.linux._os.LinuxPlugin Attributes ~~~~~~~~~~ .. autoapisummary:: dissect.target.plugins.os.unix.linux._os.log .. py:data:: log .. py:class:: LinuxPlugin(target: dissect.target.target.Target) Bases: :py:obj:`dissect.target.plugins.os.unix._os.UnixPlugin`, :py:obj:`dissect.target.helpers.network_managers.LinuxNetworkManager` Base class for OS plugins. This provides a base class for certain common functions of OS's, which each OS plugin has to implement separately. For example, it provides an interface for retrieving the hostname and users of a target. All derived classes MUST implement ALL the classmethods and exported methods with the same ``@classmethod`` or ``@export(...)`` annotation. .. py:method:: detect(target: dissect.target.target.Target) -> Optional[dissect.target.filesystem.Filesystem] :classmethod: Provide detection of this OSPlugin on a given filesystem. :param fs: :class:`~dissect.target.filesystem.Filesystem` to detect the OS on. :returns: The root filesystem / sysvol when found. .. py:method:: ips() -> list[str] Returns a list of static IP addresses and DHCP lease IP addresses found on the host system. .. py:method:: dns() -> list[str] .. py:method:: dhcp() -> list[bool] .. py:method:: gateway() -> list[str] .. py:method:: interface() -> list[str] .. py:method:: netmask() -> list[str] .. py:method:: version() -> str Return the target's OS version. :returns: The OS version as string. .. py:method:: os() -> str Return a slug of the target's OS name. :returns: A slug of the OS name, e.g. 'windows' or 'linux'.