summaryrefslogtreecommitdiffstats
path: root/ipaplatform/redhat
diff options
context:
space:
mode:
authorMartin Basti <mbasti@redhat.com>2014-10-20 22:00:16 +0200
committerMartin Kosek <mkosek@redhat.com>2014-10-21 12:23:03 +0200
commit30bc3a55cf816cc5114ddbd102afa8b52f598dec (patch)
treec89ca145087bbd7189cc1d3aa29a837e20843c17 /ipaplatform/redhat
parent9101cfa60f715d03bcb4b0c88a69899b102a16bc (diff)
downloadfreeipa-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.py6
-rw-r--r--ipaplatform/redhat/services.py34
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)