Anons79 Mini Shell

Directory : /proc/self/root/lib/python2.7/site-packages/ansible/plugins/become/
Upload File :
Current File : //proc/self/root/lib/python2.7/site-packages/ansible/plugins/become/doas.pyo

�
�Udac@`snddlmZmZmZeZdZddlZddlm	Z	ddl
mZdefd��YZdS(i(tabsolute_importtdivisiontprint_functions�	
    become: doas
    short_description: Do As user
    description:
        - This become plugins allows your remote/login user to execute commands as another user via the doas utility.
    author: ansible (@core)
    version_added: "2.8"
    options:
        become_user:
            description: User you 'become' to execute the task
            ini:
              - section: privilege_escalation
                key: become_user
              - section: doas_become_plugin
                key: user
            vars:
              - name: ansible_become_user
              - name: ansible_doas_user
            env:
              - name: ANSIBLE_BECOME_USER
              - name: ANSIBLE_DOAS_USER
        become_exe:
            description: Doas executable
            default: doas
            ini:
              - section: privilege_escalation
                key: become_exe
              - section: doas_become_plugin
                key: executable
            vars:
              - name: ansible_become_exe
              - name: ansible_doas_exe
            env:
              - name: ANSIBLE_BECOME_EXE
              - name: ANSIBLE_DOAS_EXE
        become_flags:
            description: Options to pass to doas
            default:
            ini:
              - section: privilege_escalation
                key: become_flags
              - section: doas_become_plugin
                key: flags
            vars:
              - name: ansible_become_flags
              - name: ansible_doas_flags
            env:
              - name: ANSIBLE_BECOME_FLAGS
              - name: ANSIBLE_DOAS_FLAGS
        become_pass:
            description: password for doas prompt
            required: False
            vars:
              - name: ansible_become_password
              - name: ansible_become_pass
              - name: ansible_doas_pass
            env:
              - name: ANSIBLE_BECOME_PASS
              - name: ANSIBLE_DOAS_PASS
            ini:
              - section: doas_become_plugin
                key: password
        prompt_l10n:
            description:
                - List of localized strings to match for prompt detection
                - If empty we'll use the built in one
            default: []
            ini:
              - section: doas_become_plugin
                key: localized_prompts
            vars:
              - name: ansible_doas_prompt_l10n
            env:
              - name: ANSIBLE_DOAS_PROMPT_L10N
N(tto_bytes(t
BecomeBasetBecomeModulecB`s,eZdZdZdZd�Zd�ZRS(tdoassPermission deniedsAuthorization requiredcC`sYg|jd�D]}t|�^qp1ddg}dj|�}ttj||��S(s; checks if the expected password prompt exists in b_output tprompt_l10nsdoas \(s	Password:t|(t
get_optionRtjointbooltretmatch(tselftb_outputtpt	b_promptstb_prompt((s?/usr/lib/python2.7/site-packages/ansible/plugins/become/doas.pytcheck_password_promptas4c
C`s�tt|�j||�|s#|St|_|jd�pA|j}|jd�pVd}|jd�r�d|kr�|d7}n|jd�p�d}|r�d|}n|j||d	t�}t|d
|j	�}d|||||fS(Nt
become_exetbecome_flagsttbecome_passs-ns -ntbecome_users-u %stnoexet
executables%s %s %s %s -c %s(
tsuperRtbuild_become_commandtTruetpromptR	tnamet_build_success_commandtgetattrtSHELL_FAMILY(RtcmdtshellRtflagstusertsuccess_cmdR((s?/usr/lib/python2.7/site-packages/ansible/plugins/become/doas.pyRks	

(sPermission denied(sAuthorization required(t__name__t
__module__RtfailtmissingRR(((s?/usr/lib/python2.7/site-packages/ansible/plugins/become/doas.pyRYs
	
(
t
__future__RRRttypet
__metaclass__t
DOCUMENTATIONRtansible.module_utils._textRtansible.plugins.becomeRR(((s?/usr/lib/python2.7/site-packages/ansible/plugins/become/doas.pyt<module>sL

Anons79 File Manager Version 1.0, Coded By Anons79
Email: [email protected]