Ë
    i©¹d8  ã                   ód   — d dl mZmZmZmZ  G d„ de«      Z G d„ dee«      Z G d„ deee«      Zy)	é    )ÚPluginÚRedHatPluginÚDebianPluginÚUbuntuPluginc                   ó4   ‡ — e Zd ZdZdZdZdZˆ fd„Zd„ Zˆ xZ	S )ÚLdapzLDAP configurationÚldap)ÚidentityÚsysmgmtÚsystemz/etc/openldap/ldap.confc                 óL   •— t         t        | �  «        | j                  d«       y )Nú/etc/ldap.conf)Úsuperr   ÚsetupÚadd_copy_spec©ÚselfÚ	__class__s    €ú9/usr/lib/python3/dist-packages/sos/report/plugins/ldap.pyr   z
Ldap.setup   s   ø€ ÜŒd�DÑÔ!Ø×ÑÐ+Õ,ó    c                 ó*   — | j                  ddd«       y )Nr   ú(\s*bindpw\s*)\S+z\1******)Údo_file_sub)r   s    r   ÚpostproczLdap.postproc   s   € Ø×ÑÐ)Ð+?ÀÕMr   )
Ú__name__Ú
__module__Ú__qualname__Ú
short_descÚplugin_nameÚprofilesÚ	ldap_confr   r   Ú__classcell__©r   s   @r   r   r      s"   ø„ à%€Jà€KØ0€HØ)€Iô-öNr   r   c                   ó0   ‡ — e Zd ZdZdZˆ fd„Zˆ fd„Zˆ xZS )Ú
RedHatLdap)Úopenldapznss-pam-ldapd)r   ú/etc/pam_ldap.confc                 ó²   •— t         t        | �  «        | j                  g d¢«       | j	                  | j
                  ddddg«       | j                  d«       y )N)z/etc/openldap/certs/passwordz/etc/openldap/certs/pwfile.txtz/etc/openldap/certs/pin.txtz/etc/openldap/certs/*passw*z/etc/openldap/certs/key3.dbz/etc/openldap/certs/cert8.dbz/etc/openldap/certs/secmod.dbú/etc/nslcd.confr'   zcertutil -L -d /etc/openldap)r   r%   r   Úadd_forbidden_pathr   r!   Úadd_cmd_outputr   s    €r   r   zRedHatLdap.setup!   s\   ø€ ÜŒj˜$Ñ%Ô'Ø×Ñò !
ô 	ð 	×ÑØ�N‰NØ*Ø+ØØ ð
ô 	ð 	×ÑÐ:Õ;r   c                 ó^   •— t         t        | �  «        dD ]  }| j                  |dd«       Œ y )N)r)   r'   r   ú
\1********)r   r%   r   r   )r   Úfr   s     €r   r   zRedHatLdap.postproc4   s6   ø€ ÜŒj˜$Ñ(Ô*Ø:ò 	ˆAØ×ÑØØ$Øõñ	r   )r   r   r   ÚpackagesÚfilesr   r   r"   r#   s   @r   r%   r%      s   ø„ à,€HØ4€Eô<÷&ð r   r%   c                   ó0   ‡ — e Zd ZdZdZˆ fd„Zˆ fd„Zˆ xZS )Ú
DebianLdapz/etc/ldap/ldap.conf)Úslapdz
ldap-utilsc                 ó  •— t         t        | �  «        d}| j                  | j                  dddg«       | j                  d«       | j                  |dz   d¬«       | j                  |d	z   d
¬«       | j                  |dz   d¬«       y )Nz,ldapsearch -Q -LLL -Y EXTERNAL -H ldapi:/// z/etc/slapd.confz/etc/ldap/slapd.dr)   z+ldapsearch -x -b '' -s base 'objectclass=*'z/-b cn=config '(!(objectClass=olcSchemaConfig))'Úconfiguration_minus_schemas)Úsuggest_filenamez-b cn=schema,cn=config dnÚloaded_schemasz0-b cn=config '(olcAccess=*)' olcAccess olcSuffixÚaccess_control_lists)r   r2   r   r   r!   r+   )r   Úldap_searchr   s     €r   r   zDebianLdap.setupC   sª   ø€ ÜŒj˜$Ñ%Ô'àDˆà×ÑØ�N‰NØØØð	
ô 	ð 	×ÑÐIÔJØ×ÑØÐKÑKØ:ð 	ô 	<ð 	×ÑØÐ5Ñ5Ø-ð 	ô 	/ð 	×ÑØÐLÑLØ3ð 	õ 	5r   c                 óv   •— t         t        | �  «        | j                  ddd«       | j	                  ddd«       y )Nr)   r   r-   Ú
ldapsearchz(olcRootPW\: \s*)\S+)r   r2   r   r   Údo_cmd_output_subr   s    €r   r   zDebianLdap.postprocZ   s@   ø€ ÜŒj˜$Ñ(Ô*Ø×ÑØØ Øô	
ð
 	×ÑØØ#Øõ	
r   )r   r   r   r!   r/   r   r   r"   r#   s   @r   r2   r2   >   s   ø„ à%€IØ&€Hô5÷.
ð 
r   r2   N)Úsos.report.pluginsr   r   r   r   r   r%   r2   © r   r   ú<module>r?      s;   ð÷ PÓ OôNˆ6ô Nô ��|ô ôD'
��| \õ '
r   