HEX
Server: LiteSpeed
System: Linux s1049.use1.mysecurecloudhost.com 4.18.0-477.27.2.lve.el8.x86_64 #1 SMP Wed Oct 11 12:32:56 UTC 2023 x86_64
User: xedaptot (3356)
PHP: 8.3.31
Disabled: NONE
Upload Files
File: //usr/lib/python3.6/site-packages/ipaplatform/suse/__pycache__/tasks.cpython-36.opt-1.pyc
3

�d[e_�@s`dZddlZddlmZddlmZddlmZddl	m
Z
eje�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.6/tasks.py�restore_contextsz!SuseTaskNamespace.restore_contextcCsdS)Nr)rZ
restoreconrrr�check_selinux_statussz&SuseTaskNamespace.check_selinux_statuscs�d�y.ttjd��}�fdd�|D�}WdQRXWntk
rJg}YnX|jdj�|��ttjd��}|j|�WdQRXdS)NZNETCONFIG_NIS_STATIC_DOMAIN�rcs"g|]}|j�j�j��s|�qSr)�strip�upper�
startswith)�.0�line)�nis_variablerr�
<listcomp> sz3SuseTaskNamespace.set_nisdomain.<locals>.<listcomp>z{}={}
�w)�openrZSYSCONF_NETWORK�IOError�append�format�
writelines)rZ	nisdomain�fZcontentr)rr�
set_nisdomains

zSuseTaskNamespace.set_nisdomainNcCsdS)NFr)rZrequired_settingsZbackup_funcrrr�set_selinux_booleans,sz&SuseTaskNamespace.set_selinux_booleansTcCsJddlm}|jtj�}tjd�tj||ddgdgd�tj||ddgdgd�tj||d	dgdgd�tj||d
ddgddd
gd�tj||dddgddd
gd�|r�tj	||�tjd�ybt
jtjddg�|�r tjd�yt
jtjdddg�Wn"t
j
k
�rtjd�dSXWn"t
j
k
�rDtjd�dSXdS)Nr)�
sysrestorezEnabling SSSD in nsswitch�groupZsss�compat)�
default_valueZpasswdZshadowZnetgroup�filesFZnis)Zpreserver"Z	automountzEnabling sss in PAMz--addz--ssszEnabling mkhomedir in PAMz--mkhomedirz--mkhomedir-umask=0077z!Failed to configure PAM mkhomedirz#Failed to configure PAM to use SSSDT)ZipalibrZ	FileStorerZIPA_CLIENT_SYSRESTORE�logger�debug�BaseTaskZconfigure_nsswitch_databaseZenable_sssd_sudor�run�
PAM_CONFIG�CalledProcessError)rZsssdZ	mkhomedir�
statestoreZsudoZsubidr�fstorerrr�modify_nsswitch_pam_stack/s@










z+SuseTaskNamespace.modify_nsswitch_pam_stackcCs�|jtj�r$tjd�|jtj�ntjd�dSy<tjd�tjtj	ddg�tjtj	ddg�tjd�Wn tj
k
r�tjd	�dSXd
S)NzRestoring nsswitch from fstoreznsswitch not restoredFzRemoving sssd from PAMz--deletez--mkhomedirz--sssz Removing sssd from PAM successedzFaled to remove sssd from PAMT)Zhas_filerZ
NSSWITCH_CONFr$r%Zrestore_file�inforr'r(r))rr+r*Zwas_sssd_installedZwas_sssd_configuredrrr�$restore_pre_ipa_client_configurationTs



z6SuseTaskNamespace.restore_pre_ipa_client_configurationcCstj||�S)N)r&�disable_ldap_automount)rr*rrrr/gsz(SuseTaskNamespace.disable_ldap_automountcCsdS)NTr)rr*rrr�modify_pam_to_use_krb5ksz(SuseTaskNamespace.modify_pam_to_use_krb5cCsdS)NTr)r�pathrrr�backup_auth_configurationosz+SuseTaskNamespace.backup_auth_configurationcCsdS)NTr)rr1rrr�restore_auth_configurationssz,SuseTaskNamespace.restore_auth_configurationcCsdS)NTr)rr*rrr�migrate_auth_configurationwsz,SuseTaskNamespace.migrate_auth_configuration)F)N)TF)�__name__�
__module__�__qualname__rrZ
RESTORECONr
rrr,r.r/r0r2r3r4rrrrrs


$r)�__doc__ZloggingZipaplatform.pathsrZipaplatform.base.tasksrr&Zipaplatform.redhat.tasksrZ	ipapythonrZ	getLoggerr5r$rZtasksrrrr�<module>s
g