Ë
    i©¹d]  ã                   ó<   — d dl mZmZmZ d dlmZ  G d„ dee«      Zy)é    )ÚPluginÚRedHatPluginÚSoSPredicate)Úglobc                   óL   — e Zd ZdZdZdZdZdZdZdZ	d„ Z
d„ Zd	„ Zd
„ Zd„ Zd„ Zy)ÚIpazIdentity, policy, auditÚipa)ÚidentityÚapacheF)z/etc/ipa)ú
ipa-serverz
ipa-clientúfreeipa-serverzfreeipa-clientc                 ó²   — | j                  d«      s"| j                  d«      s| j                  d«      ry| j                  d«      s| j                  d«      ryy )Nz
pki-serverz/var/lib/pkiz/usr/share/doc/ipa-server-4.2.0Úv4z
pki-commonz/var/lib/pki-ca/Úv3)Úis_installedÚpath_exists©Úselfs    ú8/usr/lib/python3/dist-packages/sos/report/plugins/ipa.pyÚcheck_ipa_server_versionzIpa.check_ipa_server_version   sS   € Ø×Ñ˜\Ô*Ø×#Ñ# NÔ3Ø×#Ñ#Ð$EÔFØØ×Ñ˜|Ô,Ø×#Ñ#Ð$6Ô7ØØó    c                 ó~   — | j                  d| j                  z  «      s| j                  d| j                  z  «      ryy )Nz%s/conf/ca/CS.cfgz%s/conf/CS.cfgT)r   Úpki_tomcat_dir_v4Úpki_tomcat_dir_v3r   s    r   Úca_installedzIpa.ca_installed&   s?   € à×ÑÐ/°$×2HÑ2HÑHÔIØ×#Ñ#Ð$4°t×7MÑ7MÑ$MÔNØð Or   c                 óJ   — | j                  d«      s| j                  d«      ryy )Nr   r   T)r   r   s    r   Úipa_server_installedzIpa.ipa_server_installed,   s'   € Ø×Ñ˜\Ô*Ø×$Ñ$Ð%5Ô6Øð 7r   c                 óh   — |dk(  r| j                  g d¢«       y |dk(  r| j                  g d¢«       y y )Nr   )
z!/var/log/pki/pki-tomcat/ca/debug*z!/var/log/pki/pki-tomcat/ca/systemz'/var/log/pki/pki-tomcat/ca/transactionsz(/var/log/pki/pki-tomcat/ca/selftests.logz"/var/log/pki/pki-tomcat/catalina.*ú/var/log/pki/pki-ca-spawn.*z"/var/log/pki/pki-tomcat/kra/debug*z"/var/log/pki/pki-tomcat/kra/systemz(/var/log/pki/pki-tomcat/kra/transactionsz/var/log/pki/pki-kra-spawn.*r   )z/var/log/pki-ca/debugz/var/log/pki-ca/systemz/var/log/pki-ca/transactionsz/var/log/pki-ca/selftests.logz/var/log/pki-ca/catalina.*r   )Úadd_copy_spec)r   Úipa_versions     r   Úretrieve_pki_logszIpa.retrieve_pki_logs1   s?   € Ø˜$ÒØ×Ñò  õ ð ˜DÒ Ø×Ñò  õ ð !r   c                 óâ  — d| _         d| _        d| _        d| _        | j	                  «       }| j                  «       r8| j                  d«       | j                  d|z  «       | j                  g d¢«       | j                  «       r"| j                  d«       | j                  |«       | j                  g d	¢«       |d
k(  r#| j                   | _
        | j                  | _        n"| j                  | _
        | j                  | _        | j                  d| j                  z  «       | j                  d| j                  z  «       | j                  dddddddddd| j                  z  d| j                  z  d| j                  z  g«       | j                  g d¢«       t        | dg¬«      }| j                  d|d¬«       t        d«      D ]  }| j                  d |z  «       Œ | j!                  d!d"i«       y )#Nz/var/lib/pki/pki-tomcatz/var/lib/pki-caz/etc/pki/pki-tomcat/caz/etc/pki-cazIPA server install detectedzIPA version is [%s])z/var/log/ipaserver-install.logz"/var/log/ipaserver-kra-install.logz!/var/log/ipaserver-enable-sid.logz/var/log/ipareplica-install.logz"/var/log/ipareplica-ca-install.logz/var/log/ipa-custodia.audit.logz$CA is installed: retrieving PKI logs)z/var/log/ipaclient-install.logz/var/log/ipaupgrade.logz/var/log/krb5kdc.logz#/var/log/dirsrv/slapd-*/logs/accessz#/var/log/dirsrv/slapd-*/logs/errorsz/etc/dirsrv/slapd-*/dse.ldifz&/etc/dirsrv/slapd-*/schema/99user.ldifz
/etc/hostsz/etc/httpd/alias/*z/etc/named.*z/etc/ipa/ca.crtz/etc/ipa/default.confz/etc/ipa/kdcproxy/kdcproxy.confz$/etc/ipa/kdcproxy/ipa-kdc-proxy.confz/etc/ipa/kdcproxy.confz/root/.ipa/log/cli.logú#/var/lib/certmonger/requests/[0-9]*z/var/lib/certmonger/cas/[0-9]*z/var/lib/ipa/ra-agent.pemz/var/lib/ipa/certs/httpd.crtz/var/kerberos/krb5kdc/kdc.crtz(/var/lib/ipa/sysrestore/sysrestore.statez)/var/log/ipa/healthcheck/healthcheck.log*z/var/log/ipaepn.log*r   zcertutil -L -d %s/aliasz	%s/CS.cfgz/etc/pki/nssdb/key*z/etc/dirsrv/slapd-*/key*z/etc/dirsrv/slapd-*/pin.txtz/etc/dirsrv/slapd-*/pwdfile.txtz/etc/httpd/alias/ipasession.keyz/etc/httpd/alias/key*z/etc/httpd/alias/pin.txtz/etc/httpd/alias/pwdfile.txtz/etc/named.keytabz%s/alias/key*z%s/flatfile.txtz%s/password.conf)z"ls -la /etc/dirsrv/slapd-*/schema/z certutil -L -d /etc/httpd/alias/zpki-server cert-find --show-allz%pki-server subsystem-cert-validate caz klist -ket /etc/dirsrv/ds.keytabz%klist -ket /etc/httpd/conf/ipa.keytabz,klist -ket /var/lib/ipa/gssproxy/http.keytabÚ
certmonger)Úservicesúgetcert listÚgetcert_list)ÚpredÚtagsz/etc/dirsrv/slapd-*/zcertutil -L -d %sz(/var/log/ipa/healthcheck/healthcheck.logÚfreeipa_healthcheck_log)r   r   Úpki_tomcat_conf_dir_v4Úpki_tomcat_conf_dir_v3r   r   Ú
_log_debugr    r   r"   Úpki_tomcat_dirÚpki_tomcat_conf_dirÚadd_cmd_outputÚadd_forbidden_pathr   r   Úadd_file_tags)r   r!   Úgetcert_predÚcertdb_directorys       r   Úsetupz	Ipa.setupI   s  € Ø!:ˆÔØ!2ˆÔà&>ˆÔ#Ø&3ˆÔ#ð ×3Ñ3Ó5ˆà×$Ñ$Ô&Ø�O‰OÐ9Ô:à�O‰OÐ1°KÑ?Ô@à×Ñò  ô ð ×ÑÔØ�O‰OÐBÔCØ×"Ñ" ;Ô/à×Ñò 
ô 	ð8 ˜$ÒØ"&×"8Ñ"8ˆDÔØ'+×'BÑ'BˆDÕ$à"&×"8Ñ"8ˆDÔØ'+×'BÑ'BˆDÔ$à×ÑÐ5¸×8KÑ8KÑKÔLØ×Ñ˜;¨×)AÑ)AÑAÔBà×ÑØ!Ø&Ø)Ø-Ø-Ø#Ø&Ø*ØØ˜d×1Ñ1Ñ1Ø × 8Ñ 8Ñ8Ø ×!9Ñ!9Ñ9ð!
ô 	ð 	×Ñò 
ô 	ô $ DØ.:¨^ô=ˆð 	×Ñ˜N°Ø!/ð 	ô 	1ô !%Ð%;Ó <ò 	HÐØ×ÑÐ 3Ð6FÑ FÕGð	Hð 	×ÑØ6Ø)ð
ô 	ð
 	r   c                 ó¢   — d}d}| j                  d||«       | j                  ddd«       d}t        |«      D ]  }| j                  |dd	«       Œ y )
Nz(\s*arg \"password )[^\"]*z
\1********z/etc/named.confr'   z(pin=)'(\d+)'z\1'***'r$   z(key_pin=)(\d+)z\1***)Údo_file_subÚdo_cmd_output_subr   )r   ÚmatchÚsubstÚrequest_logsÚrequest_logs        r   ÚpostproczIpa.postproc´   sf   € Ø-ˆØˆØ×ÑÐ*¨E°5Ô9à×Ñ˜~Ø/Ø)ô	+ð =ˆÜ Ó-ò 	'ˆKØ×Ñ˜[Ø/Ø%õ'ñ	'r   N)Ú__name__Ú
__module__Ú__qualname__Ú
short_descÚplugin_nameÚprofilesÚ
ipa_serverÚ
ipa_clientÚfilesÚpackagesr   r   r   r"   r6   r>   © r   r   r   r      sE   „ à*€Jà€KØ%€Hà€JØ€Jà€EØO€Hòòòò
ò0ióV'r   r   N)Úsos.report.pluginsr   r   r   r   r   rI   r   r   ú<module>rK      s!   ð÷ BÑ AÝ ôr'ˆ&�,õ r'r   