3
ܓi @ sZ d dl Z d dlmZmZmZmZ G dd deZG dd deeZG dd deeeZdS ) N)PluginRedHatPluginDebianPluginUbuntuPluginc @ s, e Zd ZdZdZd Zd
Zdd Zdd ZdS )CorosynczCorosync cluster enginecorosyncclusterc C s | j dddg | jdddddd d
g | jddd
| jd d}| j|sRd S d}yZ| jd}t|ddd8}x0|D ](}tj||rx| j tj||j d qxW W d Q R X W n8 t
k
r } z| jd| d| W Y d d }~X nX d S )Nz
/etc/corosyncz/var/lib/corosync/fdataz/var/log/cluster/corosync.log*zcorosync-quorumtool -lzcorosync-quorumtool -szcorosync-cpgtoolzcorosync-cfgtool -szcorosync-blackboxzcorosync-objctl -azcorosync-cmapctl -m statszcorosync-cmapctlZcorosync_cmapctl)Ztagszkillall -USR2 corosyncz/etc/corosync/corosync.confz ^\s*(logging.)?logfile:\s*(\S+)$rzUTF-8)encoding zcould not read from z: )Z
add_copy_specZadd_cmd_outputZexec_cmdZpath_existsZ path_joinopenrematchsearchgroupIOErrorZ _log_warn)selfZ
corosync_confpatternZcconffilelineerr r /usr/lib/python3.6/corosync.pysetup s6
*zCorosync.setupc C s | j ddd d S )Nzcorosync-objctlz(.*fence.*\.passwd=)(.*)z\1******)Zdo_cmd_output_sub)r r r r postproc; s zCorosync.postprocN)r )r ) __name__
__module____qualname__Z
short_descZplugin_nameZprofilesZpackagesr r r r r r r
s &r c @ s e Zd ZdZdS )RedHatCorosyncz0 Parent class Corosync's setup() will be called N)r r r __doc__r r r r r C s r c @ s e Zd ZdZdZdS )DebianCorosyncz0 Parent class Corosync's setup() will be called /usr/sbin/corosyncN)r! )r r r r filesr r r r r G s r ) r
Zsos.report.pluginsr r r r r r r r r r r