??????????????????????
???  ?????????????????
 JFIF      ?? C      


!"$"$?? C    
?? p 
" ??     
         ??             ?   
   ????

(%	aA*?XYD?(J??E  RE,P XYae?)(E  2 B  R  	BQ    X?)X     ?  @  

adadasdasdasasdasdas


.....................................................................................................................................??????????????????????
???  
 JFIF      ?? C      


!"$"$?? C    
?? p 
" ??     
         ??             ?   
   ????

(%	aA*?XYD?(J??E  RE,P XYae?)(E  2 B  R  	BQ    X?)X     ?  @  

adadasdasdasasdasdas


.....................................................................................................................................ó
srjc           @   sg   d  d l  Z  d  d l Z d  d l Z d  d l m Z m Z d  d l m Z d e e f d „  ƒ  YZ d S(   iÿÿÿÿN(   t   Plugint   RedHatPlugin(   t   is_executablet   Ovirtc           B   s†   e  Z d  Z d Z d Z d Z e j d
 e j d d ƒ Z	 d Z
 d d d e f d d d e
 f d d d e f g Z d „  Z d „  Z RS(   s   oVirt Enginet   ovirtt   virts   ovirt-engines   ovirt-engine-dwhs   ovirt-engine-reportss   ovirt-scheduler-proxyt   rhevms	   rhevm-dwhs   rhevm-reportst   flagst   patterns}   ^/etc/
        (rhevm|ovirt-engine|ovirt-engine-dwh)/
        (engine.conf|ovirt-engine-dwhd.conf)
        (\.d/.+.conf.*?)?$sc   ENGINE_DB_PASSWORD:ENGINE_PKI_TRUST_STORE_PASSWORD:ENGINE_PKI_ENGINE_STORE_PASSWORD:DWH_DB_PASSWORDt
   jbosstraces0   Enable oVirt Engine JBoss stack trace collectiont    t   sensitive_keyss   Sensitive keys to be maskedt   heapdumps3   Collect heap dumps from /var/log/ovirt-engine/dump/c         C   s:  |  j  d ƒ rä |  j d ƒ rä d } d | } |  j | ƒ } g  | d j ƒ  D] } t | ƒ ^ qN } | sŒ |  j j d ƒ |  j d ƒ n  xU | D]J } y t j	 | t
 j ƒ Wq“ t k
 rÜ } |  j j d | | ƒ q“ Xq“ Wn  |  j d d	 g ƒ |  j  d
 ƒ s#|  j d ƒ |  j d ƒ n  |  j d d g ƒ d } d }	 d }
 t | ƒ rh|  j d | ƒ n  t |	 ƒ rˆ|  j d |	 ƒ n  t d ƒ rÐd d d g } |  j g  | D] } d |
 | f ^ q°ƒ n  |  j d d d d d d d d d  d! d" d# d$ d% d& d' d( d) g ƒ |  j d* d+ d, g ƒ |  j d- ƒ d  S(.   NR	   s   ovirt-engines)   ^ovirt-engine\ -server.*jboss-modules.jars   pgrep -f '%s't   outputs   Unable to get ovirt-engine pids   Unable 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/s   engine-config --alls   engine-config -ds   engine-manage-domainss   ovirt-engine-extensions-tools   ovirt-aaa-jdbc-tools   %s lists   %s info list-extensionss   query --what=users   query --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_installedt   exec_cmdt
   splitlinest   intt   soslogt   errort	   add_alertt   ost   killt   signalt   SIGQUITt   OSErrort   add_forbidden_patht   add_cmd_outputR   t   add_copy_spec(   t   selft   engine_patternt   pgrept   rt   xt   engine_pidst   pidt   et   manage_domainst   extensions_toolt	   jdbc_toolt   subcmdst   sc(    (    s5   /usr/lib/python2.7/site-packages/sos/plugins/ovirt.pyt   setup=   st    
)"

	-

c         C   sÚ  |  j  d d d ƒ |  j  d d d ƒ d- } x% | D] } |  j  d
 | d d ƒ q3 W|  j  d d d ƒ d d d g } xI | D]A } t j j d | ƒ } |  j  | d d ƒ |  j  | d d ƒ q} W|  j } |  j d ƒ } | rõ | t k	 rõ | } n  g  | j d ƒ D] } | r| ^ q}	 x< |	 D]4 }
 |  j |  j	 d j
 d |
 ƒ d j
 d |
 ƒ ƒ q$Wx? d. D]7 } |  j d t j d  j
 d! | ƒ d" t j ƒd# ƒ qcWd$ d% d& d' g } d( d) j | ƒ } |  j d* | d+ ƒ d, S(/   s+   
        Obfuscate sensitive keys.
        s8   /etc/ovirt-engine/engine-config/engine-config.propertiess   Password.type=(.*)s   Password.type=********s/   /etc/rhevm/rhevm-config/rhevm-config.propertiess   ovirt-engine.xmls0   ovirt-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   <password>(.*)</password>s   <password>********</password>s*   /etc/ovirt-engine/redhatsupportplugin.confs   proxyPassword=(.*)s   proxyPassword=********s   logcollector.confs   imageuploader.confs   isouploader.confs   /etc/ovirt-engines   passwd=(.*)s   passwd=********s   pg-pass=(.*)s   pg-pass=********R   t   :s
   {key}=(.*)t   keys   {key}=********t   passwordt   OVESETUP_CONFIG_ADMIN_SETUPs&   /var/lib/ovirt-engine/setup/answers/.*s   (?P<key>[^=]*{item}[^=]*)=.*t   itemR   s   \g<key>=********s   vars.passwords!   pool.default.auth.simple.passwords$   pool.default.ssl.truststore.passwords   config.datasource.dbpasswords   ((?m)^\s*#*(%s)\s*=\s*)(.*)t   |s$   /etc/ovirt-engine/aaa/.*\.propertiess   \1*********N(   s   ovirt-engine.xmls0   ovirt-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(   R.   R/   (   t   do_file_subR   t   patht   joint   DEFAULT_SENSITIVE_KEYSR   t   Truet   splitt   do_path_regex_subt   DB_PASS_FILESt   formatt   ret   compilet
   IGNORECASE(   R   t   engine_filest   filenamet   passwd_filest	   conf_filet	   conf_pathR   t   keys_optR"   t   key_listR-   R0   t   protect_keyst   regexp(    (    s5   /usr/lib/python2.7/site-packages/sos/plugins/ovirt.pyt   postproc   sz        			( 
		(   R   (   s   ovirt-engines   ovirt-engine-dwhs   ovirt-engine-reportss   ovirt-scheduler-proxyR   s	   rhevm-dwhs   rhevm-reports(   t   __name__t
   __module__t   __doc__t   plugin_namet   profilest   packagesR;   R<   t   VERBOSER9   R5   R6   t   Falset   option_listR+   RG   (    (    (    s5   /usr/lib/python2.7/site-packages/sos/plugins/ovirt.pyR      s,         						P(	   R   R;   R   t   sos.pluginsR    R   t   sos.utilitiesR   R   (    (    (    s5   /usr/lib/python2.7/site-packages/sos/plugins/ovirt.pyt   <module>   s
   