:py:mod:`dissect.target.plugins.child.virtuozzo` ================================================ .. py:module:: dissect.target.plugins.child.virtuozzo Module Contents --------------- Classes ~~~~~~~ .. autoapisummary:: dissect.target.plugins.child.virtuozzo.VirtuozzoChildTargetPlugin .. py:class:: VirtuozzoChildTargetPlugin(target: dissect.target.target.Target) Bases: :py:obj:`dissect.target.plugin.ChildTargetPlugin` Child target plugin that yields from Virtuozzo container's root. Virtuozzo containers are by default registered in the folder ``vz/root/$VEID``, where VEID will be substituted with the actual container UUID. .. code-block:: / etc/ var/ vz/ root/ / / .. rubric:: References - https://docs.virtuozzo.com/virtuozzo_hybrid_server_7_command_line_reference/managing-system/configuration-files.html - https://wiki.openvz.org/Man/ctid.conf.5 - https://docs.virtuozzo.com/pdf/virtuozzo_hybrid_server_7_command_line_reference.pdf .. py:attribute:: __type__ :value: 'virtuozzo' .. py:attribute:: PATH :value: '/vz/root' .. py:attribute:: CONFIG_PATH :value: '/etc/vz/conf' .. py:method:: 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 an :class:`UnsupportedPluginError`. :raises UnsupportedPluginError: If the plugin could not be loaded. .. py:method:: list_children() -> collections.abc.Iterator[dissect.target.helpers.record.ChildTargetRecord] Yield :class:`~dissect.target.helpers.record.ChildTargetRecord` records of all possible child targets on this target.