aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorpcarrier <pcarrier@ef72aa8b-4018-0410-8976-d6e080ef94d8>2010-11-19 19:36:30 +0000
committerpcarrier <pcarrier@ef72aa8b-4018-0410-8976-d6e080ef94d8>2010-11-19 19:36:30 +0000
commit0361bfd75ba34031816dbd6b936d8f3caaa3080f (patch)
tree868ea0bc25f8d3a0f986beb84b7b70758855a165
parent6eadbfb1f3f31357fae70a514b61674b29229350 (diff)
downloadsos-0361bfd75ba34031816dbd6b936d8f3caaa3080f.tar.gz
cs.py largely updated, deprecates dogtag.py
Merge of: - the previous trunk version of cs.py, - cs.py proposed in RHBZ#627416, - dogtag.py from RHBZ#627220. Please let me know if I missed anything! git-svn-id: svn+ssh://svn.fedorahosted.org/svn/sos/trunk@1012 ef72aa8b-4018-0410-8976-d6e080ef94d8
-rw-r--r--sos/plugins/cs.py85
-rw-r--r--sos/plugins/dogtag.py36
2 files changed, 59 insertions, 62 deletions
diff --git a/sos/plugins/cs.py b/sos/plugins/cs.py
index 96f67861..93f5bc16 100644
--- a/sos/plugins/cs.py
+++ b/sos/plugins/cs.py
@@ -1,4 +1,6 @@
-## Copyright (C) 2007 Red Hat, Inc., Kent Lamb <klamb@redhat.com>
+## Copyright (C) 2007-2010 Red Hat, Inc., Kent Lamb <klamb@redhat.com>
+## Marc Sauton <msauton@redhat.com>
+## Pierre Carrier <pcarrier@redhat.com>
### This program is free software; you can redistribute it and/or modify
## it under the terms of the GNU General Public License as published by
@@ -14,38 +16,69 @@
## along with this program; if not, write to the Free Software
## Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-#############################################################
-# This plugin assumes default location of Certificate System 7.x on RHEL4
-# Certificate System 7.x is not supported on RHEL5.
-# Any improvemts for this plugin are appreciated. Please send them to
-# klamb@redhat.com
-# thanks,
-# kent lamb
-#############################################################
-
-
import sos.plugintools
+from os.path import exists
import glob
class cs(sos.plugintools.PluginBase):
- """Certificate System 7.x Diagnostic Information
+ """Red Hat Certificate System 7.1, 7.3, 8.0 and dogtag related information
"""
- # check for default location of pki services (/var/lib.rhpki-*).
- # If default path exists, assume rhpki- glob and grap all installed
- # subsystems. If customer has a custom install path, then ln -s the
- # custom path to /var/lib/rhkpi-installed_subsystem (/var/lib/rhpki-ca,
- # /var/lib/rhpki-kra ect).
+
+ def checkversion(self):
+ if self.isInstalled("redhat-cs") or exists("/opt/redhat-cs"):
+ return 71
+ elif self.isInstalled("rhpki-common") or len(glob.glob("/var/lib/rhpki-*")):
+ return 73
+ # 8 should cover dogtag
+ elif self.isInstalled("pki-common") or exists("/usr/share/java/pki"):
+ return 8
+ return False
def checkenabled(self):
- if self.isInstalled("rhpki-common") or \
- len(glob.glob("/var/lib/rhpki-*")):
- return True
- return False
+ if self.isInstalled("redhat-cs") or \
+ self.isInstalled("rhpki-common") or \
+ self.isInstalled("pki-common") or \
+ exists("/opt/redhat-cs") or \
+ exists("/usr/share/java/rhpki") or \
+ exists("/usr/share/java/pki"):
+ return True
+ return False
def setup(self):
- self.addCopySpec("/var/lib/rhpki-*/conf/*cfg*")
- self.addCopySpec("/var/lib/rhpki-*/conf/*.ldif")
- self.addCopySpec("/var/lib/rhpki-*/logs/*")
+ csversion = self.checkversion()
+ if not csversion:
+ self.addAlert("Red Hat Certificate System not found.")
+ return
+ if csversion == 71:
+ self.addCopySpec("/opt/redhat-cs/slapd-*/logs/access")
+ self.addCopySpec("/opt/redhat-cs/slapd-*/logs/errors")
+ self.addCopySpec("/opt/redhat-cs/slapd-*/config/dse.ldif")
+ self.addCopySpec("/opt/redhat-cs/cert-*/errors")
+ self.addCopySpec("/opt/redhat-cs/cert-*/config/CS.cfg")
+ self.addCopySpec("/opt/redhat-cs/cert-*/access")
+ self.addCopySpec("/opt/redhat-cs/cert-*/errors")
+ self.addCopySpec("/opt/redhat-cs/cert-*/system")
+ self.addCopySpec("/opt/redhat-cs/cert-*/transactions")
+ self.addCopySpec("/opt/redhat-cs/cert-*/debug")
+ self.addCopySpec("/opt/redhat-cs/cert-*/tps-debug.log")
+ if csversion == 73:
+ self.addCopySpec("/var/lib/rhpki-*/conf/*cfg*")
+ self.addCopySpec("/var/lib/rhpki-*/conf/*.ldif")
+ self.addCopySpec("/var/lib/rhpki-*/logs/debug")
+ self.addCopySpec("/var/lib/rhpki-*/logs/catalina.*")
+ self.addCopySpec("/var/lib/rhpki-*/logs/ra-debug.log")
+ self.addCopySpec("/var/lib/rhpki-*/logs/transactions")
+ self.addCopySpec("/var/lib/rhpki-*/logs/system")
+ if csversion in (73, 8):
+ self.addCopySpec("/etc/dirsrv/slapd-*/dse.ldif")
+ self.addCopySpec("/var/log/dirsrv/slapd-*/access")
+ self.addCopySpec("/var/log/dirsrv/slapd-*/errors")
+ if csversion == 8:
+ self.addCopySpec("/etc/pki-*/CS.cfg")
+ self.addCopySpec("/var/lib/pki-*/conf/*cfg*")
+ self.addCopySpec("/var/log/pki-*/debug")
+ self.addCopySpec("/var/log/pki-*/catalina.*")
+ self.addCopySpec("/var/log/pki-*/ra-debug.log")
+ self.addCopySpec("/var/log/pki-*/transactions")
+ self.addCopySpec("/var/log/pki-*/system")
return
-
-
diff --git a/sos/plugins/dogtag.py b/sos/plugins/dogtag.py
deleted file mode 100644
index a12b7b15..00000000
--- a/sos/plugins/dogtag.py
+++ /dev/null
@@ -1,36 +0,0 @@
-## Copyright (C) 2010 Red Hat, Inc., Kashyap Chamarthy <kchamart@redhat.com>
-
-## This program is free software; you can redistribute it and/or modify
-## it under the terms of the GNU General Public License as published by
-## the Free Software Foundation; either version 2 of the License, or
-## (at your option) any later version.
-
-## This program is distributed in the hope that it will be useful,
-## but WITHOUT ANY WARRANTY; without even the implied warranty of
-## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-## GNU General Public License for more details.
-
-## You should have received a copy of the GNU General Public License
-## along with this program; if not, write to the Free Software
-## Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-
-import sos.plugintools
-import glob
-
-class dogtag(sos.plugintools.PluginBase):
- """Certificate System diagnostic information
- """
- # This is for dogtag Certificate System
-
- def checkenabled(self):
- if self.isInstalled("pki-ca") or len(glob.glob("/var/lib/pki-*")):
- return True
- return False
-
- def setup(self):
- self.addCopySpec("/var/lib/pki-*/logs/*")
- self.addCopySpec("/var/lib/pki-*/conf/*cfg*")
- self.addCopySpec("/var/log/dirsrv/*")
- self.addCopySpec("/var/log/messages")
- return
-