File manager - Edit - /opt/saltstack/salt/lib/python3.10/site-packages/salt/modules/__pycache__/rh_service.cpython-310.pyc
Back
o ;j�A � @ s� d Z ddlZddlZddlZddlZddlZddlZddlZe� e �ZddiZdZ dZejj�d�rYzddlmZmZmZ W n eyV Z ze�d e� W Y dZ[ndZ[ww d Zdd� Zd d� Zdd� Zdd� Zdd� Zdd� ZdEdd�ZdEdd�Z dd� Z!dd� Z"dd � Z#d!d"� Z$d#d$� Z%d%d&� Z&dFd(d)�Z'dFd*d+�Z(dFd,d-�Z)dFd.d/�Z*dFd0d1�Z+d2d3� Z,d4d5� Z-d6d7� Z.d8d� Z/dEd9d:�Z0d;d<� Z1d=d>� Z2d?d@� Z3dAdB� Z4dCdD� Z5dS )Ga] Service support for RHEL-based systems, including support for both upstart and sysvinit .. important:: If you feel that Salt should be using this module to manage services on a minion, and it is using a different module (or gives an error similar to *'service.start' is not available*), see :ref:`here <module-provider-override>`. � N�reload_�reload�serviceFZinitctl)�_upstart_disable�_upstart_enable�_upstart_is_enabledz?Unable to import helper functions from salt.modules.upstart: %sTc C s� t d t�rdS h d�} td | v rVtd dkr%ttd ��d�r#tS dS t�d d g�d }td dv r<|dkr:d S tS td dkrH|dkrHdS td dv rT|dkrTdS tS dd| � �fS )z� Only work on select distros which still use Red Hat's /usr/bin/service for management of either sysvinit or a hybrid sysvinit/upstart init system. zsystemd.booted)FzTThe rh_service execution module failed to load: this system was booted with systemd.> �ScientificLinux�RedHatzMcAfee OS ServerZVirtuozzoLinux�OEL�XCP-ng�Fedora� XenServer�CentOS� CloudLinuxZALTZAmazonzSUSE Enterprise Server�SUSE�osr Z osreleaseZ11)Fz*Cannot load rh_service module on SUSE > 11Zosrelease_infor )r r � )FzWXenServer and XCP-ng >= 7 use systemd, will not load rh_service.py as virtual 'service'r � )FzKFedora >= 15 uses systemd, will not load rh_service.py as virtual 'service')r r r r r )Fz_RedHat-based distros >= version 7 use systemd, will not load rh_service.py as virtual 'service'Fz)Cannot load rh_service module: OS not in )Z __utils__�__context__Z __grains__�str� startswith�__virtualname__�get)�enableZosrelease_major� r �K/opt/saltstack/salt/lib/python3.10/site-packages/salt/modules/rh_service.py�__virtual__. s* r c C s$ t d d�} d| v rdS | �� d S )z% Return the current runlevel �cmd.runz/sbin/runlevel�unknown�3� )�__salt__�split)�outr r r � _runlevelw s r$ c C s>