From 0e625c6e7f6502f96dba9cdd29d031196b8a9bd9 Mon Sep 17 00:00:00 2001 From: "Endi S. Dewata" Date: Fri, 11 Oct 2013 16:43:17 -0400 Subject: Moved EnableSessionInAuthenticator script to 10.0.5. --- base/server/upgrade/10.0.4/.gitignore | 4 ++ .../upgrade/10.0.4/01-EnableSessionInAuthenticator | 69 ---------------------- 2 files changed, 4 insertions(+), 69 deletions(-) create mode 100644 base/server/upgrade/10.0.4/.gitignore delete mode 100755 base/server/upgrade/10.0.4/01-EnableSessionInAuthenticator (limited to 'base/server/upgrade/10.0.4') diff --git a/base/server/upgrade/10.0.4/.gitignore b/base/server/upgrade/10.0.4/.gitignore new file mode 100644 index 000000000..5e7d2734c --- /dev/null +++ b/base/server/upgrade/10.0.4/.gitignore @@ -0,0 +1,4 @@ +# Ignore everything in this directory +* +# Except this file +!.gitignore diff --git a/base/server/upgrade/10.0.4/01-EnableSessionInAuthenticator b/base/server/upgrade/10.0.4/01-EnableSessionInAuthenticator deleted file mode 100755 index 7aee78089..000000000 --- a/base/server/upgrade/10.0.4/01-EnableSessionInAuthenticator +++ /dev/null @@ -1,69 +0,0 @@ -#!/usr/bin/python -# Authors: -# Endi S. Dewata -# -# 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; version 2 of the License. -# -# 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., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. -# -# Copyright (C) 2013 Red Hat, Inc. -# All rights reserved. -# - -import os -from lxml import etree - -import pki.server.upgrade - - -class EnableSessionInAuthenticator(pki.server.upgrade.PKIServerUpgradeScriptlet): - - def __init__(self): - - self.message = 'Enable session in authenticator' - - self.parser = etree.XMLParser(remove_blank_text=True) - - def upgrade_subsystem(self, instance, subsystem): - - context_xml = os.path.join( - instance.base_dir, 'webapps', subsystem.name, 'META-INF', 'context.xml') - self.backup(context_xml) - - document = etree.parse(context_xml, self.parser) - - self.enable_session(document) - - with open(context_xml, 'w') as f: - f.write(etree.tostring(document, pretty_print=True)) - - def enable_session(self, document): - - context = document.getroot() - valves = context.findall('Valve') - authenticator = None - - # Find existing authenticator - for valve in valves: - className = valve.get('className') - if className != 'com.netscape.cms.tomcat.SSLAuthenticatorWithFallback': - continue - - # Found existing authenticator - authenticator = valve - break - - if authenticator is None: - raise Exception('Missing SSLAuthenticatorWithFallback') - - # Update authenticator's attributes - authenticator.set('alwaysUseSession', 'true') -- cgit