aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorshnavid <shnavid@ef72aa8b-4018-0410-8976-d6e080ef94d8>2007-07-18 11:07:01 +0000
committershnavid <shnavid@ef72aa8b-4018-0410-8976-d6e080ef94d8>2007-07-18 11:07:01 +0000
commita08525cd91812ade75eccc92b677695c739cc991 (patch)
treef2f18cfdac4ce3d472d61ae7f7a7f02b830926e1
parentafdd1f418fd0fef7c0211fdf3f19e279feeb265d (diff)
downloadsos-a08525cd91812ade75eccc92b677695c739cc991.tar.gz
* added checkenabled() to cluster plugin (only enable if RHCS/GFS related data is present)
git-svn-id: svn+ssh://svn.fedorahosted.org/svn/sos/trunk@221 ef72aa8b-4018-0410-8976-d6e080ef94d8
-rw-r--r--src/lib/sos/plugins/cluster.py19
1 files changed, 18 insertions, 1 deletions
diff --git a/src/lib/sos/plugins/cluster.py b/src/lib/sos/plugins/cluster.py
index 5ace5620..595d940a 100644
--- a/src/lib/sos/plugins/cluster.py
+++ b/src/lib/sos/plugins/cluster.py
@@ -13,11 +13,28 @@
## Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
import sos.plugintools
-import commands
+import commands, os
class cluster(sos.plugintools.PluginBase):
"""cluster suite and GFS related information
"""
+ def checkenabled(self):
+ # enable if any related package is installed
+ for pkg in [ "ccs", "cman", "cman-kernel", "magma", "magma-plugins",
+ "rgmanager", "fence", "dlm", "dlm-kernel", "gulm",
+ "GFS", "GFS-kernel", "lvm2-cluster" ]:
+ if self.cInfo["policy"].pkgByName(pkg) != None:
+ return True
+
+ # enable if any related file is present
+ for fname in [ "/etc/cluster/cluster.conf" ]:
+ try: os.stat(fname)
+ except:pass
+ else: return True
+
+ # no data related to RHCS/GFS exists
+ return False
+
def diagnose(self):
rhelver = self.cInfo["policy"].pkgDictByName("fedora-release")[0]
if rhelver == "6":