ó D»bc@sgddlZddlZddlZddlmZmZddlmZdeefd„ƒYZdS(iÿÿÿÿN(tPlugint RedHatPlugin(t is_executabletOvirtcBs†eZdZdZdZdZejd ejd d ƒZ d Z ddde fddde fddde fgZ d„Zd„ZRS(s oVirt Enginetovirttvirts ovirt-enginesovirt-engine-dwhsovirt-engine-reportssovirt-scheduler-proxytrhevms rhevm-dwhs rhevm-reportstflagstpatterns}^/etc/ (rhevm|ovirt-engine|ovirt-engine-dwh)/ (engine.conf|ovirt-engine-dwhd.conf) (\.d/.+.conf.*?)?$scENGINE_DB_PASSWORD:ENGINE_PKI_TRUST_STORE_PASSWORD:ENGINE_PKI_ENGINE_STORE_PASSWORD:DWH_DB_PASSWORDt jbosstraces0Enable oVirt Engine JBoss stack trace collectionttsensitive_keyssSensitive keys to be maskedtheapdumps3Collect heap dumps from /var/log/ovirt-engine/dump/c Cs:|jdƒrä|jdƒräd}d|}|j|ƒ}g|djƒD]}t|ƒ^qN}|sŒ|jjdƒ|jdƒnxU|D]J}ytj |t j ƒWq“t k rÜ}|jjd||ƒq“Xq“Wn|j dd gƒ|jd ƒs#|j d ƒ|jd ƒn|jd dgƒd}d} d} t|ƒrh|jd|ƒnt| ƒrˆ|jd| ƒntdƒrÐdddg} |jg| D]} d| | f^q°ƒn|jddddddddd d!d"d#d$d%d&d'd(d)gƒ|j d*d+d,gƒ|jd-ƒdS(.NR s ovirt-engines)^ovirt-engine\ -server.*jboss-modules.jars pgrep -f '%s'toutputsUnable to get ovirt-engine pidsUnable to send signal to %ds/etc/ovirt-engine/.pgpasss/etc/rhevm/.pgpassR s/var/log/ovirt-engine/dumps!ls -l /var/log/ovirt-engine/dump/sengine-config --allsengine-config -dsengine-manage-domainssovirt-engine-extensions-toolsovirt-aaa-jdbc-tools%s lists%s info list-extensionssquery --what=usersquery --what=groups settings shows%s %ss/etc/ovirt-engines /etc/rhevm/s/etc/ovirt-engine-dwhs/etc/ovirt-engine-reportss/var/log/ovirt-engines/var/log/ovirt-engine-dwhs/var/log/ovirt-engine-reportss/var/log/ovirt-scheduler-proxys/var/log/rhevms/etc/sysconfig/ovirt-engines/usr/share/ovirt-engine/confs/var/log/ovirt-guest-agents'/var/lib/ovirt-engine/setup-history.txts#/var/lib/ovirt-engine/setup/answerss)/var/lib/ovirt-engine/external_truststores/var/tmp/ovirt-engine/configs*/var/lib/ovirt-engine/jboss_runtime/configs2/var/lib/ovirt-engine-reports/jboss_runtime/configs/etc/pki/ovirt-engine/keyss/etc/pki/ovirt-engine/privates!/etc/pki/ovirt-engine/.truststores/etc/pki/ovirt-engine/(t get_optiont is_installedtexec_cmdt splitlinestinttsoslogterrort add_alerttostkilltsignaltSIGQUITtOSErrortadd_forbidden_pathtadd_cmd_outputRt add_copy_spec( tselftengine_patterntpgreptrtxt engine_pidstpidtetmanage_domainstextensions_toolt jdbc_tooltsubcmdstsc((s5/usr/lib/python2.7/site-packages/sos/plugins/ovirt.pytsetup=st ) "       -  c CsÔ|jdddƒ|jdddƒd-}x%|D]}|jd |d d ƒq3W|jd ddƒdddg}xI|D]A}tjjd|ƒ}|j|ddƒ|j|ddƒq}W|j}|jdƒ}|rõ|tk rõ|}ng|jdƒD]}|r|^q} x<| D]4} |j|j dj d| ƒdj d| ƒƒq$Wx9d.D]1} |jd#dj d| ƒdj d| ƒƒqcWd$d%d&d'g} d(d)j| ƒ} |jd*| d+ƒd,S(/s+ Obfuscate sensitive keys. s8/etc/ovirt-engine/engine-config/engine-config.propertiessPassword.type=(.*)sPassword.type=********s//etc/rhevm/rhevm-config/rhevm-config.propertiessovirt-engine.xmls0ovirt-engine_history/current/ovirt-engine.v1.xmls*ovirt-engine_history/ovirt-engine.boot.xmls-ovirt-engine_history/ovirt-engine.initial.xmls*ovirt-engine_history/ovirt-engine.last.xmls/var/tmp/ovirt-engine/config/%ss(.*)s********s*/etc/ovirt-engine/redhatsupportplugin.confsproxyPassword=(.*)sproxyPassword=********slogcollector.confsimageuploader.confsisouploader.confs/etc/ovirt-engines passwd=(.*)spasswd=********s pg-pass=(.*)spg-pass=********R t:s {key}=(.*)tkeys{key}=********sOVESETUP_CONFIG/adminPasswords,OVESETUP_CONFIG/remoteEngineHostRootPasswordsOVESETUP_DWH_DB/passwordsOVESETUP_DB/passwords%OVESETUP_REPORTS_CONFIG/adminPasswordsOVESETUP_REPORTS_DB/passwords&/var/lib/ovirt-engine/setup/answers/.*s vars.passwords!pool.default.auth.simple.passwords$pool.default.ssl.truststore.passwordsconfig.datasource.dbpasswords((?m)^\s*#*(%s)\s*=\s*)(.*)t|s$/etc/ovirt-engine/aaa/.*\.propertiess \1*********N(sovirt-engine.xmls0ovirt-engine_history/current/ovirt-engine.v1.xmls*ovirt-engine_history/ovirt-engine.boot.xmls-ovirt-engine_history/ovirt-engine.initial.xmls*ovirt-engine_history/ovirt-engine.last.xml(sOVESETUP_CONFIG/adminPasswords,OVESETUP_CONFIG/remoteEngineHostRootPasswordsOVESETUP_DWH_DB/passwordsOVESETUP_DB/passwords%OVESETUP_REPORTS_CONFIG/adminPasswordsOVESETUP_REPORTS_DB/password( t do_file_subRtpathtjointDEFAULT_SENSITIVE_KEYSRtTruetsplittdo_path_regex_subt DB_PASS_FILEStformat( Rt engine_filestfilenamet passwd_filest conf_filet conf_pathR tkeys_optR"tkey_listR-t protect_keystregexp((s5/usr/lib/python2.7/site-packages/sos/plugins/ovirt.pytpostprocs~       (    (R(s ovirt-enginesovirt-engine-dwhsovirt-engine-reportssovirt-scheduler-proxyRs rhevm-dwhs rhevm-reports(t__name__t __module__t__doc__t plugin_nametprofilestpackagestretcompiletVERBOSER6R2R3tFalset option_listR+RA(((s5/usr/lib/python2.7/site-packages/sos/plugins/ovirt.pyRs,      P( RRHRt sos.pluginsRRt sos.utilitiesRR(((s5/usr/lib/python2.7/site-packages/sos/plugins/ovirt.pyt s