summaryrefslogtreecommitdiffstats
path: root/base/server/upgrade
diff options
context:
space:
mode:
authorAde Lee <alee@redhat.com>2015-04-23 13:47:24 -0400
committerAde Lee <alee@redhat.com>2015-04-23 15:45:30 -0400
commiteebdf04859ba7a58780441c1bec63e6ab1d56c85 (patch)
treeb32f1077bdad25eaf4004c74e60dcbe9140d2d5f /base/server/upgrade
parentd2a7cd515459255fab00618ca903b09b400eaeca (diff)
downloadpki-eebdf04859ba7a58780441c1bec63e6ab1d56c85.tar.gz
pki-eebdf04859ba7a58780441c1bec63e6ab1d56c85.tar.xz
pki-eebdf04859ba7a58780441c1bec63e6ab1d56c85.zip
Remove duplicate prompt on nuxwdog startup
Diffstat (limited to 'base/server/upgrade')
-rwxr-xr-xbase/server/upgrade/10.2.3/02-FixBindPWPrompt49
1 files changed, 49 insertions, 0 deletions
diff --git a/base/server/upgrade/10.2.3/02-FixBindPWPrompt b/base/server/upgrade/10.2.3/02-FixBindPWPrompt
new file mode 100755
index 000000000..7b99afd6f
--- /dev/null
+++ b/base/server/upgrade/10.2.3/02-FixBindPWPrompt
@@ -0,0 +1,49 @@
+#!/usr/bin/python
+# Authors:
+# Ade Lee <alee@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; 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) 2015 Red Hat, Inc.
+# All rights reserved.
+#
+
+import fileinput
+import os
+import re
+import sys
+import pki.server.upgrade
+
+
+class FixBindPWPrompt(pki.server.upgrade.PKIServerUpgradeScriptlet):
+
+ def __init__(self):
+ self.message = 'Fix bindPWPrompt for internalDB'
+
+ def upgrade_subsystem(self, instance, subsystem):
+
+ cs_cfg = os.path.join(
+ instance.base_dir,
+ 'conf',
+ subsystem.name,
+ 'CS.cfg')
+
+ self.backup(cs_cfg)
+
+ for line in fileinput.input(cs_cfg, inplace=1):
+ line = re.sub(r"^internaldb.ldapauth.bindPWPrompt=.*",
+ "internaldb.ldapauth.bindPWPrompt=internaldb",
+ line)
+ sys.stdout.write(line)
+