ó D»bc@sŸddlmZmZmZmZddlmZmZddlZddlZ defd„ƒYZ de eefd„ƒYZ de efd „ƒYZ dS( iÿÿÿÿ(tPlugint RedHatPlugint DebianPlugint UbuntuPlugin(tdatetimet timedeltaNt PacemakercBszeZdZdZdZdZdZdd d defgZdZ d „Z d „Z d „Z d„Z d„Zd„ZRS(s9Pacemaker high-availability cluster resource manager t pacemakers1.0tclusterspacemaker-remotetcrm_froms%specify the start time for crm_reporttfasttt crm_scrubs(enable password scrubbing for crm_reportcCs|jdƒdS(Nscrm_mon -1 -A -n -r -t(tadd_cmd_output(tself((s9/usr/lib/python2.7/site-packages/sos/plugins/pacemaker.pyt setup_crm_mon"scCs|jddgƒdS(Ns crm statusscrm configure show(R (R((s9/usr/lib/python2.7/site-packages/sos/plugins/pacemaker.pytsetup_crm_shell%scCs3|jdƒ|jdddddddgƒdS( Ns/var/log/pcsd/pcsd.logs pcs configspcs status --fullspcs stonith sbd status --fullspcs stonith sbd watchdog listspcs stonith history showspcs quorum statusspcs property list --all(t add_copy_specR (R((s9/usr/lib/python2.7/site-packages/sos/plugins/pacemaker.pyt setup_pcs+s cCs|jdddƒdS(Nscrm configure showspassw([^\s=]*)=\S+spassw\1=********(tdo_cmd_output_sub(R((s9/usr/lib/python2.7/site-packages/sos/plugins/pacemaker.pytpostproc_crm_shell7scCs|jdddƒdS(Ns pcs configspassw([^\s=]*)=\S+spassw\1=********(R(R((s9/usr/lib/python2.7/site-packages/sos/plugins/pacemaker.pyt postproc_pcs>sc Csê|jddddddgƒ|jƒtjƒtddƒjdƒ}|jd ƒrªtjd t |jd ƒƒƒr|jd ƒ}qª|j d |jd ƒƒn|j d d dt ƒ}|jdƒrÚd}n d}|j dƒ|j dƒ|jd|||fd|jƒƒd}tjj|jƒræ|j|jƒt|jƒ‡}x}|D]u}tj||ƒrdtj||ƒjdƒ}x/ddddgD]}tj|d|ƒ}qªW|j|ƒqdqdWWdQXndS(Ns /var/log/pacemaker/pacemaker.logs/var/log/pacemaker/bundles/*/s/var/log/pacemaker.logs/var/log/cluster/pacemaker.logs/var/log/cluster/bundles/*/thoursiHs%Y-%m-%d %H:%m:%SR s#\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}s:crm_from parameter '%s' is not a valid date: using defaulttnamet crm_reporttmakeR s -p "passw.*"R s-scrubbing of crm passwords has been disabled:s:data collected by crm_report may contain sensitive values.s5crm_report --sos-mode %s -S -d --dest %s --from "%s"tchroots0^\s*PCMK_logfile=[\'\"]?(\S+)[\'\"]?\s*(\s#.*)?$is^"s"$s^\'s\'$(RRRttodayRtstrftimet get_optiontretmatchtstrt _log_errortget_cmd_output_pathtFalset _log_warnR ttmp_in_sysroottostpathtisfiletenvfiletopentsearchtgrouptsub( RR tcrm_destR tpatterntftlinetlogfiletregexp((s9/usr/lib/python2.7/site-packages/sos/plugins/pacemaker.pytsetupEsH          (R(Rspacemaker-remote(scrm_froms%specify the start time for crm_reportR R (t__name__t __module__t__doc__t plugin_nametversiontprofilestpackagestTruet option_listR)RRRRRR4(((s9/usr/lib/python2.7/site-packages/sos/plugins/pacemaker.pyRs    tDebianPacemakercBseZd„Zd„ZRS(cCs4d|_|jƒ|jƒtt|ƒjƒdS(Ns/etc/default/pacemaker(R)RRtsuperR>R4(R((s9/usr/lib/python2.7/site-packages/sos/plugins/pacemaker.pyR4‚s   cCs|jƒ|jƒdS(N(RR(R((s9/usr/lib/python2.7/site-packages/sos/plugins/pacemaker.pytpostprocˆs (R5R6R4R@(((s9/usr/lib/python2.7/site-packages/sos/plugins/pacemaker.pyR>s tRedHatPacemakercBseZd„Zd„ZRS(cCs7d|_|jƒ|jdƒtt|ƒjƒdS(Ns/etc/sysconfig/pacemakers/etc/sysconfig/sbd(R)RRR?RAR4(R((s9/usr/lib/python2.7/site-packages/sos/plugins/pacemaker.pyR4Žs   cCs|jƒdS(N(R(R((s9/usr/lib/python2.7/site-packages/sos/plugins/pacemaker.pyR@”s(R5R6R4R@(((s9/usr/lib/python2.7/site-packages/sos/plugins/pacemaker.pyRAs ( t sos.pluginsRRRRRRRtos.pathR&RR>RA(((s9/usr/lib/python2.7/site-packages/sos/plugins/pacemaker.pyt s "  r