File manager - Edit - /opt/saltstack/salt/lib/python3.10/site-packages/salt/modules/__pycache__/linux_service.cpython-310.pyc
Back
o ;j� � @ s� d Z ddlZddlZddlZddiZddd�Zdd� Zd d � Zdd� Zd d� Z dd� Z ddd�Zdd� Zdd� Z dd� Zdd� ZdS )z� If Salt's OS detection does not identify a different virtual service module, the minion will fall back to using this basic module, which simply wraps sysvinit scripts. � N�reload_�reloadz /etc/rc.d)ZArchzArch ARMc C s^ h d�} t �d�| v r dS t d dkrdS t �d�}|dvr%d d |� �fS td t�r-dS d S )z= Only work on systems which exclusively use sysvinit > ZRaspbianZScientificLinuxZDevuanZRedHatZLinarozMcAfee OS ServerZOELZGentooZ SlackwareZFedoraZDebianZUbuntuZCentOSz elementary OSZ CloudLinuxZALTZAmazonZSUSE�os)FzYour OS is on the disabled listZkernel�Linux)Fz Non Linux OSes are not supported�init)NZsysvinit�unknownFzMinion is running zsystemd.booted)FzMinion is running systemd�service)� __grains__�getZ __utils__�__context__)�disableZ init_grain� r �N/opt/saltstack/salt/lib/python3.10/site-packages/salt/modules/linux_service.py�__virtual__ s r c C s6 t j�t�t�d�d�| �d | }td |dd� S )aC Run the specified service with an action. .. versionadded:: 2015.8.1 name Service name. action Action name (like start, stop, reload, restart). CLI Example: .. code-block:: bash salt '*' service.run apache2 reload salt '*' service.run postgresql initdb r �/etc/init.d� zcmd.retcodeF)Zpython_shell)r �path�join� _GRAINMAPr r �__salt__)�name�action�cmdr r r �run5 s ���r c C � t | d�S )z� Start the specified service CLI Example: .. code-block:: bash salt '*' service.start <service name> �start�r �r r r r r P � r c C r )z~ Stop the specified service CLI Example: .. code-block:: bash salt '*' service.stop <service name> �stopr r r r r r ] r r c C r )z� Restart the specified service CLI Example: .. code-block:: bash salt '*' service.restart <service name> �restartr r r r r r j r r c C sh |rt d |�S tt�d| ��}|rt�t� | �}n| g}i }|D ] }t d |�||<