fix-opendnssec-install.diff: Updated for opendnssec 2.1.x. (LP: #1703836)

This commit is contained in:
Timo Aaltonen
2017-10-09 10:41:50 +03:00
parent 13357dd429
commit df17cfbed2
2 changed files with 46 additions and 7 deletions

2
debian/changelog vendored
View File

@@ -1,6 +1,8 @@
freeipa (4.4.4-2) UNRELEASED; urgency=medium freeipa (4.4.4-2) UNRELEASED; urgency=medium
* control: Add a dependency on fonts-open-sans. (LP: #1656236) * control: Add a dependency on fonts-open-sans. (LP: #1656236)
* fix-opendnssec-install.diff: Updated for opendnssec 2.1.x. (LP:
#1703836)
-- Timo Aaltonen <tjaalton@debian.org> Mon, 09 Oct 2017 10:07:36 +0300 -- Timo Aaltonen <tjaalton@debian.org> Mon, 09 Oct 2017 10:07:36 +0300

View File

@@ -1,44 +1,81 @@
Description: Fix ODS setup with 2.0.x Description: Fix ODS setup with 2.0.x
--- a/install/share/opendnssec_conf.template --- a/install/share/opendnssec_conf.template
+++ b/install/share/opendnssec_conf.template +++ b/install/share/opendnssec_conf.template
@@ -8,7 +8,6 @@ @@ -8,7 +8,7 @@
<Module>$SOFTHSM_LIB</Module> <Module>$SOFTHSM_LIB</Module>
<TokenLabel>$TOKEN_LABEL</TokenLabel> <TokenLabel>$TOKEN_LABEL</TokenLabel>
<PIN>$PIN</PIN> <PIN>$PIN</PIN>
- <AllowExtraction/> - <AllowExtraction/>
+ <AllowExtraction/>
</Repository> </Repository>
</RepositoryList> </RepositoryList>
--- a/ipaserver/install/opendnssecinstance.py --- a/ipaserver/install/opendnssecinstance.py
+++ b/ipaserver/install/opendnssecinstance.py +++ b/ipaserver/install/opendnssecinstance.py
@@ -304,7 +304,7 @@ class OpenDNSSECInstance(service.Service @@ -291,20 +291,15 @@ class OpenDNSSECInstance(service.Service
# regenerate zonelist.xml
ods_enforcerd = services.knownservices.ods_enforcerd
- cmd = [paths.ODS_KSMUTIL, 'zonelist', 'export']
+ cmd = [paths.ODS_ENFORCER, 'zonelist', 'export']
result = ipautil.run(cmd,
runas=constants.ODS_USER,
capture_output=True)
- with open(paths.OPENDNSSEC_ZONELIST_FILE, 'w') as zonelistf:
- zonelistf.write(result.output)
- os.chown(paths.OPENDNSSEC_ZONELIST_FILE,
- self.ods_uid, self.ods_gid)
- os.chmod(paths.OPENDNSSEC_ZONELIST_FILE, 0o660)
else: else:
# initialize new kasp.db # initialize new kasp.db
command = [ command = [
- paths.ODS_KSMUTIL, - paths.ODS_KSMUTIL,
+ '/usr/sbin/ods-enforcer-db-setup', + paths.ODS_ENFORCER_SETUP,
'setup' 'setup'
] ]
--- a/ipaplatform/base/paths.py --- a/ipaplatform/base/paths.py
+++ b/ipaplatform/base/paths.py +++ b/ipaplatform/base/paths.py
@@ -171,7 +171,7 @@ class BasePathNamespace(object): @@ -171,7 +171,8 @@ class BasePathNamespace(object):
NET = "/usr/bin/net" NET = "/usr/bin/net"
BIN_NISDOMAINNAME = "/usr/bin/nisdomainname" BIN_NISDOMAINNAME = "/usr/bin/nisdomainname"
NSUPDATE = "/usr/bin/nsupdate" NSUPDATE = "/usr/bin/nsupdate"
- ODS_KSMUTIL = "/usr/bin/ods-ksmutil" - ODS_KSMUTIL = "/usr/bin/ods-ksmutil"
+ ODS_KSMUTIL = "/usr/bin/ods-enforcer" + ODS_ENFORCER = "/usr/bin/ods-enforcer"
+ ODS_ENFORCER_SETUP = "/usr/bin/ods-enforcer-db-setup"
ODS_SIGNER = "/usr/sbin/ods-signer" ODS_SIGNER = "/usr/sbin/ods-signer"
OPENSSL = "/usr/bin/openssl" OPENSSL = "/usr/bin/openssl"
PK12UTIL = "/usr/bin/pk12util" PK12UTIL = "/usr/bin/pk12util"
--- a/ipapython/dnssec/odsmgr.py --- a/ipapython/dnssec/odsmgr.py
+++ b/ipapython/dnssec/odsmgr.py +++ b/ipapython/dnssec/odsmgr.py
@@ -125,7 +125,7 @@ class ODSMgr(object): @@ -7,6 +7,7 @@ from lxml import etree
import dns.name
from ipapython import ipa_log_manager, ipautil
+from ipaplatform.paths import paths
# hack: zone object UUID is stored as path to imaginary zone file
ENTRYUUID_PREFIX = "/var/lib/ipa/dns/zone/entryUUID/"
@@ -121,17 +122,18 @@ class ODSMgr(object):
self.zl_ldap = LDAPZoneListReader()
def ksmutil(self, params):
- """Call ods-ksmutil with given parameters and return stdout.
+ """Call ods-enforcer with given parameters and return stdout.
Raises CalledProcessError if returncode != 0. Raises CalledProcessError if returncode != 0.
""" """
- cmd = ['ods-ksmutil'] + params - cmd = ['ods-ksmutil'] + params
+ cmd = ['ods-enforcer'] + params + cmd = [paths.ODS_ENFORCER] + params
result = ipautil.run(cmd, capture_output=True) result = ipautil.run(cmd, capture_output=True)
return result.output return result.output
def get_ods_zonelist(self):
stdout = self.ksmutil(['zonelist', 'export'])
- reader = ODSZoneListReader(stdout)
+ with open(paths.OPENDNSSEC_ZONELIST_FILE) as f
+ reader = ODSZoneListReader(f.read())
return reader
def add_ods_zone(self, uuid, name):