uec@sgddlZddlZddlZddlmZmZddlmZdeefdYZdS(iN(tPlugint RedHatPlugin(t is_executabletOvirtcBseZdZdZdZdZejd ejd d Z d Z ddde fddde fddde fgZ dZdZRS(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:|jdr|jdrd}d|}|j|}g|djD]}t|^qN}|s|jjd|jdnxU|D]J}ytj |t j Wqt k r}|jjd||qXqWn|j dd g|jd s#|j d |jd n|jd dgd}d} d} t|rh|jd|nt| r|jd| ntdrdddg} |jg| D]} d| | f^qn|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|jdddd-}x%|D]}|jd |d d q3W|jd dddddg}xI|D]A}tjjd|}|j|dd|j|ddq}W|j}|jd}|r|tk r|}ng|jdD]}|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