summaryrefslogtreecommitdiffstats
path: root/install/tools
diff options
context:
space:
mode:
Diffstat (limited to 'install/tools')
-rwxr-xr-xinstall/tools/ipa-ldap-updater21
1 files changed, 14 insertions, 7 deletions
diff --git a/install/tools/ipa-ldap-updater b/install/tools/ipa-ldap-updater
index ddf222e08..ec57109d3 100755
--- a/install/tools/ipa-ldap-updater
+++ b/install/tools/ipa-ldap-updater
@@ -78,6 +78,7 @@ def get_dirman_password():
def main():
loglevel = logging.INFO
badsyntax = False
+ upgradefailed = False
safe_options, options, args = parse_options()
if options.debug:
@@ -102,24 +103,26 @@ def main():
if len(args) > 0:
files = args
+ # Clear all existing log handler
+ loggers = logging.getLogger()
+ if loggers.handlers:
+ for handler in loggers.handlers:
+ loggers.removeHandler(handler)
if options.upgrade:
if os.getegid() != 0:
sys.exit('Upgrade can only be done as root')
logging.basicConfig(level=loglevel,
- format='%(levelname)s %(message)s',
- filename='/var/log/ipaupgrade.log')
+ format='%(asctime)s %(levelname)s %(message)s',
+ filename='/var/log/ipaupgrade.log',
+ filemode='a')
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()
modified = upgrade.modified
badsyntax = upgrade.badsyntax
+ upgradefailed = upgrade.upgradefailed
else:
- # Clear all existing log handlers, this is need to log as root
- loggers = logging.getLogger()
- if loggers.handlers:
- for handler in loggers.handlers:
- loggers.removeHandler(handler)
logging.basicConfig(level=loglevel,
format='%(levelname)s %(message)s')
ld = LDAPUpdate(dm_password=dirman_password, sub_dict={}, live_run=not options.test, ldapi=options.ldapi)
@@ -128,6 +131,10 @@ def main():
modified = ld.update(files)
if badsyntax:
+ print 'Bad syntax detected in upgrade file(s).'
+ return 1
+ elif upgradefailed:
+ print 'IPA upgrade failed.'
return 1
elif modified and options.test:
return 2