HEX
Server: LiteSpeed
System: Linux shams.tasjeel.ae 5.14.0-611.5.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Nov 11 08:09:09 EST 2025 x86_64
User: infowars (1469)
PHP: 8.2.29
Disabled: NONE
Upload Files
File: //lib/python3.9/site-packages/ipaplatform/suse/__pycache__/tasks.cpython-39.opt-1.pyc
a

}�f_�@s`dZddlZddlmZddlmZddlmZddl	m
Z
e�e�Z
Gdd�de�Ze�ZdS)	zW
This module contains default SUSE OS family-specific implementations of
system tasks.
�N)�paths)�BaseTaskNamespace)�RedHatTaskNamespace)�ipautilc@speZdZddd�Zejfdd�Zdd�Zdd	d
�Zddd
�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�ZdS)�SuseTaskNamespaceFcCsdS�N�)�self�filepath�forcerr�:/usr/lib/python3.9/site-packages/ipaplatform/suse/tasks.py�restore_contextsz!SuseTaskNamespace.restore_contextcCsdSrr)r	Z
restoreconrrr�check_selinux_statussz&SuseTaskNamespace.check_selinux_statuscs�d�zBttjd��"}�fdd�|D�}Wd�n1s:0YWnty\g}Yn0|�d��|��ttjd��}|�|�Wd�n1s�0YdS)NZNETCONFIG_NIS_STATIC_DOMAIN�rcs"g|]}|�������s|�qSr)�strip�upper�
startswith)�.0�line�Znis_variablerr�
<listcomp>s�z3SuseTaskNamespace.set_nisdomain.<locals>.<listcomp>z{}={}
�w)�openrZSYSCONF_NETWORK�IOError�append�format�
writelines)r	Z	nisdomain�fZcontentrrr�
set_nisdomains
�(
zSuseTaskNamespace.set_nisdomainNcCsdS)NFr)r	Zrequired_settingsZbackup_funcrrr�set_selinux_booleans,sz&SuseTaskNamespace.set_selinux_booleansTcCsLddlm}|�tj�}t�d�tj||ddgdgd�tj||ddgdgd�tj||d	dgdgd�tj||d
ddgddd
gd�tj||dddgddd
gd�|r�t�	||�t�d�zdt
�tjddg�|�r"t�d�zt
�tjdddg�Wn$t
j
�y t�d�YWdS0Wn"t
j
�yFt�d�YdS0dS)Nr)�
sysrestorezEnabling SSSD in nsswitch�groupZsss�compat)�
default_value�passwdZshadowZnetgroup�filesFZnis)Zpreserver#Z	automountzEnabling sss in PAMz--add�--ssszEnabling mkhomedir in PAM�--mkhomedirz--mkhomedir-umask=0077z!Failed to configure PAM mkhomedirz#Failed to configure PAM to use SSSDT)Zipalibr Z	FileStorerZIPA_CLIENT_SYSRESTORE�logger�debug�BaseTaskZconfigure_nsswitch_databaseZenable_sssd_sudor�run�
PAM_CONFIG�CalledProcessError)r	ZsssdZ	mkhomedir�
statestoreZsudoZsubidr �fstorerrr�modify_nsswitch_pam_stack/sL

�
�
�
�
�

�


z+SuseTaskNamespace.modify_nsswitch_pam_stackcCs�|�tj�r$t�d�|�tj�nt�d�dSz<t�d�t�tj	ddg�t�tj	ddg�t�d�Wn tj
y�t�d	�YdS0d
S)NzRestoring nsswitch from fstoreznsswitch not restoredFzRemoving sssd from PAMz--deleter'r&z Removing sssd from PAM successedzFaled to remove sssd from PAMT)Zhas_filerZ
NSSWITCH_CONFr(r)Zrestore_file�inforr+r,r-)r	r/r.Zwas_sssd_installedZwas_sssd_configuredrrr�$restore_pre_ipa_client_configurationTs



z6SuseTaskNamespace.restore_pre_ipa_client_configurationcCst�||�Sr)r*�disable_ldap_automount�r	r.rrrr3gsz(SuseTaskNamespace.disable_ldap_automountcCsdS�NTrr4rrr�modify_pam_to_use_krb5ksz(SuseTaskNamespace.modify_pam_to_use_krb5cCsdSr5r�r	�pathrrr�backup_auth_configurationosz+SuseTaskNamespace.backup_auth_configurationcCsdSr5rr7rrr�restore_auth_configurationssz,SuseTaskNamespace.restore_auth_configurationcCsdSr5rr4rrr�migrate_auth_configurationwsz,SuseTaskNamespace.migrate_auth_configuration)F)N)TF)�__name__�
__module__�__qualname__r
rZ
RESTORECONrrrr0r2r3r6r9r:r;rrrrrs

�
%r)�__doc__ZloggingZipaplatform.pathsrZipaplatform.base.tasksrr*Zipaplatform.redhat.tasksrZ	ipapythonrZ	getLoggerr<r(rZtasksrrrr�<module>s
g