summaryrefslogtreecommitdiffstats
path: root/pki/base/deploy/src/scriptlets/pkihelper.py
diff options
context:
space:
mode:
authorMatthew Harmsen <mharmsen@redhat.com>2012-03-06 12:03:39 -0800
committerMatthew Harmsen <mharmsen@redhat.com>2012-03-06 12:06:17 -0800
commit12fbb32b4aff239caf616f28333285167bbab9e6 (patch)
tree258513f8eb38eff841e4c4dbf5700e6a9f5eb30d /pki/base/deploy/src/scriptlets/pkihelper.py
parent7364a11df617ee2ceabe7a686a4ad5d8e19f9dac (diff)
Revert "Initial attempt at 'http://pki.fedoraproject.org/wiki/PKI_Instance_Deployment'."
This reverts commit b5219f534cf0b60452346b31a84b9eddd881f614. This patch was accidently committed to origin as part of a previous push. Conflicts: pki/specs/pki-core.spec
Diffstat (limited to 'pki/base/deploy/src/scriptlets/pkihelper.py')
-rw-r--r--pki/base/deploy/src/scriptlets/pkihelper.py212
1 files changed, 0 insertions, 212 deletions
diff --git a/pki/base/deploy/src/scriptlets/pkihelper.py b/pki/base/deploy/src/scriptlets/pkihelper.py
deleted file mode 100644
index 2f206f387..000000000
--- a/pki/base/deploy/src/scriptlets/pkihelper.py
+++ /dev/null
@@ -1,212 +0,0 @@
-#!/usr/bin/python -t
-# Authors:
-# Matthew Harmsen <mharmsen@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) 2011 Red Hat, Inc.
-# All rights reserved.
-#
-
-# System Imports
-import ConfigParser
-import argparse
-import logging
-import os
-
-
-# PKI Deployment Imports
-import pkiconfig
-import pkimessages as log
-
-
-# PKI Deployment Helper Functions
-def process_command_line_arguments(argv):
- "Read and process command-line options"
- description = None
- if os.path.basename(argv[0]) == 'pkispawn':
- description = 'PKI Instance Installation and Configuration'
- elif os.path.basename(argv[0]) == 'pkidestroy':
- description = 'PKI Instance Removal'
- parser = argparse.ArgumentParser(
- description=description,
- add_help=False,
- formatter_class=argparse.RawDescriptionHelpFormatter,
- epilog=pkiconfig.PKI_DEPLOYMENT_VERBOSITY)
- mandatory = parser.add_argument_group('mandatory arguments')
- mandatory.add_argument('-s',
- dest='pki_subsystem', action='store',
- nargs=1, choices=pkiconfig.PKI_SUBSYSTEMS,
- required=True, metavar='<subsystem>',
- help='where <subsystem> is '
- 'CA, KRA, OCSP, RA, TKS, or TPS')
- optional = parser.add_argument_group('optional arguments')
- optional.add_argument('--dry_run',
- dest='pki_dry_run_flag', action='store_true',
- help='do not actually perform any actions')
- optional.add_argument('-f',
- dest='pkideployment_cfg', action='store',
- nargs=1, metavar='<file>',
- help='overrides default configuration filename')
- optional.add_argument('-h', '--help',
- dest='help', action='help',
- help='show this help message and exit')
- optional.add_argument('-p',
- dest='pki_root_prefix', action='store',
- nargs=1, metavar='<prefix>',
- help='directory prefix to specify local directory')
- if os.path.basename(argv[0]) == 'pkispawn':
- optional.add_argument('-u',
- dest='pki_update_flag', action='store_true',
- help='update instance of specified subsystem')
- optional.add_argument('-v',
- dest='pki_verbosity', action='count',
- help='display verbose information (details below)')
- custom = parser.add_argument_group('custom arguments '
- '(OVERRIDES configuration file values)')
- custom.add_argument('-i',
- dest='pki_instance_name', action='store',
- nargs=1, metavar='<instance>',
- help='PKI instance name (MUST specify REQUIRED ports)')
- custom.add_argument('--http_port',
- dest='pki_http_port', action='store',
- nargs=1, metavar='<port>',
- help='HTTP port (CA, KRA, OCSP, RA, TKS, TPS)')
- custom.add_argument('--https_port',
- dest='pki_https_port', action='store',
- nargs=1, metavar='<port>',
- help='HTTPS port (CA, KRA, OCSP, RA, TKS, TPS)')
- custom.add_argument('--ajp_port',
- dest='pki_ajp_port', action='store',
- nargs=1, metavar='<port>',
- help='AJP port (CA, KRA, OCSP, TKS)')
- args = parser.parse_args()
-
- pkiconfig.pki_subsystem = str(args.pki_subsystem).strip('[\']')
- if args.pki_dry_run_flag:
- pkiconfig.pki_dry_run_flag = args.pki_dry_run_flag
- if not args.pkideployment_cfg is None:
- pkiconfig.pkideployment_cfg = str(args.pkideployment_cfg).strip('[\']')
- if not os.path.exists(pkiconfig.pkideployment_cfg) or\
- not os.path.isfile(pkiconfig.pkideployment_cfg):
- print "ERROR: " +\
- log.PKI_FILE_MISSING_OR_NOT_A_FILE_1 %\
- pkiconfig.pkideployment_cfg
- print
- parser.print_help()
- parser.exit(-1);
- if not args.pki_root_prefix is None:
- pkiconfig.pki_root_prefix = str(args.pki_root_prefix).strip('[\']')
- if pkiconfig.pki_root_prefix is None or\
- len(pkiconfig.pki_root_prefix) == 0:
- pkiconfig.pki_root_prefix = ""
- elif not os.path.exists(pkiconfig.pki_root_prefix) or\
- not os.path.isdir(pkiconfig.pki_root_prefix):
- print "ERROR: " +\
- log.PKI_DIRECTORY_MISSING_OR_NOT_A_DIRECTORY_1 %\
- pkiconfig.pki_root_prefix
- print
- parser.print_help()
- parser.exit(-1);
- if os.path.basename(argv[0]) == 'pkispawn':
- if args.pki_update_flag:
- pkiconfig.pki_update_flag = args.pki_update_flag
- if args.pki_verbosity == 1:
- pkiconfig.pki_console_log_level = logging.INFO
- pkiconfig.pki_log_level = logging.INFO
- elif args.pki_verbosity == 2:
- pkiconfig.pki_console_log_level = logging.INFO
- pkiconfig.pki_log_level = logging.DEBUG
- elif args.pki_verbosity == 3:
- pkiconfig.pki_console_log_level = logging.DEBUG
- pkiconfig.pki_log_level = logging.DEBUG
- elif args.pki_verbosity > 3:
- print "ERROR: " + log.PKI_VERBOSITY_LEVELS_MESSAGE
- print
- parser.print_help()
- parser.exit(-1);
- if not args.pki_instance_name is None:
- pkiconfig.pki_instance_name = str(args.pki_instance_name).strip('[\']')
- if not args.pki_http_port is None:
- pkiconfig.pki_http_port = str(args.pki_http_port).strip('[\']')
- if not args.pki_https_port is None:
- pkiconfig.pki_https_port = str(args.pki_https_port).strip('[\']')
- if not args.pki_ajp_port is None:
- if pkiconfig.pki_subsystem in pkiconfig.PKI_TOMCAT_SUBSYSTEMS:
- pkiconfig.pki_ajp_port = str(args.pki_ajp_port).strip('[\']')
- else:
- print "ERROR: " +\
- log.PKI_CUSTOM_TOMCAT_AJP_PORT_1 %\
- pkiconfig.pki_subsystem
- print
- parser.print_help()
- parser.exit(-1);
- if not args.pki_instance_name is None or\
- not args.pki_http_port is None or\
- not args.pki_https_port is None or\
- not args.pki_ajp_port is None:
- if pkiconfig.pki_subsystem in pkiconfig.PKI_APACHE_SUBSYSTEMS:
- if args.pki_instance_name is None or\
- args.pki_http_port is None or\
- args.pki_https_port is None:
- print "ERROR: " + log.PKI_CUSTOM_APACHE_INSTANCE_1 %\
- pkiconfig.pki_subsystem
- print
- parser.print_help()
- parser.exit(-1);
- elif pkiconfig.pki_subsystem in pkiconfig.PKI_TOMCAT_SUBSYSTEMS:
- if args.pki_instance_name is None or\
- args.pki_http_port is None or\
- args.pki_https_port is None or\
- args.pki_ajp_port is None:
- print "ERROR: " + log.PKI_CUSTOM_TOMCAT_INSTANCE_1 %\
- pkiconfig.pki_subsystem
- print
- parser.print_help()
- parser.exit(-1);
-
-
-def read_pki_configuration_file():
- "Read configuration file sections into dictionaries"
- rv = 0
- try:
- parser = ConfigParser.ConfigParser()
- parser.read(pkiconfig.pkideployment_cfg)
- pkiconfig.pki_common_dict = dict(parser._sections['Common'])
- if pkiconfig.pki_subsystem == "CA":
- pkiconfig.pki_web_server_dict = dict(parser._sections['Tomcat'])
- pkiconfig.pki_subsystem_dict = dict(parser._sections['CA'])
- elif pkiconfig.pki_subsystem == "KRA":
- pkiconfig.pki_web_server_dict = dict(parser._sections['Tomcat'])
- pkiconfig.pki_subsystem_dict = dict(parser._sections['KRA'])
- elif pkiconfig.pki_subsystem == "OCSP":
- pkiconfig.pki_web_server_dict = dict(parser._sections['Tomcat'])
- pkiconfig.pki_subsystem_dict = dict(parser._sections['OCSP'])
- elif pkiconfig.pki_subsystem == "RA":
- pkiconfig.pki_web_server_dict = dict(parser._sections['Apache'])
- pkiconfig.pki_subsystem_dict = dict(parser._sections['RA'])
- elif pkiconfig.pki_subsystem == "TKS":
- pkiconfig.pki_web_server_dict = dict(parser._sections['Tomcat'])
- pkiconfig.pki_subsystem_dict = dict(parser._sections['TKS'])
- elif pkiconfig.pki_subsystem == "TPS":
- pkiconfig.pki_web_server_dict = dict(parser._sections['Apache'])
- pkiconfig.pki_subsystem_dict = dict(parser._sections['TPS'])
- # Insert empty record into dictionaries for "pretty print" statements
- pkiconfig.pki_common_dict[0] = None
- pkiconfig.pki_web_server_dict[0] = None
- pkiconfig.pki_subsystem_dict[0] = None
- except ConfigParser.ParsingError, err:
- rv = err
- return rv
-