Ë
    i©¹d™	  ã                   ót   — d dl mZmZmZmZmZ d dlmZ  G d„ de«      Z G d„ dee«      Z G d„ deee«      Z	y	)
é    )ÚPluginÚRedHatPluginÚDebianPluginÚUbuntuPluginÚSoSPredicate)Úglobc                   ó(   — e Zd ZdZdZdZdZd„ Zd„ Zy)ÚSssdzSystem security service daemonÚsssd)ÚservicesÚsecurityÚidentity)r   zsssd-commonc                 óZ  — | j                  g d¢«       | j                  t        d«      d¬«       | j                  g d¢«       t        | dg¬«      }| j                  d|¬	«       | j	                  d
|¬	«      }|d   dk(  r-|d   j                  «       D ]  }| j                  d|z   «       Œ y y )N)ú/etc/sssd/sssd.confz/etc/sssd/conf.d/*.confz%/var/lib/sss/pubconf/krb5.include.d/*z/var/log/sssd/*log*Ú	sssd_logs)Útags)z/var/lib/sss/mc/passwdz/var/lib/sss/mc/groupz/var/lib/sss/mc/initgroupsr   )r   zsssctl config-check)Úpredzsssctl domain-listÚstatusr   Úoutputzsssctl domain-status -o )Úadd_copy_specr   r   Úadd_cmd_outputÚcollect_cmd_outputÚ
splitlines)ÚselfÚ	sssd_predÚdomainÚdomain_names       ú9/usr/lib/python3/dist-packages/sos/report/plugins/sssd.pyÚsetupz
Sssd.setup   sÆ   € Ø×Ñò 
ô 	ð 	×Ñœ4Ð 5Ó6¸[ÐÔIð 	×Ñò 
ô 	ô ! °°Ô9ˆ	Ø×ÑÐ1¸	ÐÔBð ×(Ñ(Ð)=ÀIÐ(ÓNˆØ�(Ñ˜qÒ Ø% hÑ/×:Ñ:Ó<ò N�Ø×#Ñ#Ð$>ÀÑ$LÕMñNð !ó    c                 óT   — d}| j                  d|d«       | j                  d|d«       y )Nz#((\s*ldap_default_authtok\s*=)(.*))r   z\2 ********z/etc/sssd/conf.d/*)Údo_file_subÚdo_path_regex_sub)r   Úregexps     r   ÚpostproczSssd.postproc8   s-   € Ø7ˆà×ÑÐ.°¸ÔGØ×ÑÐ3°V¸^ÕLr    N)	Ú__name__Ú
__module__Ú__qualname__Ú
short_descÚplugin_nameÚprofilesÚpackagesr   r%   © r    r   r
   r
      s#   „ à1€Jà€KØ3€HØ&€HòNó@Mr    r
   c                   ó   ‡ — e Zd Zˆ fd„Zˆ xZS )Ú
RedHatSssdc                 ó*   •— t         t        | �  «        y )N)Úsuperr/   r   ©r   Ú	__class__s    €r   r   zRedHatSssd.setupA   s   ø€ ÜŒj˜$Ñ%Õ'r    ©r&   r'   r(   r   Ú__classcell__©r3   s   @r   r/   r/   ?   s   ø„ ÷(ð (r    r/   c                   ó   ‡ — e Zd Zˆ fd„Zˆ xZS )Ú
DebianSssdc                 óL   •— t         t        | �  «        | j                  d«       y )Nz/etc/default/sssd)r1   r8   r   r   r2   s    €r   r   zDebianSssd.setupG   s   ø€ ÜŒj˜$Ñ%Ô'Ø×ÑÐ.Õ/r    r4   r6   s   @r   r8   r8   E   s   ø„ ÷0ð 0r    r8   N)
Úsos.report.pluginsr   r   r   r   r   r   r
   r/   r8   r-   r    r   ú<module>r;      s?   ð÷<õ <å ô,Mˆ6ô ,Mô^(��|ô (ô0��| \õ 0r    