
    -_g%                     T    d dl Z d dlZd dlZd dlmZmZmZ d dlmZ  G d dee      Z	y)    N)PluginRedHatPlugin	PluginOpt)is_executablec                       e Zd ZdZdZdZdZ ej                  ej                  d      Z
dZ edd	d
       eded       eddd      gZd Zd Zy)Ovirtz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           
         | j                  d      r| j                  d      rd}d| d}| j                  |      }|d   j                         D cg c]  }t	        |       }}|s,| j
                  j                  d       | j                  d       |D ]'  }	 t        j                  |t        j                         ) | j                  d	d
g       | j                  d      s"| j                  d       | j                  d       g d}ddg}| j                  ddg       | j                  |D 	cg c]  }	d|	 d
 c}	       | j                  |D 
	cg c]  \  }
}	d|
 d|	  c}	}
       d}d}d}t!        |      r| j                  | d       t!        |      r| j                  | d       t!        d      r(g d}| j                  |D cg c]	  }| d|  c}       | j#                  g d       | j%                  dd d!d"       | j                  d#d$g       | j#                  d%d&g       y c c}w # t        $ r" | j
                  j                  d|        Y w xY wc c}	w c c}	}
w c c}w )'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setupzOvirt.setupB   s   ??<(T->->~-NIN  02E--&C+.x=+C+C+EFa3q6FKF!!"BC?@" IIGGC0I 	' !
 	
 z*##$@A  !>?	
 <E
	
 	!	
 	 	:F
56s-0
 	
 	 $
 A (s*:1#>
 	 18)	(>"2% 89)?"33H IJ./G w GI;at!4 GH 	 
 	0 	$'*
 	 	(+!
 	 	$/
 	_ G  IKK%%(A#&GHIF


, !Hs*   H3$H8/I&I+
I18'I#"I#c                    dD ]  }| j                  |dd        d}|D ]  }| j                  d| dd        | j                  dd	d       g d
}|D ]'  }| j                  d|      }| j                  |dd       ) | j                  }| j                  d      }|r|dur|}|j	                  d      D 	cg c]  }	|	s|		 }
}	| j                  | j                  ddj                  |
       dd       dD ]  }| j                  dd| dd        g d}ddj                  |       d}| j                  d|d       yc c}	w )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)r2   proengine_filesfilenamepasswd_files	conf_file	conf_pathsensitive_keyskeys_optr6   key_listitemprotect_keysregexps                 rB   postproczOvirt.postproc   s   G 	C'	
 % 	H/z:0	 	8#	


 & 	I':IFI(	 44??#34,%N-33C8>!AA>>(#$F+	

 	D ""9 i0#		
 SXXl34MBF-	/? ?s   5D>=D>N)__name__
__module____qualname__
short_descplugin_nameprofilespackagesrecompileVERBOSErO   rL   r   option_listrC   r]        rB   r   r      s    JKHH BJJjjM	;  	,I	K",BG	I*eL	NKwrR/rj   r   )
r(   re   r*   sos.report.pluginsr   r   r   sos.utilitiesr   r   ri   rj   rB   <module>rm      s+    
 	  ? > 'u/FL u/rj   