o id%@sNddlZddlZddlZddlmZmZmZddlmZGdddeeZ dS)N)Plugin RedHatPlugin PluginOpt) is_executablec@sheZdZdZdZdZdZejej ddZ dZ e dd d d e d e d d e dddd gZ ddZddZdS)Ovirtz oVirt Engineovirt)virt) ovirt-enginezovirt-engine-dwhzovirt-engine-reportszovirt-engine-metricszovirt-engine-setupzovirt-vmconsolezovirt-scheduler-proxyrhevmz rhevm-dwhz rhevm-reportsz}^/etc/ (rhevm|ovirt-engine|ovirt-engine-dwh)/ (engine.conf|ovirt-engine-dwhd.conf) (\.d/.+.conf.*?)?$)flagspatternzcENGINE_DB_PASSWORD:ENGINE_PKI_TRUST_STORE_PASSWORD:ENGINE_PKI_ENGINE_STORE_PASSWORD:DWH_DB_PASSWORD jbosstraceTz0Enable oVirt Engine JBoss stack trace collection)defaultdescsensitive_keysz.Sensitive keys to be masked in post-processingheapdumpFz3Collect heap dumps from /var/log/ovirt-engine/dump/c s|drV|drVd}d|}||}dd|dD}|s-|jd|d|D]&}z t|t j Wq/t yU}z|jd ||WYd}~q/d}~ww| d d g|d sl| d | dgd}ddg}| ddg| dd|D| dd|Dd} d} dt| r| d| t| r| d| tdrgd} | fdd| D|gd|ddd d!| d"d#g|d$d%gdS)&Nr r z)^ovirt-engine\ -server.*jboss-modules.jarz pgrep -f '%s'cSsg|]}t|qS)int.0xrr:/usr/lib/python3/dist-packages/sos/report/plugins/ovirt.py GzOvirt.setup..outputzUnable to get ovirt-engine pidzUnable to send signal to %dz/etc/ovirt-engine/.pgpassz/etc/rhevm/.pgpassrz/var/log/ovirt-engine/dumpz!ls -l /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_truststorezengine-config --allzengine-config -dcSsg|]}d|qS)z openssl x509 -in %s -text -nooutr)rcrrrrrscSsg|] \}}d||fqS)z-keytool -list -storepass %s -rfc -keystore %sr)rprrrrrws zengine-manage-domainszovirt-engine-extensions-toolzovirt-aaa-jdbc-toolz%s listz%s info list-extensions)zquery --what=userzquery --what=groupz settings showcsg|]}d|fqS)z%s %sr)rsc jdbc_toolrrrs)/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/answersrz/var/tmp/ovirt-engine/configz*/var/lib/ovirt-engine/jboss_runtime/configz2/var/lib/ovirt-engine-reports/jboss_runtime/configovirt_engine_confdovirt_engine_boot_logovirt_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_installedexec_cmd splitlinessoslogerror add_alertoskillsignalSIGQUITOSErroradd_forbidden_pathadd_cmd_outputr add_copy_spec add_file_tags) selfengine_patternpgrepr engine_pidspide certificates keystoresmanage_domainsextensions_toolsubcmdsrr"rsetupBsx           z Ovirt.setupc CsdD] }||ddqd}|D] }|d|ddq|dd dgd }|D]}|d |}||d dq)|j}|d }|rI|durI|}dd|dD} ||jdd| ddD] } |ddj| ddqbgd} dd| } |d| ddS)z+ Obfuscate sensitive keys. )z8/etc/ovirt-engine/engine-config/engine-config.propertiesz//etc/rhevm/rhevm-config/rhevm-config.propertiesz(Password.type)=(.*)z \1=********)zovirt-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/%sz()(.*)()z \1********\3z*/etc/ovirt-engine/redhatsupportplugin.confz(proxyPassword)=(.*))zlogcollector.confzimageuploader.confzisouploader.confr$z(passwd|pg-pass)=(.*)rTcSsg|]}|r|qSrrrrrrrrz"Ovirt.postproc..:z (%s)=(.*)|)passwordOVESETUP_CONFIG_ADMIN_SETUPz&/var/lib/ovirt-engine/setup/answers/.*z(?P[^=]*{item}[^=]*)=.*)itemz\g=********)z vars.passwordz!pool.default.auth.simple.passwordz$pool.default.ssl.truststore.passwordzconfig.datasource.dbpasswordz(^\s*#*(%s)\s*=\s*)(.*)z$/etc/ovirt-engine/aaa/.*\.propertiesz \1*********N) do_file_sub path_joinDEFAULT_SENSITIVE_KEYSr(splitdo_path_regex_sub DB_PASS_FILESjoinformat) r8f engine_filesfilename passwd_files conf_file conf_pathrkeys_optkey_listrI protect_keysregexprrrpostprocs^      zOvirt.postprocN)__name__ __module__ __qualname__ short_desc plugin_nameprofilespackagesrecompileVERBOSErOrLr option_listrDr\rrrrrs.   yr) r/rdr1sos.report.pluginsrrr sos.utilitiesrrrrrrs