관리-도구
편집 파일: service_mgr.cpython-39.pyc
a �)gy � @ s� d dl mZmZmZ eZd dlZd dlZd dlZd dl m m mZ d dlmZ d dlmZ d dlmZ e�� dkr�d dlmZ G dd � d e�ZdS ) � )�absolute_import�division�print_functionN)� to_native)�get_file_content)�BaseFactCollector�SunOS)�LooseVersionc @ sD e Zd ZdZe� Zeddg�Zedd� �Zedd� �Z dd d �Z dS )�ServiceMgrFactCollector�service_mgr�platformZdistributionc C s* | � d�r&dD ]}tj�|�r dS qdS )N� systemctl)z/run/systemd/system/z/dev/.run/systemd/z/dev/.systemd/TF)�get_bin_path�os�path�exists)�moduleZcanary� r �Q/usr/lib/python3.9/site-packages/ansible/module_utils/facts/system/service_mgr.py�is_systemd_managed- s z*ServiceMgrFactCollector.is_systemd_managedc C s4 | � d�r0tj�d�r0tj�t�d��dkr0dS dS )Nr � /sbin/init�systemdTF)r r r �islink�basename�readlink�r r r r �is_systemd_managed_offline9 s "z2ServiceMgrFactCollector.is_systemd_managed_offlineNc C s$ i }|s|S |pi }d }ddddd�}t d�}|d u rj|jddd �\}}}|d ksf|�� rft�d|�rjd }|dkrvd }|d u r�tj�d �r�t�d �}|d ur�tj� |�}t |�}|�� }|d ur�|dks�|�d�r�d }|d ur�|�||�}�n |�dd �dk�r&t t�� d �t d�k�r d}nd}n�d|�dd�v �sH|�d�dv �rNd}n�|�d�dk�rdd}n�|�d�dk�rzd}n�|�d�dk�r�d}n~|�d�dk�r| j|d ��r�d!}nZ|�d"��r�tj�d#��r�d$}n:tj�d%��r�d}n&| j|d ��r�d!}ntj�d&��rd'}|�sd(}||d)<