From 594adb98773d365efda5a7449f66042015645f7f Mon Sep 17 00:00:00 2001 From: Jakub Hrozek Date: Fri, 29 Oct 2010 20:24:31 +0200 Subject: Log script options to logfile Uses a new subclass IPAOptionParser in scripts instead of OptionParser from the standard python library. IPAOptionParser uses its own IPAOption class to store options, which adds a new 'sensitive' attribute. https://fedorahosted.org/freeipa/ticket/393 --- install/tools/ipa-ldap-updater | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'install/tools/ipa-ldap-updater') diff --git a/install/tools/ipa-ldap-updater b/install/tools/ipa-ldap-updater index f3b83ce06..51db0124e 100755 --- a/install/tools/ipa-ldap-updater +++ b/install/tools/ipa-ldap-updater @@ -25,7 +25,7 @@ import sys try: - from optparse import OptionParser + from ipapython.config import IPAOptionParser from ipapython import ipautil, config from ipaserver.install import installutils from ipaserver.install.ldapupdate import LDAPUpdate, BadSyntax, UPDATES_DIR @@ -44,7 +44,7 @@ error was: def parse_options(): usage = "%prog [options] input_file(s)\n" usage += "%prog [options]\n" - parser = OptionParser(usage=usage, formatter=config.IPAFormatter()) + parser = IPAOptionParser(usage=usage, formatter=config.IPAFormatter()) parser.add_option("-d", "--debug", action="store_true", dest="debug", help="Display debugging information about the update(s)") @@ -59,10 +59,11 @@ def parse_options(): config.add_standard_options(parser) options, args = parser.parse_args() + safe_options = parser.get_safe_opts(options) config.init_config(options) - return options, args + return safe_options, options, args def get_dirman_password(): """Prompt the user for the Directory Manager password and verify its @@ -75,7 +76,7 @@ def get_dirman_password(): def main(): loglevel = logging.INFO - options, args = parse_options() + safe_options, options, args = parse_options() if options.debug: loglevel = logging.DEBUG @@ -95,6 +96,7 @@ def main(): logging.basicConfig(level=loglevel, format='%(levelname)s %(message)s', filename='/var/log/ipaupgrade.log') + logging.debug('%s was invoked with arguments %s and options: %s' % (sys.argv[0], args, safe_options)) realm = krbV.default_context().default_realm upgrade = IPAUpgrade(realm, files, live_run=not options.test) upgrade.create_instance() -- cgit