| Current File : //opt/cloudlinux/venv/lib/python3.11/site-packages/clconfigure/__pycache__/services.cpython-311.pyc |
�
��oe8 � �r � d dl mZ d dlZd dlmZmZ dZdZdZdZ dZ
d Zdd�Z ed� � d
� � � Z
dS )� )�absolute_importN)�task�run�masked�stopped�unmasked�running�inactive�active� is-activec �b � t d|| dz g� � }|j � � � }|S )zZ
Get information about systemctl service state
(either activity or enability)
� systemctl�.service)r �stdout�strip)�service�kind�result�states �py/clconfigure/services.py�_get_service_stater s5 � �
�+�t�W�z�%9�:�
;�
;�F��M���!�!�E��L� z<Changing service '{service_name}' state to '{desired_state}'c � � t |d�� � }t |� � }t j d|||� � d}| t k r|t k rd}nJ| t k r|t k rd}n1| t
k r|t k rd}n| t k r
|t k rd}|�t j d |� � dS t d
||dz g� � t |� � }t |� � }t j d|||� � dS )
zi
Brings service to given state. May be executed more that once,
does't crash on future calls
z
is-enabled)r zDChecking service '%s' state... package is in state='%s' running='%s'N�mask�unmask�stop�startz"No actions needed for service '%s'r r zNChecking service '%s' state again... service now is in state='%s' running='%s')
r �logging�debug�STATE_MASKED�STATE_UNMASKED�
STATE_STOPPED�STATUS_STOPPED�
STATE_RUNNING�STATUS_RUNNINGr )�
desired_state�service_name�
current_state�current_status�actions r �set_service_stater+ s< � � '�|�,�G�G�G�M�'��5�5�N��M� �"�M�>�C� C� C� �F���$�$��,�)F�)F���� �.� (� (�]�l�-J�-J���� �-� '� '�N�n�,L�,L���� �-� '� '�N�n�,L�,L���
�~��
�:�L�I�I�I�I�I��[�&�,��";�<�=�=�=�*�<�8�8�
�+�L�9�9���
� �&�
�~� G� G� G� G� Gr )r )�
__future__r r �clconfigurer r r r"