diff options
author | Martin Basti <mbasti@redhat.com> | 2014-10-20 22:00:16 +0200 |
---|---|---|
committer | Martin Kosek <mkosek@redhat.com> | 2014-10-21 12:23:03 +0200 |
commit | 30bc3a55cf816cc5114ddbd102afa8b52f598dec (patch) | |
tree | c89ca145087bbd7189cc1d3aa29a837e20843c17 /ipaplatform/redhat | |
parent | 9101cfa60f715d03bcb4b0c88a69899b102a16bc (diff) | |
download | freeipa-30bc3a55cf816cc5114ddbd102afa8b52f598dec.tar.gz freeipa-30bc3a55cf816cc5114ddbd102afa8b52f598dec.tar.xz freeipa-30bc3a55cf816cc5114ddbd102afa8b52f598dec.zip |
DNSSEC: platform paths and services
Tickets:
https://fedorahosted.org/freeipa/ticket/3801
https://fedorahosted.org/freeipa/ticket/4417
Design:
https://fedorahosted.org/bind-dyndb-ldap/wiki/BIND9/Design/DNSSEC
Reviewed-By: Jan Cholasta <jcholast@redhat.com>
Reviewed-By: David Kupka <dkupka@redhat.com>
Diffstat (limited to 'ipaplatform/redhat')
-rw-r--r-- | ipaplatform/redhat/paths.py | 6 | ||||
-rw-r--r-- | ipaplatform/redhat/services.py | 34 |
2 files changed, 39 insertions, 1 deletions
diff --git a/ipaplatform/redhat/paths.py b/ipaplatform/redhat/paths.py index 6d7e76dc5..b80a1b47a 100644 --- a/ipaplatform/redhat/paths.py +++ b/ipaplatform/redhat/paths.py @@ -22,12 +22,16 @@ This Red Hat OS family base platform module exports default filesystem paths as common in Red Hat OS family-based systems. ''' +import sys + # Fallback to default path definitions from ipaplatform.base.paths import BasePathNamespace class RedHatPathNamespace(BasePathNamespace): - pass + # https://docs.python.org/2/library/platform.html#cross-platform + if sys.maxsize > 2**32: + LIBSOFTHSM2_SO = BasePathNamespace.LIBSOFTHSM2_SO_64 paths = RedHatPathNamespace() diff --git a/ipaplatform/redhat/services.py b/ipaplatform/redhat/services.py index 76e123ebe..58ffebc48 100644 --- a/ipaplatform/redhat/services.py +++ b/ipaplatform/redhat/services.py @@ -65,6 +65,14 @@ redhat_system_units['pki_cad'] = redhat_system_units['pki-cad'] redhat_system_units['pki-tomcatd'] = 'pki-tomcatd@pki-tomcat.service' redhat_system_units['pki_tomcatd'] = redhat_system_units['pki-tomcatd'] redhat_system_units['ipa-otpd'] = 'ipa-otpd.socket' +redhat_system_units['ipa-dnskeysyncd'] = 'ipa-dnskeysyncd.service' +redhat_system_units['named-regular'] = 'named.service' +redhat_system_units['named-pkcs11'] = 'named-pkcs11.service' +redhat_system_units['named'] = redhat_system_units['named-pkcs11'] +redhat_system_units['ods-enforcerd'] = 'ods-enforcerd.service' +redhat_system_units['ods_enforcerd'] = redhat_system_units['ods-enforcerd'] +redhat_system_units['ods-signerd'] = 'ods-signerd.service' +redhat_system_units['ods_signerd'] = redhat_system_units['ods-signerd'] # Service classes that implement Red Hat OS family-specific behaviour @@ -201,6 +209,28 @@ class RedHatCAService(RedHatService): self.wait_until_running() +class RedHatNamedService(RedHatService): + def get_user_name(self): + return u'named' + + def get_group_name(self): + return u'named' + + def get_binary_path(self): + return paths.NAMED_PKCS11 + + def get_package_name(self): + return u"bind-pkcs11" + + +class RedHatODSEnforcerdService(RedHatService): + def get_user_name(self): + return u'ods' + + def get_group_name(self): + return u'ods' + + # Function that constructs proper Red Hat OS family-specific server classes for # services of specified name @@ -213,6 +243,10 @@ def redhat_service_class_factory(name): return RedHatSSHService(name) if name in ('pki-cad', 'pki_cad', 'pki-tomcatd', 'pki_tomcatd'): return RedHatCAService(name) + if name == 'named': + return RedHatNamedService(name) + if name in ('ods-enforcerd', 'ods_enforcerd'): + return RedHatODSEnforcerdService(name) return RedHatService(name) |