HEX
Server: Apache
System: Linux scp1.abinfocom.com 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User: confeduphaar (1010)
PHP: 8.1.33
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //lib/python3/dist-packages/sos/policies/init_systems/__pycache__/systemd.cpython-38.pyc
U

i��d��@s,ddlmZddlmZGdd�de�ZdS)�)�
InitSystem)�	shell_outcs<eZdZdZd�fdd�	Zdd�Zdd�Zd
d
d�Z�ZS)�SystemdInitz*InitSystem abstraction for SystemD systemsNcs$tt|�jddd|d�|��dS)NZ	systemctlzlist-unit-files --type=service�status)Zinit_cmd�list_cmdZ	query_cmd�chroot)�superr�__init__�load_all_services)�selfr��	__class__��C/usr/lib/python3/dist-packages/sos/policies/init_systems/systemd.pyr	s
�zSystemdInit.__init__cCs0|��D]"}|���d�r|��dSqdS)NzActive:��unknown)�
splitlines�strip�
startswith�split)r�output�linerrr�parse_queryszSystemdInit.parse_queryc	Csnt|j|jd���dd�}|D]H}z.|�d�d}|��d}||d�|j|<Wq tk
rfYq Xq dS)N)rrz.servicer)�name�config)rrrrr�services�
IndexError)rZsvcsrrrrrrr
!s�zSystemdInit.load_all_servicesFcCs6z|�|�}|ddkWStk
r0|YSXdS)NrZactive)Zget_service_status�	Exception)rr�defaultZsvcrrr�
is_running.s

zSystemdInit.is_running)N)F)	�__name__�
__module__�__qualname__�__doc__r	rr
r�
__classcell__rrrrrs
	
rN)Zsos.policies.init_systemsrZ
sos.utilitiesrrrrrr�<module>s