
    ~ g                     ,    S SK JrJr   " S S\\5      rg)    )PluginIndependentPluginc                   6    \ rS rSrSrSrSrSrS rS r	S r
S	rg
)Opensvc   z:OpenSVC cluster and services (config and state collection)opensvc)clusterservicessystem)r   c                     U R                  SU S35      nUS-   nUS   S:X  a/  US   R                  5        H  nU R                  SU S3US9  M     g	g	)
z-Get the status of opensvc management service zom z ls --color=no_statusstatusr   outputz print status --color=no)subdirN)collect_cmd_output
splitlinesadd_cmd_output)selfkindgetobjsdirnamelines        </usr/lib/python3/dist-packages/sos/report/plugins/opensvc.py
get_statusOpensvc.get_status   sr    ))Cv^*DE"8!)446##$78" $  7 "    c                    U R                  / SQ5        U R                  / SQ5        U R                  SSS9  U R                  S5        U R                  S5        Sn [	        US	S
S9 nUR                  5       R                  5       nU(       d  U R                  U S35         S S S 5        g UR                  5       (       d!  U R                  SU SU 35         S S S 5        g U R                  SU S35        S S S 5        g ! , (       d  f       g = f! [        [        [        4 a!  nU R                  SU SU 35         S nAg S nAff = f)N)z/etc/opensvc/*z/var/log/opensvc/*z/etc/conf.d/opensvcz/etc/default/opensvcz/etc/sysconfig/opensvcz/var/lib/opensvc/*.jsonz/var/lib/opensvc/list.*z/var/lib/opensvc/ccfgz/var/lib/opensvc/cfgz&/var/lib/opensvc/certs/ca_certificatesz(/var/lib/opensvc/certs/certificate_chainz/var/lib/opensvc/compliance/*z/var/lib/opensvc/namespaces/*z/var/lib/opensvc/node/*z/var/lib/opensvc/sec/*z/var/lib/opensvc/svc/*z/var/lib/opensvc/usr/*z/var/lib/opensvc/vol/*)z#om pool status --verbose --color=noz"om net status --verbose --color=nozom mon --color=nozom daemon dns dump --color=noz!om daemon relay status --color=noz.om daemon status --format flat_json --color=noz/var/lib/opensvcT)	recursivevolsvcz/var/lib/opensvc/osvcd.pidrzutf-8)encodingz	 is emptyzInvalid PID in z: z/proc/z/task/*/statuszError while reading PID file )add_copy_specr   add_dir_listingr   openreadstrip
_log_debugisdigitIOErrorFileNotFoundErrorPermissionError)r   pid_filefilepiderrors        r   setupOpensvc.setup   s5    
 	( 	 
 	 	/4@/	hg6$iik'')OOxj	$:;	 76
 {{}}OOohZr#$GH 76 ""VC5#?@ 766 *O< 	OO/zE7C 	sN   D ';C?"D +-C?D !C?6D ?
D	D D E%EEc                 .    SnU R                  SUS5        g )Nz(\s*secret =\s*)\S+z/etc/opensvc/cluster.confz\1****************************)do_file_sub)r   regexps     r   postprocOpensvc.postprocN   s      ('-	
r    N)__name__
__module____qualname____firstlineno__
short_descplugin_nameprofilespackagesr   r1   r6   __static_attributes__r8   r   r   r   r      s&    MJK0HH	.`
r   r   N)sos.report.pluginsr   r   r   r8   r   r   <module>rC      s    9V
f' V
r   