File manager - Edit - /opt/saltstack/salt/lib/python3.10/site-packages/salt/modules/__pycache__/daemontools.cpython-310.pyc
Back
o ;j_ � @ s� d Z ddlZddlZddlZddlZddlZddlmZ ddiZ e� e�ZdZ g d�ZdZeD ]Zej�e�r;eZ nq/dd � Zd d� Zdd � Zdd� Zdd� Zdd� Zdd� Zdd� Zd#dd�Zdd� Zdd� Zdd� Zdd � Zd!d"� Z dS )$aM daemontools service module. This module will create daemontools type service watcher. This module is compatible with the :mod:`service <salt.states.service>` states, so it can be used to maintain services using the ``provider`` argument: .. code-block:: yaml myservice: service.running: - provider: daemontools � N)�CommandExecutionError�reload_�reloadZdaemontools)z/servicez/var/servicez/etc/servicec C s0 t d�} tdd� | D ��rtrtS dd| � �fS )N)ZsvcZ superviseZsvokc s s � | ] }t jj�|�V qd S �N)�salt�utils�path�which)�.0�b� r �L/opt/saltstack/salt/lib/python3.10/site-packages/salt/modules/daemontools.py� <genexpr>- s � z__virtual__.<locals>.<genexpr>FzMissing dependency: )� frozenset�all�SERVICE_DIR�__virtualname__)ZBINSr r r �__virtual__* s r c C s t std��t � d| � �S )z build service path �!Could not find service directory.�/)r r ��namer r r � _service_path2 s r c C �6 t d t| �� d�� dt| �� �}t d |dd� S )z� Starts service via daemontools CLI Example: .. code-block:: bash salt '*' daemontools.start <service name> zfile.remove�/downzsvc -u �cmd.retcodeF�Zpython_shell��__salt__r �r �cmdr r r �start<