+
    i  c                   s.    ^ RI HtHt  ! R R]]4      tR# )i    )PluginIndependentPluginc                   sB   a  ] tR t^t o RtRtRtR	tR tR t	R t
RtV tR# )
Opensvcz:OpenSVC cluster and services (config and state collection)opensvcc                s    V P                  RV R24      pVR,           pVR,          ^ 8X  d8   VR,          P                  4        F  pV P                  RV R2VR7       K  	  R# R# )	z-Get the status of opensvc management service zom z ls --color=noZ_statusZstatusZoutputz print status --color=no)ZsubdirN)Zcollect_cmd_outputZ
splitlinesadd_cmd_output)selfZkindZgetobjsZdirnameZlines   &&   ?/usr/lib/python3.14/site-packages/sos/report/plugins/opensvc.py
get_statusZOpensvc.get_status   sr    ))Cv^*DE"8!)446##$78" $  7 "    c                s   V P                  . RO4       V P                  . RO4       V P                  RRR7       V P                  R4       V P                  R4       Rp \	        VRRR	7      ;_uu_ 4       pVP                  4       P                  4       pV'       g    V P                  V R
24        RRR4       R# VP                  4       '       g#   V P                  RV RV 24        RRR4       R# V P                  RV R24       RRR4       R#   + '       g   i     R# ; i  \        \        \        3 d#   pT P                  RT RT 24        Rp?R# Rp?ii ; i)/etc/opensvc/*z/var/lib/opensvcT)Z	recursiveZvolZsvcz/var/lib/opensvc/osvcd.pidZrzutf-8)Zencodingz	 is emptyNzInvalid PID in z: z/proc/z/task/*/statuszError while reading PID file )r	   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=no)Zadd_copy_specr   Zadd_dir_listingr   ZopenZreadZstripZ
_log_debugZisdigitZIOErrorZFileNotFoundErrorZPermissionError)r   Zpid_fileZfileZpidZerrors   &    r   setupZOpensvc.setup   s;    
 	( 	 
 	 	/4@/	hg66$iik'')OOxj	$:;	 76
 {{}}OOohZr#$GH 76 ""VC5#?@ 7666 *O< 	OO/zE7C 	sT   D& 5<D1D& ;DD)D& 3DD& D#	D& #D& &E<EEc                s0    R pV P                  RVR4       R# )z(\s*secret =\s*)\S+z/etc/opensvc/cluster.confz\1****************************N)Zdo_file_sub)r   Zregexps   & r   postprocZOpensvc.postprocN   s      ('-	
r    N)ZclusterZservicesZsystem)r   )Z__name__Z
__module__Z__qualname__Z__firstlineno__Z
short_descZplugin_nameZprofilesZpackagesr   r
   r   Z__static_attributes__Z__classdictcell__)Z__classdict__s   @r   r   r      s.     MJK0HH	.`
 
r   r   N)Zsos.report.pluginsr    r   r   r   r   r   <module>r      s    9V
f' V
r   