403Webshell
Server IP : 198.38.94.13  /  Your IP : 216.73.217.33
Web Server : Apache
System : Linux d4744.dxb1.stableserver.net 5.14.0-611.49.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Apr 21 16:39:08 EDT 2026 x86_64
User : revivere ( 1140)
PHP Version : 8.2.33
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /opt/saltstack/salt/lib/python3.10/site-packages/salt/modules/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /opt/saltstack/salt/lib/python3.10/site-packages/salt/modules/__pycache__/localemod.cpython-310.pyc
o

;j%3�@s�dZddlZddlZddlZddlZddlZddlZddlZddl	Zddl
mZzddlZWne
y9dZYnwe�e�ZdZdd�Zdd�Zd	d
�Zddd
�Zdd�Zdd�Zdd�Zdd�Zdd�ZdS)z4
Module for managing locales on POSIX-like systems.
�N)�CommandExecutionError�localecCstjj��rdStS)z
    Exclude Windows OS.
    )Fz<Cannot load locale module: windows platforms are unsupported)�salt�utils�platformZ
is_windows�__virtualname__�rr�J/opt/saltstack/salt/lib/python3.10/site-packages/salt/modules/localemod.py�__virtual__sr
cCs�t��}|�dd�}t�|d�}|�dd�}i}|D]#}t|�}t�d|�}|r7|�d��	dd�||�d	�<qt
�d
|�q|S)z6
    Get the 'System Locale' parameters from dbus
    zorg.freedesktop.locale1z/org/freedesktop/locale1zorg.freedesktop.DBus.PropertiesZLocalez^([A-Z_]+)=(.*)$��"��z�Odd locale parameter "%s" detected in dbus locale output. This should not happen. You should probably investigate what caused this.)�dbusZ	SystemBusZ
get_objectZ	InterfaceZGet�str�re�match�group�replace�log�error)ZbusZlocaledZ
properties�
system_locale�retZenv_varrrrr	�_parse_dbus_locale&s�rcCstjj�d�dur
td��tjdgddd�}d|jvrtd��i}td	d
�p(d�	�}d}|�
�D]O}d|vrI|�d�\}}|�	����
d
d�}n|�	�}|sPq1|r�d|vrt|�d�}t|�dkrs||vrii||<|d|||d<q1d|dkr{dn|i||<q1|s�t�d|�td��|S)z?
    Parse localectl status into a dict.
    :return: dict
    Z	localectlNzUnable to find "localectl"FT)�check�capture_outputs3Failed to connect to bus: No such file or directoryz+Command "localectl" is in a degraded state.�cmd.runzlocalectl statusr
z: � �_�=rrr�datazn/azCUnable to find any locale information inside the following data:
%sz%Unable to parse result of "localectl")rr�path�whichr�
subprocess�run�stderr�__salt__�strip�
splitlines�split�lowerr�lenr�debug)�procrZlocale_ctl_outZctl_key�lineZctl_dataZloc_setrrr	�_localectl_status@s@

���r/r
cCs�tdurt�nt��di�}t|�|d<d�dd�|��D��}tdd|��d	d
�s-dSt�	d�d
}td|�s@td|�td|dd|��dd�dS)a#
    Use systemd's localectl command to set the LANG locale parameter, making
    sure not to trample on other params that have been set.

    Falls back to writing /etc/locale.conf directly when localectl set-locale
    fails (e.g., when systemd-localed is not running in a container).
    Nr�LANGrcSs(g|]\}}|dur|�d|�d��qS)Nz="rr)�.0�k�vrrr	�
<listcomp>xs(z"_localectl_set.<locals>.<listcomp>�cmd.retcodezlocalectl set-locale F�Zpython_shellTz>localectl set-locale failed; writing /etc/locale.conf directlyz/etc/locale.conf�file.file_exists�
file.touch�file.replace�^LANG=.*zLANG=�Zappend_if_not_found)
rrr/�getr�join�itemsr&rr,)rZ
locale_params�argsZlocale_confrrr	�_localectl_setjs&
��
�r@cCstdd��d�S)z|
    Lists available (compiled) locales

    CLI Example:

    .. code-block:: bash

        salt '*' locale.list_avail
    rz	locale -a�
)r&r)rrrr	�
list_avail�s
rBc
Cs.d}tjj�t�}|r)tddvrtddvs)tdurt�nt�d�	dd�}|Sd	tdvr2d
}n4dtdvr;d}n+d
tdvrDd}n"dtdvrTd}t
d|���Sdtdvr]d}n	td�
td���|r�zt
d|��d�d�dd�}W|Sty�}zt�d||�WYd}~|Sd}~ww|S)zw
    Get the current system locale

    CLI Example:

    .. code-block:: bash

        salt '*' locale.get_locale
    r
�	os_family��Suse�osmajorrelease��Nrr0rEz'grep "^RC_LANG" /etc/sysconfig/language�RedHatz!grep "^LANG=" /etc/sysconfig/i18n�Debianz!grep "^LANG=" /etc/default/locale�Gentoozeselect --brief locale showr�Solariszgrep "^LANG=" /etc/default/initzError: "{}" is unsupported!Z
oscodenamerrrz%Error occurred while running "%s": %s)rr�systemd�booted�__context__�
__grains__rrr/r<r&r'r�formatr)r�
IndexErrorrr)r�lc_ctl�cmd�errrrr	�
get_locale�sD
���� ���rVcCs�tjj�t�}|rtddvrtddvst|�Sdtdvr;tdd�s+tdd�td	dd
d|�d�d
d�d
Sdtdvr]tdd�sMtdd�td	ddd|�d�d
d�d
Sdtdvr�tjj�	d�}|durrt
d��td|�td	ddd|�d�d
d�d
Sdtdvr�d|��}td|dd�dkSdtdvr�|td �vr�dStd	d!dd|�d�d
d�d
St
d"��)#z�
    Sets the current system locale

    CLI Example:

    .. code-block:: bash

        salt '*' locale.set_locale 'en_US.UTF-8'
    rCrDrFrGrEr7z/etc/sysconfig/languager8r9z^RC_LANG=.*z	RC_LANG="rTr;rIz/etc/sysconfig/i18nr:zLANG="rJz
update-localeNz1Cannot set locale: "update-locale" was not found.rz/etc/default/localerKzeselect --brief locale set r5Fr6rrL�locale.list_availz/etc/default/initzError: Unsupported platform!)rrrMrNrOrPr@r&r!r"r)rrSZ
update_localerTrrr	�
set_locale�sh

�,�
�#��
��

�	�rXcsZz	tjj�|��Wntyt�d|�YdSwtd�}t�fdd�|D�d�}|S)z�
    Check if a locale is available.

    .. versionadded:: 2014.7.0

    CLI Example:

    .. code-block:: bash

        salt '*' locale.avail 'en_US.UTF-8'
    zUnable to validate locale "%s"FrWc3s*�|]}tjj�|����krdVqdS)TN)rr�locales�normalize_localer')r1�x�Znormalized_localerr	�	<genexpr>#s���zavail.<locals>.<genexpr>)	rrrYrZrRrrr&�next)rZ
avail_localesZ
locale_existsrr\r	�avails�

��r_cKsvt�d�dk}t�d�dk}t�d�dk}t�d�dk}t�d�dk}|r,|td�vStjj�|�}d	�|d
|d�}|dsP|sP|d
|d<tjj�|�}|sT|red}	td|	d|�d�t	j
d�}
n*|rjd}	nd}	z	|t�|	�v}
Wnt
y�}z
t�|�td|�d���d}~ww|
s�t�d||	�dStj�d�r�tddd|�d�|�d�dd �n|r�td!d"�|d
��tdd"�|d
�||dd �tjj�d#�r�d#g}|r�|�d$�|r�|�tjj�|��n/|�|�n)tjj�d%��rd%d&d'|d(|d
d)�||d
�|�d*d��rd+�pd,g}ntd-��td.|�}
|
d/�r-t�|
d0�|�d*��r5|
S|
d/d1kS)2a6
    Generate a locale. Options:

    .. versionadded:: 2014.7.0

    :param locale: Any locale listed in /usr/share/i18n/locales or
        /usr/share/i18n/SUPPORTED for Debian and Gentoo based distributions,
        which require the charmap to be specified as part of the locale
        when generating it.

    verbose
        Show extra warnings about errors that are normally ignored.

    CLI Example:

    .. code-block:: bash

        salt '*' locale.gen_locale en_US.UTF-8
        salt '*' locale.gen_locale 'en_IE.UTF-8 UTF-8'    # Debian/Gentoo only
    �osrJZUbunturCrKrErLrWz{}_{}�language�	territory�charmap�codesetz/usr/share/i18n/SUPPORTEDzfile.search�^�$)�flagsz/usr/share/localez/usr/share/i18n/localeszLocale "z" is not available.Nz+The provided locale "%s" is not found in %sFz/etc/locale.genr9z^\s*#\s*z\s*$rATr;r8z/var/lib/locales/supported.d/{}z
locale-genz
--generateZ	localedefz--forcez-iz-fz{}.{}�verbosez	--verbosez--quietzACommand "locale-gen" or "localedef" was not found on this system.zcmd.run_all�retcoder%r)rPr<r&rrrYZsplit_localerQZjoin_localer�	MULTILINEr`�listdir�OSErrorrrrr!�existsr"�appendrZ)r�kwargsZ	on_debianZ	on_ubuntuZ	on_gentooZon_suseZ
on_solarisZlocale_infoZlocale_search_str�searchZvalid�exrT�resrrr	�
gen_locale-s��
��
���
��
rs)r
)�__doc__�loggingr`rr#Zsalt.utils.localesrZsalt.utils.pathZsalt.utils.platformZsalt.utils.systemdZsalt.exceptionsrr�ImportError�	getLogger�__name__rrr
rr/r@rBrVrXr_rsrrrr	�<module>s4�


*#
2D

Youez - 2016 - github.com/yon3zu
LinuXploit