mirror of
https://salsa.debian.org/freeipa-team/freeipa.git
synced 2025-02-25 18:55:28 -06:00
Add support for systemd environments and use it to support Fedora 16
https://fedorahosted.org/freeipa/ticket/1192
This commit is contained in:
committed by
Martin Kosek
parent
f098b213eb
commit
25d5d7ed93
@@ -375,7 +375,7 @@ class CADSInstance(service.Service):
|
||||
def restart_instance(self):
|
||||
try:
|
||||
ipaservices.knownservices.dirsrv.restart(self.serverid)
|
||||
if not dsinstance.is_ds_running():
|
||||
if not dsinstance.is_ds_running(self.serverid):
|
||||
logging.critical("Failed to restart the directory server. See the installation log for details.")
|
||||
sys.exit(1)
|
||||
except Exception:
|
||||
@@ -693,7 +693,7 @@ class CAInstance(service.Service):
|
||||
|
||||
def __restart_instance(self):
|
||||
try:
|
||||
self.restart()
|
||||
self.restart(PKI_INSTANCE_NAME)
|
||||
installutils.wait_for_open_ports('localhost', 9180, 300)
|
||||
except Exception:
|
||||
# TODO: roll back here?
|
||||
|
||||
@@ -107,8 +107,8 @@ def check_ports():
|
||||
ds_secure = installutils.port_available(636)
|
||||
return (ds_unsecure, ds_secure)
|
||||
|
||||
def is_ds_running():
|
||||
return ipaservices.knownservices.dirsrv.is_running()
|
||||
def is_ds_running(server_id=''):
|
||||
return ipaservices.knownservices.dirsrv.is_running(instance_name=server_id)
|
||||
|
||||
def has_managed_entries(host_name, dm_password):
|
||||
"""Check to see if the Managed Entries plugin is available"""
|
||||
@@ -413,7 +413,7 @@ class DsInstance(service.Service):
|
||||
def restart(self, instance=''):
|
||||
try:
|
||||
super(DsInstance, self).restart(instance)
|
||||
if not is_ds_running():
|
||||
if not is_ds_running(instance):
|
||||
logging.critical("Failed to restart the directory server. See the installation log for details.")
|
||||
sys.exit(1)
|
||||
installutils.wait_for_open_ports('localhost', self.open_ports, 300)
|
||||
|
||||
@@ -371,6 +371,7 @@ class KrbInstance(service.Service):
|
||||
self.fstore.backup_file("/etc/dirsrv/ds.keytab")
|
||||
installutils.create_keytab("/etc/dirsrv/ds.keytab", ldap_principal)
|
||||
|
||||
update_key_val_in_file("/etc/sysconfig/dirsrv", "KRB5_KTNAME", "/etc/dirsrv/ds.keytab")
|
||||
update_key_val_in_file("/etc/sysconfig/dirsrv", "export KRB5_KTNAME", "/etc/dirsrv/ds.keytab")
|
||||
pent = pwd.getpwnam(dsinstance.DS_USER)
|
||||
os.chown("/etc/dirsrv/ds.keytab", pent.pw_uid, pent.pw_gid)
|
||||
|
||||
Reference in New Issue
Block a user