diff options
author | Endi S. Dewata <edewata@redhat.com> | 2015-05-09 03:21:57 -0400 |
---|---|---|
committer | Endi S. Dewata <edewata@redhat.com> | 2015-05-11 10:20:41 -0400 |
commit | f1dec6488cfb1cf883fccd6fd3aa148bb1077776 (patch) | |
tree | 4206f427f9fda48594e8e5d866ad7e4f77746dee /base/server/upgrade/10.1.99 | |
parent | 6ee510efe491b1e2afd7e9901eee690365fd8bbb (diff) | |
download | pki-f1dec6488cfb1cf883fccd6fd3aa148bb1077776.tar.gz pki-f1dec6488cfb1cf883fccd6fd3aa148bb1077776.tar.xz pki-f1dec6488cfb1cf883fccd6fd3aa148bb1077776.zip |
Refactored upgrade scripts.
The upgrade scripts have been modified to use the uid and gid
provided by PKIInstance object.
https://fedorahosted.org/pki/ticket/1341
Diffstat (limited to 'base/server/upgrade/10.1.99')
3 files changed, 19 insertions, 82 deletions
diff --git a/base/server/upgrade/10.1.99/01-MoveWebApplicationContextFile b/base/server/upgrade/10.1.99/01-MoveWebApplicationContextFile index 603fc6b8f..d2526c531 100755 --- a/base/server/upgrade/10.1.99/01-MoveWebApplicationContextFile +++ b/base/server/upgrade/10.1.99/01-MoveWebApplicationContextFile @@ -19,10 +19,7 @@ # All rights reserved. # -import grp import os -import pwd -import re import pki.server.upgrade @@ -72,26 +69,8 @@ class MoveWebApplicationContextFile(pki.server.upgrade.PKIServerUpgradeScriptlet # copy context file, don't overwrite existing file pki.util.copyfile(old_context_file, new_context_file, overwrite=False) - # find uid and gid - registry_file = os.path.join( - pki.server.REGISTRY_DIR, 'tomcat', instance.name, instance.name) - - with open(registry_file, 'r') as registry: - lines = registry.readlines() - - for line in lines: - m = re.search('^PKI_USER=(.*)$', line) - if m: - user = m.group(1) - m = re.search('^PKI_GROUP=(.*)$', line) - if m: - group = m.group(1) - - uid = pwd.getpwnam(user).pw_uid - gid = grp.getgrnam(group).gr_gid - # set file and folder ownership - pki.util.chown(catalina_dir, uid, gid) + pki.util.chown(catalina_dir, instance.uid, instance.gid) # remove old context file if os.path.exists(old_context_file): diff --git a/base/server/upgrade/10.1.99/02-ReplaceJettisonWithJackson b/base/server/upgrade/10.1.99/02-ReplaceJettisonWithJackson index 7a6216ef4..e39acb0e0 100755 --- a/base/server/upgrade/10.1.99/02-ReplaceJettisonWithJackson +++ b/base/server/upgrade/10.1.99/02-ReplaceJettisonWithJackson @@ -19,10 +19,7 @@ # All rights reserved. # -import grp import os -import pwd -import re import subprocess import pki.server.upgrade @@ -39,24 +36,6 @@ class ReplaceJettisonWithJackson(pki.server.upgrade.PKIServerUpgradeScriptlet): # Tomcat common library common_lib = os.path.join(instance.base_dir, 'common', 'lib') - # Tomcat user and group - registry_file = os.path.join( - pki.server.REGISTRY_DIR, 'tomcat', instance.name, instance.name) - - with open(registry_file, "r") as registry: - lines = registry.readlines() - - for line in lines: - m = re.search('^PKI_USER=(.*)$', line) - if m: - user = m.group(1) - m = re.search('^PKI_GROUP=(.*)$', line) - if m: - group = m.group(1) - - uid = pwd.getpwnam(user).pw_uid - gid = grp.getgrnam(group).gr_gid - # RESTEasy library resteasy_lib = subprocess.check_output( '. /etc/pki/pki.conf && echo $RESTEASY_LIB', @@ -74,63 +53,63 @@ class ReplaceJettisonWithJackson(pki.server.upgrade.PKIServerUpgradeScriptlet): # create new links source = os.path.join('/usr/share/java', 'jackson-annotations.jar') link = os.path.join(common_lib, 'jackson-annotations.jar') - self.create_link(source, link, uid, gid) + self.create_link(instance, source, link) source = os.path.join('/usr/share/java/jackson', 'jackson-core-asl.jar') link = os.path.join(common_lib, 'jackson-core-asl.jar') - self.create_link(source, link, uid, gid) + self.create_link(instance, source, link) source = os.path.join('/usr/share/java', 'jackson-core.jar') link = os.path.join(common_lib, 'jackson-core.jar') - self.create_link(source, link, uid, gid) + self.create_link(instance, source, link) source = os.path.join('/usr/share/java', 'jackson-databind.jar') link = os.path.join(common_lib, 'jackson-databind.jar') - self.create_link(source, link, uid, gid) + self.create_link(instance, source, link) source = os.path.join('/usr/share/java/jackson-jaxrs-providers', 'jackson-jaxrs-base.jar') link = os.path.join(common_lib, 'jackson-jaxrs-base.jar') - self.create_link(source, link, uid, gid) + self.create_link(instance, source, link) source = os.path.join('/usr/share/java/jackson', 'jackson-jaxrs.jar') link = os.path.join(common_lib, 'jackson-jaxrs.jar') - self.create_link(source, link, uid, gid) + self.create_link(instance, source, link) source = os.path.join('/usr/share/java/jackson-jaxrs-providers', 'jackson-jaxrs-json-provider.jar') link = os.path.join(common_lib, 'jackson-jaxrs-json-provider.jar') - self.create_link(source, link, uid, gid) + self.create_link(instance, source, link) source = os.path.join('/usr/share/java/jackson', 'jackson-mapper-asl.jar') link = os.path.join(common_lib, 'jackson-mapper-asl.jar') - self.create_link(source, link, uid, gid) + self.create_link(instance, source, link) source = os.path.join('/usr/share/java', 'jackson-module-jaxb-annotations.jar') link = os.path.join(common_lib, 'jackson-module-jaxb-annotations.jar') - self.create_link(source, link, uid, gid) + self.create_link(instance, source, link) source = os.path.join('/usr/share/java/jackson', 'jackson-mrbean.jar') link = os.path.join(common_lib, 'jackson-mrbean.jar') - self.create_link(source, link, uid, gid) + self.create_link(instance, source, link) source = os.path.join('/usr/share/java/jackson', 'jackson-smile.jar') link = os.path.join(common_lib, 'jackson-smile.jar') - self.create_link(source, link, uid, gid) + self.create_link(instance, source, link) source = os.path.join('/usr/share/java/jackson', 'jackson-xc.jar') link = os.path.join(common_lib, 'jackson-xc.jar') - self.create_link(source, link, uid, gid) + self.create_link(instance, source, link) source = os.path.join(resteasy_lib, 'resteasy-jackson-provider.jar') link = os.path.join(common_lib, 'resteasy-jackson-provider.jar') - self.create_link(source, link, uid, gid) + self.create_link(instance, source, link) def remove_link(self, link): self.backup(link) os.remove(link) - def create_link(self, source, link, uid, gid): + def create_link(self, instance, source, link): self.backup(link) os.symlink(source, link) - os.lchown(link, uid, gid) + os.lchown(link, instance.uid, instance.gid) diff --git a/base/server/upgrade/10.1.99/03-AddedRESTEasyClient b/base/server/upgrade/10.1.99/03-AddedRESTEasyClient index 55bc8c367..63d4a93eb 100755 --- a/base/server/upgrade/10.1.99/03-AddedRESTEasyClient +++ b/base/server/upgrade/10.1.99/03-AddedRESTEasyClient @@ -19,10 +19,7 @@ # All rights reserved. # -import grp import os -import pwd -import re import subprocess import pki.server.upgrade @@ -39,24 +36,6 @@ class AddedRESTEasyClient(pki.server.upgrade.PKIServerUpgradeScriptlet): # Tomcat common library common_lib = os.path.join(instance.base_dir, 'common', 'lib') - # Tomcat user and group - registry_file = os.path.join( - pki.server.REGISTRY_DIR, 'tomcat', instance.name, instance.name) - - with open(registry_file, "r") as registry: - lines = registry.readlines() - - for line in lines: - m = re.search('^PKI_USER=(.*)$', line) - if m: - user = m.group(1) - m = re.search('^PKI_GROUP=(.*)$', line) - if m: - group = m.group(1) - - uid = pwd.getpwnam(user).pw_uid - gid = grp.getgrnam(group).gr_gid - # RESTEasy library resteasy_lib = subprocess.check_output( '. /etc/pki/pki.conf && echo $RESTEASY_LIB', @@ -67,10 +46,10 @@ class AddedRESTEasyClient(pki.server.upgrade.PKIServerUpgradeScriptlet): # create new links source = os.path.join(resteasy_lib, 'resteasy-client.jar') link = os.path.join(common_lib, 'resteasy-client.jar') - self.create_link(source, link, uid, gid) + self.create_link(instance, source, link) - def create_link(self, source, link, uid, gid): + def create_link(self, instance, source, link): self.backup(link) os.symlink(source, link) - os.lchown(link, uid, gid) + os.lchown(link, instance.uid, instance.gid) |