
    ~ g%                     T    S SK r S SKrS SKrS SKJrJrJr  S SKJr   " S S\\5      r	g)    N)PluginRedHatPlugin	PluginOpt)is_executablec                       \ rS rSrSrSrSrSr\R                  " \R                  SS9rSr\" S	S
SS9\" S\SS9\" SSSS9/rS rS rSrg)Ovirt   zoVirt Engineovirt)virt)
ovirt-enginezovirt-engine-dwhzovirt-engine-reportszovirt-engine-metricszovirt-engine-setupzovirt-vmconsolezovirt-scheduler-proxyrhevmz	rhevm-dwhzrhevm-reportsz}^/etc/
        (rhevm|ovirt-engine|ovirt-engine-dwh)/
        (engine.conf|ovirt-engine-dwhd.conf)
        (\.d/.+.conf.*?)?$)flagspatternzcENGINE_DB_PASSWORD:ENGINE_PKI_TRUST_STORE_PASSWORD:ENGINE_PKI_ENGINE_STORE_PASSWORD:DWH_DB_PASSWORD
jbosstraceTz0Enable oVirt Engine JBoss stack trace collection)defaultdescsensitive-keysz.Sensitive keys to be masked in post-processingheapdumpFz3Collect heap dumps from /var/log/ovirt-engine/dump/c           
      P   U R                  S5      (       a  U R                  S5      (       a  SnSU S3nU R                  U5      nUS   R                  5        Vs/ s H  n[	        U5      PM     nnU(       d,  U R
                  R                  S5        U R                  S5        U H)  n [        R                  " U[        R                  5        M+     U R                  S	S
/5        U R                  S5      (       d"  U R                  S5        U R                  S5        / SQnSS/nU R                  SS/5        U R                  U V	s/ s H	  n	SU	 S3PM     sn	5        U R                  U V
V	s/ s H  u  pSU
 SU	 3PM     sn	n
5        SnSnSn[!        U5      (       a  U R                  U S35        [!        U5      (       a  U R                  U S35        [!        S5      (       a*  / SQnU R                  U Vs/ s H	  o SU 3PM     sn5        U R#                  / SQ5        U R%                  SS S!S".5        U R                  S#S$/5        U R#                  S%S&/5        g s  snf ! [         a#    U R
                  R                  SU 35         GM  f = fs  sn	f s  sn	n
f s  snf )'Nr   r   z)^ovirt-engine\ -server.*jboss-modules.jarz
pgrep -f ''outputzUnable to get ovirt-engine pidzUnable to send signal to z/etc/ovirt-engine/.pgpassz/etc/rhevm/.pgpassr   z/var/log/ovirt-engine/dumpz/var/log/ovirt-engine/dump/)z/etc/pki/ovirt-engine/ca.pemz#/etc/pki/ovirt-engine/apache-ca.pemz&/etc/pki/ovirt-engine/certs/engine.cerz&/etc/pki/ovirt-engine/certs/apache.cerz//etc/pki/ovirt-engine/certs/websocket-proxy.cerz%/etc/pki/ovirt-engine/certs/jboss.cerz-/etc/pki/ovirt-engine/certs/imageio-proxy.cerz2/etc/pki/ovirt-engine/certs/ovirt-provider-ovn.cer)mypass!/etc/pki/ovirt-engine/.truststore)changeit)/var/lib/ovirt-engine/external_truststorezengine-config --allzengine-config -dzopenssl x509 -in z -text -nooutzkeytool -list -storepass z -rfc -keystore zengine-manage-domainszovirt-engine-extensions-toolzovirt-aaa-jdbc-toolz listz info list-extensions)zquery --what=userzquery --what=groupzsettings show )/etc/ovirt-enginez/etc/rhevm/z/etc/ovirt-engine-dwhz/etc/ovirt-engine-reportsz/etc/ovirt-engine-metricsz/etc/ovirt-engine-setupz/etc/ovirt-vmconsolez/var/log/ovirt-enginez/var/log/ovirt-engine-dwhz/var/log/ovirt-engine-reportsz/var/log/ovirt-scheduler-proxyz/var/log/rhevmz/etc/sysconfig/ovirt-enginez/usr/share/ovirt-engine/confz/var/log/ovirt-guest-agentz'/var/lib/ovirt-engine/setup-history.txtz#/var/lib/ovirt-engine/setup/answersr   z/var/tmp/ovirt-engine/configz*/var/lib/ovirt-engine/jboss_runtime/configz2/var/lib/ovirt-engine-reports/jboss_runtime/configovirt_engine_confdovirt_engine_boot_logovirt_engine_console_log)z"/etc/ovirt-engine/engine.conf.d/.*z/var/log/ovirt-engine/boot.logz!/var/log/ovirt-engine/console.logz/etc/pki/ovirt-engine/keysz/etc/pki/ovirt-engine/privatez/etc/pki/ovirt-engine/r   )
get_optionis_installedexec_cmd
splitlinesintsoslogerror	add_alertoskillsignalSIGQUITOSErroradd_forbidden_pathadd_dir_listingadd_cmd_outputr   add_copy_specadd_file_tags)selfengine_patternpgrepresxengine_pidspidcertificates	keystorescpmanage_domainsextensions_tool	jdbc_toolsubcmdsscs                   :/usr/lib/python3/dist-packages/sos/report/plugins/ovirt.pysetupOvirt.setupB   s   ??<((T->->~-N-NIN  02E--&C+.x=+C+C+EF+Ea3q6+EKF!!"BC?@"IGGC0 # 	' !
 	
 z**##$@A  !>?	
 <E
	
 	!	
 	 	:F
:FQs-0,
 	
 	 $
 $ (s*:1#>#
 	 18)	((>"2% 89))?"33H IJ.//G w Gw;at!4w GH 	 
 	0 	$'*
 	 	(+!
 	 	$/
 	_ G  IKK%%(A#&GHHIF


, !Hs*   I#+%I(	J0J
=J#((JJc                    S H  nU R                  USS5        M     SnU H  nU R                  SU 3SS5        M     U R                  SS	S5        / S
QnU H(  nU R                  SU5      nU R                  USS5        M*     U R                  nU R                  S5      nU(       a  USLa  UnUR	                  S5       V	s/ s H  o(       d  M  U	PM     n
n	U R                  U R                  SSR                  U
5       S3S5        S H  nU R                  SSU S3S5        M     / SQnSSR                  U5       S3nU R                  SUS5        gs  sn	f )z
Obfuscate sensitive keys.
)z8/etc/ovirt-engine/engine-config/engine-config.propertiesz//etc/rhevm/rhevm-config/rhevm-config.propertiesz(Password.type)=(.*)z\1=********)zovirt-engine.xmlz0ovirt-engine_history/current/ovirt-engine.v1.xmlz*ovirt-engine_history/ovirt-engine.boot.xmlz-ovirt-engine_history/ovirt-engine.initial.xmlz*ovirt-engine_history/ovirt-engine.last.xmlz/var/tmp/ovirt-engine/config/z(<password>)(.*)(</password>)z\1********\3z*/etc/ovirt-engine/redhatsupportplugin.confz(proxyPassword)=(.*))zlogcollector.confzimageuploader.confzisouploader.confr   z(passwd|pg-pass)=(.*)r   T:(|z)=(.*))passwordOVESETUP_CONFIG_ADMIN_SETUPz&/var/lib/ovirt-engine/setup/answers/.*z(?P<key>[^=]*z	[^=]*)=.*z\g<key>=********)zvars.passwordz!pool.default.auth.simple.passwordz$pool.default.ssl.truststore.passwordzconfig.datasource.dbpasswordz(^\s*#*(z)\s*=\s*)(.*)z$/etc/ovirt-engine/aaa/.*\.propertiesz\1*********N)do_file_sub	path_joinDEFAULT_SENSITIVE_KEYSr!   splitdo_path_regex_subDB_PASS_FILESjoin)r3   proengine_filesfilenamepasswd_files	conf_file	conf_pathsensitive_keyskeys_optr7   key_listitemprotect_keysregexps                 rC   postprocOvirt.postproc   s   GC'G
 %H/z:0 % 	8#	


 &I':IFI( & 44??#34,%N-33C8>8!AA8>(#$F+	

D ""9 i0#	

 SXXl34MBF-	/? ?s   
EE N)__name__
__module____qualname____firstlineno__
short_descplugin_nameprofilespackagesrecompileVERBOSErQ   rN   r   option_listrD   r_   __static_attributes__ra       rC   r   r      s    JKHH JJjjM	;  	,I	K",BG	I*eL	NKwrR/ro   r   )
r)   rj   r+   sos.report.pluginsr   r   r   sos.utilitiesr   r   ra   ro   rC   <module>rr      s+    
 	  ? > 'u/FL u/ro   