File manager - Edit - /opt/saltstack/salt/lib/python3.10/site-packages/salt/client/ssh/__pycache__/__init__.cpython-310.pyc
Back
o ;jF � @ s� d Z ddlZddlZddlZddlZddlZddlZddlZddlZddl Z ddl Z ddlZddlZddl Z ddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddlZddl Zddl!Zddl"Zddl#Zddl$Zddl%Zddl&Zddl'Zddl(Zddl)Zddl*Zddl+Zddl,Zddl-Zddl.m/Z/ ddl0m1Z1 ddl2m3Z3 ddl4m5Z5 ddl6m7Z7 zddl8Z8dZ9W n e:y� d Z9Y nw d Z;dZ<de< d Z=d�>dd� dj?ej@jAjBd��Cd�D ��ZDejEjF�G� �sCejEjF�H� �sCe jI�>e jI�JeK�d�ZLe jI�MeL��s&eLd7 ZLejEjN�OeL��ZPeP�Q� ZRW d � n 1 �s=w Y ndZRe�SeT�ZUG dd� de1�ZVG dd� d�ZWdd� ZXdd� ZYdd� ZZdd � Z[d!d"� Z\dS )#z Create ssh executor system � N)� LOG_LEVELS)�MultiprocessingStateMixin)�compile_template)�Process)�zmqTFz$/var/tmp/.%%USER%%_%%FQDNUUID%%_saltZA_edbc7885e4f9aac9b83b35999b68d015148caf467b78fa39c05f669c0ff89878z(?:^|\r?\n)z(?:\r?\n|$)� c C s g | ]}|� � �qS � )�strip)�.0�sr r �L/opt/saltstack/salt/lib/python3.10/site-packages/salt/client/ssh/__init__.py� <listcomp>� s ��r a� /bin/sh << 'EOF' set -e set -u DEBUG="{{DEBUG}}" if [ -n "$DEBUG" ] then set -x fi SET_PATH="{{SET_PATH}}" if [ -n "$SET_PATH" ] then export PATH={{SET_PATH}} fi SUDO="" if [ -n "{{SUDO}}" ] then SUDO="{{SUDO}} " fi SUDO_USER="{{SUDO_USER}}" if [ "$SUDO" ] && [ "$SUDO_USER" ] then SUDO="$SUDO -u $SUDO_USER" fi EX_PYTHON_INVALID={EX_THIN_PYTHON_INVALID} PYTHON_CMDS="python3 python27 python2.7 python26 python2.6 python2 python /usr/libexec/platform-python" for py_cmd in $PYTHON_CMDS do if command -v "$py_cmd" >/dev/null 2>&1 && "$py_cmd" -c "import sys; sys.exit(not (sys.version_info >= (2, 6)));" then py_cmd_path=`"$py_cmd" -c 'from __future__ import print_function;import sys; print(sys.executable);'` cmdpath=`command -v $py_cmd 2>/dev/null || which $py_cmd 2>/dev/null` if file $cmdpath | grep "shell script" > /dev/null then ex_vars="'PATH', 'LD_LIBRARY_PATH', 'MANPATH', \ 'XDG_DATA_DIRS', 'PKG_CONFIG_PATH'" export `$py_cmd -c \ "from __future__ import print_function; import sys; import os; map(sys.stdout.write, ['{{{{0}}}}={{{{1}}}} ' \ .format(x, os.environ[x]) for x in [$ex_vars]])"` exec $SUDO PATH=$PATH LD_LIBRARY_PATH=$LD_LIBRARY_PATH \ MANPATH=$MANPATH XDG_DATA_DIRS=$XDG_DATA_DIRS \ PKG_CONFIG_PATH=$PKG_CONFIG_PATH \ "$py_cmd_path" -c \ 'import base64; exec(base64.b64decode("""{{SSH_PY_CODE}}""").decode("utf-8"))' else exec $SUDO "$py_cmd_path" -c \ 'import base64; exec(base64.b64decode("""{{SSH_PY_CODE}}""").decode("utf-8"))' fi exit 0 else continue fi done echo "ERROR: Unable to locate appropriate python command" >&2 exit $EX_PYTHON_INVALID EOF)�EX_THIN_PYTHON_INVALIDzssh_py_shim.py�cc s� e Zd ZdZdZdd� Z� fdd�Z� fdd�Zed d � �Z dd� Z d d� Zdd� Zdd� Z dd� Zdd� Zd&dd�Zd'dd�Zd'dd�Zd(d d!�Zd"d#� Zd)d$d%�Z� ZS )*�SSHz( Create an SSH execution system z#__needs_updatec C sL t jdi| _tj�|d d�}tj�|�r&tr&tj j jd|d |dd�| _ nd | _ || _| jd r6d| jd<