403Webshell
Server IP : 80.87.202.40  /  Your IP : 216.73.216.169
Web Server : Apache
System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64
User : bitrix ( 600)
PHP Version : 8.2.27
Disable Function : NONE
MySQL : OFF |  cURL : ON |  WGET : ON |  Perl : ON |  Python : OFF |  Sudo : ON |  Pkexec : ON
Directory :  /lib/python3.11/site-packages/ansible/modules/__pycache__/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : /lib/python3.11/site-packages/ansible/modules/__pycache__/debconf.cpython-311.opt-1.pyc
�

���c4��x�ddlmZmZmZeZdZdZdZddl	m
Z
ddlmZd�Z
d�Zd	�Zed
kre��dSdS)�)�absolute_import�division�print_functiona�
---
module: debconf
short_description: Configure a .deb package
description:
     - Configure a .deb package using debconf-set-selections.
     - Or just query existing selections.
version_added: "1.6"
extends_documentation_fragment:
- action_common_attributes
attributes:
    check_mode:
        support: full
    diff_mode:
        support: full
    platform:
        support: full
        platforms: debian
notes:
    - This module requires the command line debconf tools.
    - A number of questions have to be answered (depending on the package).
      Use 'debconf-show <package>' on any Debian or derivative with the package
      installed to see questions/settings available.
    - Some distros will always record tasks involving the setting of passwords as changed. This is due to debconf-get-selections masking passwords.
    - It is highly recommended to add I(no_log=True) to task while handling sensitive information using this module.
    - The debconf module does not reconfigure packages, it just updates the debconf database.
      An additional step is needed (typically with I(notify) if debconf makes a change)
      to reconfigure the package and apply the changes.
      debconf is extensively used for pre-seeding configuration prior to installation
      rather than modifying configurations.
      So, while dpkg-reconfigure does use debconf data, it is not always authoritative
      and you may need to check how your package is handled.
    - Also note dpkg-reconfigure is a 3-phase process. It invokes the
      control scripts from the C(/var/lib/dpkg/info) directory with the
      C(<package>.prerm  reconfigure <version>),
      C(<package>.config reconfigure <version>) and C(<package>.postinst control <version>) arguments.
    - The main issue is that the C(<package>.config reconfigure) step for many packages
      will first reset the debconf database (overriding changes made by this module) by
      checking the on-disk configuration. If this is the case for your package then
      dpkg-reconfigure will effectively ignore changes  made by debconf.
    - However as dpkg-reconfigure only executes the C(<package>.config) step if the file
      exists, it is possible to rename it to C(/var/lib/dpkg/info/<package>.config.ignore)
      before executing C(dpkg-reconfigure -f noninteractive <package>) and then restore it.
      This seems to be compliant with Debian policy for the .config file.
requirements:
- debconf
- debconf-utils
options:
  name:
    description:
      - Name of package to configure.
    type: str
    required: true
    aliases: [ pkg ]
  question:
    description:
      - A debconf configuration setting.
    type: str
    aliases: [ selection, setting ]
  vtype:
    description:
      - The type of the value supplied.
      - It is highly recommended to add I(no_log=True) to task while specifying I(vtype=password).
      - C(seen) was added in Ansible 2.2.
    type: str
    choices: [ boolean, error, multiselect, note, password, seen, select, string, text, title ]
  value:
    description:
      -  Value to set the configuration to.
    type: str
    aliases: [ answer ]
  unseen:
    description:
      - Do not set 'seen' flag when pre-seeding.
    type: bool
    default: false
author:
- Brian Coca (@bcoca)
az
- name: Set default locale to fr_FR.UTF-8
  ansible.builtin.debconf:
    name: locales
    question: locales/default_environment_locale
    value: fr_FR.UTF-8
    vtype: select

- name: Set to generate locales
  ansible.builtin.debconf:
    name: locales
    question: locales/locales_to_be_generated
    value: en_US.UTF-8 UTF-8, fr_FR.UTF-8 UTF-8
    vtype: multiselect

- name: Accept oracle license
  ansible.builtin.debconf:
    name: oracle-java7-installer
    question: shared/accepted-oracle-license-v1-1
    value: 'true'
    vtype: select

- name: Specifying package you can register/return the list of questions and current values
  ansible.builtin.debconf:
    name: tzdata

- name: Pre-configure tripwire site passphrase
  ansible.builtin.debconf:
    name: tripwire
    question: tripwire/site-passphrase
    value: "{{ site_passphrase }}"
    vtype: password
  no_log: True
�#)�to_text)�
AnsibleModulec��|�dd��|g}|�d�|����\}}}|dkr|�|���i}|���D]W}|�dd��\}}	|	���||�d�����<�X|S)	Nzdebconf-showT� r��msg�:��*)�get_bin_path�run_command�join�	fail_json�
splitlines�split�strip)
�module�pkg�cmd�rc�out�err�
selections�line�key�values
          �</usr/lib/python3.11/site-packages/ansible/modules/debconf.py�get_selectionsr"�s������~�t�4�4�c�
:�C��%�%�c�h�h�s�m�m�4�4�L�B��S�	�Q�w�w����S��!�!�!��J���� � �;�;���z�z�#�q�)�)���e�-2�[�[�]�]�
�3�9�9�S�>�>�'�'�)�)�*�*���c���|�dd��}|g}|r|�d��|dkr|dkrd}n|dkrd}d	�||||g��}|�||�
��S)Nzdebconf-set-selectionsTz-u�boolean�True�true�False�falser
)�data)r�appendrr)	rr�question�vtyper �unseen�setselrr*s	         r!�
set_selectionr0�s���
�
 �
 �!9�4�
@�
@�F��(�C�
���
�
�4�����	����F�?�?��E�E�
�g�
�
��E��8�8�S�(�E�5�1�2�2�D����c���-�-�-r#c��tttdddg���tdddg���tdgd��	��tdd
g���tdd�
�����gd�fd���}|jd}|jd}|jd}|jd}|jd}t||��}d}d}|�|�|�|�d���||vrd}n^||}	|dkrHt|�����}t||�����}	||	krd}|r�|js0t||||||��\}
}}|
r|�|���||i}||vr|||i}nd||<|j	r/|�
��}
|
�|��||
d�}ni}|�|||||���|�|||���dS)N�strTr)�type�required�aliases�	selection�setting)r3r5)
r%�error�multiselect�note�password�seen�select�string�text�title)r3�choices�answer�boolF)r3�default)�namer,r-r r.)r,r-r )�
argument_spec�required_together�supports_check_moderEr,r-r r.�zAwhen supplying a question you must supply a valid vtype and valuerr%)�before�after)�changedr�current�previous�diff)rLrrM)
r�dict�paramsr"rr�lower�
check_moder0�_diff�copy�update�	exit_json)rrr,r-r r.�prevrLr�existingr�e�currrK�	diff_dicts               r!�mainr]�s���
���5�4�%��A�A�A��u�{�I�.F�G�G�G��E�,P�,P�,P�Q�Q�Q��E�H�:�6�6�6��V�U�3�3�3�
�
�
�:�9�9�;� �
�
�
�F��-��
�C��}�Z�(�H��M�'�"�E��M�'�"�E�
�]�8�
$�F��&�#�&�&�D��G�
�C����=�E�M����!d��e�e�e��4����G�G��H�~�H��	�!�!�����,�,�.�.��"�4��>�2�2�8�8�:�:���� � ����`�� �	(�&�v�s�H�e�U�F�S�S�J�B��Q��
(�� � �Q� �'�'�'��%� ���t����d�8�n�-�D�D��D��N��<�	��I�I�K�K�E��L�L�����#'�%�8�8�I�I��I�����c�4�$�U^��_�_�_�
���W�#�t��<�<�<�<�<r#�__main__N)�
__future__rrrr3�
__metaclass__�
DOCUMENTATION�EXAMPLES�RETURN�ansible.module_utils._textr�ansible.module_utils.basicrr"r0r]�__name__�r#r!�<module>rhs���A�@�@�@�@�@�@�@�@�@��
�N�
�`!��F
��.�.�.�.�.�.�4�4�4�4�4�4�
�
�
� 
.�
.�
.� @=�@=�@=�F�z����D�F�F�F�F�F��r#

Youez - 2016 - github.com/yon3zu
LinuXploit