+
    Û1jX  ã                   ó>   € ^ RI H t  ^ RIHtHtHt  ! R R]]4      tR# )é    )Úglob)ÚPluginÚRedHatPluginÚSoSPredicatec                   óp   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, auditÚipaFNc                óô   € 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   &Ú8/usr/lib/python3/dist-packages/sos/report/plugins/ipa.pyÚcheck_ipa_server_versionÚIpa.check_ipa_server_version!   sb   € à×Ñ˜\×*Ò*Ø×#Ñ# N×3Ò3Ø×#Ñ#Ð$E×FÒFÙØ×Ñ˜\×*Ò*Ø×#Ñ#Ð$6×7Ò7ÙÙó    c                óè   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   )Ú.0Úpathr   s   & €r   Ú	<genexpr>Ú#Ipa.ca_installed.<locals>.<genexpr>/   s'   øé € ð 
ñ0 tˆD×Ñ˜T×"Ð"ó 0ùó   ƒ!z/conf/ca/CS.cfgz/conf/CS.cfgTF)ÚanyÚpki_tomcat_dir_v4Úpki_tomcat_dir_v3r   s   fr   Úca_installedÚIpa.ca_installed,   sˆ   ø€ ÷ ‹sô 
à×)Ñ)Ð*¨/Ð:Ø×)Ñ)Ð*¨,Ð7ñ0ó
�sŒsð 	
Šsð 	
ˆsô 
à×)Ñ)Ð*¨/Ð:Ø×)Ñ)Ð*¨,Ð7ñ0ó
ó 
ð 	
r   c                óx   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   óF   <"  € T F  pSP                  V4      x € K  	  R # 5ir   )r   )r   Úpkgr   s   & €r   r   Ú+Ipa.ipa_server_installed.<locals>.<genexpr>8   s#   øé € ð 
Ù.N sˆD×Ñ˜c×"Ð"Ó.Nùr   TF)ú
ipa-serverúfreeipa-server)r   r   s   fr   Úipa_server_installedÚIpa.ipa_server_installed6   s>   ø€ ç‹sô 
Ù.Nó
�sŒsð 	
Šsð 	
ˆsô 
Ù.Nó
ó 
ð 	
r   c                óv   € 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_logsÚIpa.collect_pki_logs<   s?   € à˜$ÔØ×Ñò  ö ð ˜DÔ Ø×Ñò  ö ñ !r   c                óæ  € R V n         RV n        RV n        RV n        V P	                  4       pV P                  4       '       dK   V P                  R4       V P                  RV R24       V P                  . R&O4       V P                  R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RR7       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ipactl statusz$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!ipa -e in_server=true config-showÚipa_config_show)Úsuggest_filenamez/etc/dirsrv/slapd-*/schema/Ú
certmonger)Úservicesúgetcert listÚgetcert_list)ÚpredÚtagsz/etc/dirsrv/slapd-*/z(/var/log/ipa/healthcheck/healthcheck.logÚ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(   Ú
_log_debugr,   Úadd_cmd_outputr    r.   Úadd_forbidden_pathÚadd_dir_listingr   r   Úadd_file_tags)r   r-   Úpki_tomcat_dirÚpki_tomcat_conf_dirÚgetcert_predÚcertdb_directorys   &     r   ÚsetupÚ	Ipa.setupU   s-  € Ø!:ˆÔØ!2ˆÔà&>ˆÔ#Ø&3ˆÔ#ð ×3Ñ3Ó5ˆà×$Ñ$×&Ò&Ø�O‰OÐ9Ô:à�O‰OÐ.¨{¨m¸1Ð=Ô>à×Ñò  ô ð ×Ñ Ô0à×Ñ×ÒØ�O‰OÐBÔCØ×!Ñ! +Ô.à×Ñò 
ô 	ð: ˜$ÔØ!×3Ñ3ˆNØ"&×"=Ñ"=Ñà!×3Ñ3ˆNØ"&×"=Ñ"=Ðà×Ñ˜o¨nÐ-=¸VÐDÔEØ×ÑÐ1Ð2°'Ð:Ô;à×ÑØ!Ø&Ø)Ø-Ø-Ø#Ø&Ø*ØØÐ˜kÐ*Ø"Ð# =Ð1Ø"Ð# >Ð2ð!
ô 	ð 	×Ñò 
ô 	ð 	×ÑØ/Ø.ð 	ô 	
ð
 	×ÑÐ:Ô;ä# DØ.:¨^ô=ˆð 	×Ñ˜N°Ø!/ð 	ô 	1ô !%Ð%;Ö <ÐØ×Ñ /Ð2BÐ1CÐ DÖEñ !=ð 	×ÑØ6Ø)ð
ö 	r   c                ó¦   € 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.confr6   z(pin=)'(\d+)'z\1'***'r;   z(key_pin=)(\d+)z\1***N)Údo_file_subÚdo_cmd_output_subr   )r   ÚmatchÚsubstÚrequest_logsÚrequest_logs   &    r   ÚpostprocÚIpa.postprocÈ   s_   € Ø-ˆØˆØ×ÑÐ*¨EÔ9à×Ñ˜~Ø/Ø)ô	+ð =ˆÜ Ö-ˆKØ×Ñ˜[Ø/Ø%ö'ó .r   )r=   r<   r   r   )ÚidentityÚapache)z/etc/ipa)r&   z
ipa-clientr'   zfreeipa-client)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú
short_descÚplugin_nameÚprofilesÚ
ipa_serverÚ
ipa_clientÚfilesÚpackagesr   r   r<   r=   r   r    r(   r.   rG   rP   Ú__static_attributes__Ú__classdictcell__)Ú__classdict__s   @r   r   r      se   ø‡ € à*€Jà€KØ%€Hà€JØ€Jà€EØO€HàÐØÐØ!ÐØ!Ðò	ò
ò
òò2q÷f'ð 'r   r   N)r   Úsos.report.pluginsr   r   r   r   © r   r   Ú<module>rd      s    ðõ ß AÑ AôF'ˆ&�,ö F'r   