upgrade: Enable and start oddjobd if adtrust is available

If ipa-adtrust-install has already been run on the system,
enable and start the oddjobd service.

Reviewed-By: Alexander Bokovoy <abokovoy@redhat.com>
This commit is contained in:
Tomas Babej 2015-07-08 15:45:18 +02:00
parent 675aada2e1
commit 9c5df3cf76
2 changed files with 25 additions and 0 deletions

View File

@ -18,3 +18,4 @@ plugin: update_managed_post
plugin: update_managed_permissions
plugin: update_idrange_baserid
plugin: update_passync_privilege_update
plugin: update_oddjobd_for_adtrust

View File

@ -19,8 +19,11 @@
from ipalib import api, errors
from ipalib import Updater
from ipaplatform.paths import paths
from ipapython.dn import DN
from ipapython.ipa_log_manager import *
from ipapython import sysrestore
from ipaserver.install import installutils
DEFAULT_ID_RANGE_SIZE = 200000
@ -161,5 +164,26 @@ class update_default_trust_view(Updater):
return False, [update]
class update_oddjobd_for_adtrust(Updater):
"""
Enables and starts oddjobd daemon if ipa-adtrust-install has been run
on this system.
"""
def execute(self, **options):
adtrust_is_enabled = self.api.Command['adtrust_is_enabled']()['result']
if adtrust_is_enabled:
self.log.debug('Try to enable and start oddjobd')
sstore = sysrestore.StateFile(paths.SYSRESTORE)
installutils.enable_and_start_oddjobd(sstore)
else:
self.log.debug('ADTrust not configured on this server, do not '
'start and enable oddjobd')
return False, []
api.register(update_default_range)
api.register(update_default_trust_view)
api.register(update_oddjobd_for_adtrust)