+
    it  c                   s>    ^ RI H t  ^ RIHtHtHt  ! R R]]4      tR# )i    )glob)PluginRedHatPluginSoSPredicatec                   sp   a  ] tR t^t o RtRtRtRtRtRt	Rt
RtRtRtRtR tR tR tR tR	 tR
 tRtV tR# )IpazIdentity, policy, auditZipaFNc                s    V P                  R4      '       g/   V P                  R4      '       g   V P                  R4      '       d   R# V P                  R4      '       g   V P                  R4      '       d   R# R# )	zGet IPA server version z
pki-serverz/var/lib/pkiz/usr/share/doc/ipa-server-4.2.0v4z
pki-commonz/var/lib/pki-ca/v3N)is_installedpath_existsselfs   &;/usr/lib/python3.14/site-packages/sos/report/plugins/ipa.pycheck_ipa_server_versionZIpa.check_ipa_server_version!   sb    \**##N33##$EFF\**##$677    c                s   a  \         ;QJ d;    V 3R lS P                   R2S P                   R23 4       F  '       g   K   R# 	  R# ! V 3R lS P                   R2S P                   R23 4       4      # )zCheck if any CA is installed c              3   F   <"   T F  pSP                  V4      x  K  	  R # 5iN)r   ).0Zpathr
      & r   	<genexpr>Z#Ipa.ca_installed.<locals>.<genexpr>/   s'      
0tDT"" 0   !z/conf/ca/CS.cfgz/conf/CS.cfgTF)anypki_tomcat_dir_v4pki_tomcat_dir_v3r	      fr   ca_installedZIpa.ca_installed,   s     s 
))*/:))*,70
ss 	
s 	
s 
))*/:))*,70
 
 	
r   c                sx   a  \         ;QJ d    V 3R lR 4       F  '       g   K   R# 	  R# ! V 3R lR 4       4      # )z!Check if IPA server is installed c              3   r   r   )r   )r   Zpkgr
   r   r   r   Z+Ipa.ipa_server_installed.<locals>.<genexpr>8   s#      
.NsDc"".Nr   TF)
ipa-serverfreeipa-server)r   r	   r   r   ipa_server_installedZIpa.ipa_server_installed6   s>    s 
.N
ss 	
s 	
s 
.N
 
 	
r   c                sv    VR8X  d   V P                  . RO4       R# VR8X  d   V P                  . RO4       R# R# )zCollect PKI logs r   r   N)
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.*)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   collect_pki_logsZIpa.collect_pki_logs<   s?    $    D     !r   c                s   R V n         RV n        RV n        RV n        V P	                  4       pV P                  4       '       d:   V P                  R4       V P                  RV R24       V P                  . R"O4       V P                  4       '       d#   V P                  R4       V P                  V4       V P                  . R#O4       VR8X  d   V P                   pV P                  pMV P                  pV P                  pV P                  R	V R
24       V P                  V R24       V P                  RRRRRRRRRV R2V R2V R2.4       V P                  . R$O4       V P                  R4       \        V R.R7      pV P                  RVRR7       \        R4       F  pV P                  R	V 24       K  	  V P                  RR /4       R!# )%z/var/lib/pki/pki-tomcatz/var/lib/pki-caz/etc/pki/pki-tomcat/caz/etc/pki-cazIPA server install detectedzIPA version is [Z]z$CA is installed: retrieving PKI logsr   zcertutil -L -d z/aliasz/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/alias/key*z/flatfile.txtz/password.confz/etc/dirsrv/slapd-*/schema/Z
certmonger)Zservicesgetcert listZgetcert_list)ZpredZtagsz/etc/dirsrv/slapd-*/z(/var/log/ipa/healthcheck/healthcheck.logZfreeipa_healthcheck_logN)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.log)z/etc/dirsrv/slapd-*/dse.ldifz&/etc/dirsrv/slapd-*/schema/99user.ldifz
/etc/hostsz/etc/httpd/alias/*z/etc/ipa/ca.crtz/etc/ipa/default.confz/etc/ipa/kdcproxy.confz$/etc/ipa/kdcproxy/ipa-kdc-proxy.confz/etc/ipa/kdcproxy/kdcproxy.confz/etc/named.*z/root/.ipa/log/cli.logz/var/kerberos/krb5kdc/kdc.crtz/var/lib/certmonger/cas/[0-9]*#/var/lib/certmonger/requests/[0-9]*z/var/lib/ipa/certs/httpd.crtz/var/lib/ipa/ra-agent.pemz(/var/lib/ipa/sysrestore/sysrestore.statez#/var/log/dirsrv/slapd-*/logs/accessz#/var/log/dirsrv/slapd-*/logs/errorsz/var/log/ipa-migrate.logz)/var/log/ipa/healthcheck/healthcheck.log*z/var/log/ipaclient-install.logz/var/log/ipaepn.log*z/var/log/ipaupgrade.logz/var/log/krb5kdc.log)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)r   r   pki_tomcat_conf_dir_v4pki_tomcat_conf_dir_v3r   r   Z
_log_debugr   r   r   Zadd_cmd_outputZadd_forbidden_pathZadd_dir_listingr   r    Zadd_file_tags)r
   r   Zpki_tomcat_dirZpki_tomcat_conf_dirZgetcert_predZcertdb_directorys   &     r   setupZ	Ipa.setupU   s   !:!2&>#&3# 335$$&&OO9:OO.{m1=>    OOBC!!+. 
 	: $!33N"&"="=!33N"&"="=on-=VDE12':;!&)--#&*k*"#=1"#>2!
 	 	 
 	 	:;#D.:^= 	N!/ 	 	1 !%%; </2B1C DE != 	6)
 	r   c                s    R pRpV P                  RW4       V P                  RRR4       Rp\        V4       F  pV P                  VRR4       K  	  R	# )
z(\s*arg \"password )[^\"]*z
\1********z/etc/named.confr    z(pin=)'(\d+)'z\1'***'r!   z(key_pin=)(\d+)z\1***N)Zdo_file_subZdo_cmd_output_subr    )r
   ZmatchZsubstZrequest_logsZrequest_logs   &    r   postprocZIpa.postproc   s_    -*E9~/)	+ =-K[/%' .r   )r#   r"   r   r   )ZidentityZapache)z/etc/ipa)r   z
ipa-clientr   zfreeipa-client)Z__name__Z
__module__Z__qualname__Z__firstlineno__Z
short_descZplugin_nameZprofilesZ
ipa_serverZ
ipa_clientZfilesZpackagesr   r   r"   r#   r   r   r   r   r$   r%   Z__static_attributes__Z__classdictcell__)Z__classdict__s   @r   r   r      se     *JK%HJJEOH!!	

2iV' 'r   r   N)r    Zsos.report.pluginsr   r   r   r   ) r   r   <module>r&      s      A A~'&, ~'r   