File manager - Edit - /opt/saltstack/salt/lib/python3.10/site-packages/salt/modules/__pycache__/cmdmod.cpython-310.pyc
Back
o ;j|� � @ s d Z ddlZddlZddlZddlZddlZddlZddlZddlZddl Z ddl Z ddlZddlZddl Z ddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddl Zddl!Zddl"m#Z# ddl$m%Z%m&Z&m'Z' z ddl(Z(ddl)Z)W n e*y� Y nw ej+j,�-� r�ddl.Zddl/m0Z1 ddl2m3Z4 dZ5n ddl6Z6e6j7Z1dZ5d gZ8d Z9e�:e;�Z<ej=j>�?� d Z@dd � ZAdd� ZBdd� ZCdd� ZDdd� ZEd[dd�ZFd\dd�ZGdd� ZHdd� ZIdd � ZJd!d"� ZKdde jLe jLdd#ddde@dddddddddddddddddddddd$f d%d&�ZMdddde@dddddddddddddfd'd(�ZNddde@ddddddddddddddfd)d*�ZOdddde@dddddddd#ddddddddddddddddfd+d,�ZPdddde@ddddddd#dddddddddddddfd-d�Z?dddde@dddddddd#ddddddddddddfd.d/�ZQdddde@dddddddd#ddddddddddddfd0d1�ZRdddde@dddddddd#ddddddddddddddfd2d3�ZSdddde@ddddddd#ddddddddddfd4d5�ZTdddde@ddddddddddddddddfd6d7�ZUddddde@dddddd#dddddddddddfd8d9�ZVddddde@ddd:dddddd#ddddddfd;d<�ZWd=d>� ZXd?d@� ZYdAdB� ZZd]dCdD�Z[d]dEdF�Z\d^dHdI�Z]dddde@dddddddddJdddddddddddfdKdL�Z^dMdN� Z_dOdP� Z`d_dQdR�Za S # d`dTdS�Zb S # dadUdV�ZcdWdX� Zdddde@dddddddd#dddddddddfdYdZ�ZedS )bz� A module for shelling out. Keep in mind that this module is insecure, in that it can give whomever has access to the master root execution access to all salt minions. � N)� LOG_LEVELS)�CommandExecutionError�SaltInvocationError�TimedProcTimeoutError)�escape_argument��runasTF�*�cmd�shellc C s t S �N)�__virtualname__� r r �G/opt/saltstack/salt/lib/python3.10/site-packages/salt/modules/cmdmod.py�__virtual__O s r c C s. t | ttf�r | d �� S t| ��� d �� S )Nr )� isinstance�tuple�list�strip�str�split�r r r r �_log_cmdS s r c C s( | durt | d�r| S t�d� dd� S )zh If the callback is None or is not callable, return a lambda that returns the value passed. N�__call__z&log_callback is not callable, ignoringc S s | S r r )�xr r r �<lambda>d s z_check_cb.<locals>.<lambda>)�hasattr�log�error)Zcb_r r r � _check_cbZ s r c C sR z|r | du r W dS t �dd�du r| du rW dS W | S W | S ty( Y | S w )zX Set python_shell default based on the shell parameter and __opts__['cmd_safe'] NTZcmd_safeF)�__opts__�get� NameError)�python_shell� __pub_jidr r r �_python_shell_defaultg s ����r% c C sb g }t � d�D ]'}ztj�|�}|�| �r$|�ttj�tj�|���� W q t y. Y qw |S )Nz/proc/[0-9]*/root) �glob�os�path�realpath� startswith�append�int�basename�dirname�OSError)�chroot�pids�root�linkr r r �_chroot_pidsx s ��r4 c s� |du rzt �dd�}W n ty d}Y nw �s| |fS �tjjjvr,td�� ���i � t� d<