diff options
author | Jakub Hrozek <jhrozek@redhat.com> | 2010-10-29 20:24:31 +0200 |
---|---|---|
committer | Rob Crittenden <rcritten@redhat.com> | 2010-11-09 13:28:10 -0500 |
commit | 594adb98773d365efda5a7449f66042015645f7f (patch) | |
tree | 885747621352119fbe3751c4b0f84b148136b162 /install/tools/ipa-ldap-updater | |
parent | 22056206641f7b8f2751f9d4f2200e7c5030e084 (diff) | |
download | freeipa-594adb98773d365efda5a7449f66042015645f7f.tar.gz freeipa-594adb98773d365efda5a7449f66042015645f7f.tar.xz freeipa-594adb98773d365efda5a7449f66042015645f7f.zip |
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
Diffstat (limited to 'install/tools/ipa-ldap-updater')
-rwxr-xr-x | install/tools/ipa-ldap-updater | 10 |
1 files changed, 6 insertions, 4 deletions
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() |