diff options
author | Martin Basti <mbasti@redhat.com> | 2015-05-13 14:45:32 +0200 |
---|---|---|
committer | Tomas Babej <tbabej@redhat.com> | 2015-07-07 08:37:15 +0200 |
commit | e151492560db25fa13c2a3edf5e2139dc6629047 (patch) | |
tree | 1cfb5a1a48dd522e265d425695122858a9366288 /ipaserver/install/odsexporterinstance.py | |
parent | b258bcee8337063259aa38b4387b9bb5721fb380 (diff) | |
download | freeipa-e151492560db25fa13c2a3edf5e2139dc6629047.tar.gz freeipa-e151492560db25fa13c2a3edf5e2139dc6629047.tar.xz freeipa-e151492560db25fa13c2a3edf5e2139dc6629047.zip |
DNSSEC: allow to disable/replace DNSSEC key master
This commit allows to replace or disable DNSSEC key master
Replacing DNSSEC master requires to copy kasp.db file manually by user
ipa-dns-install:
--disable-dnssec-master DNSSEC master will be disabled
--dnssec-master --kasp-db=FILE This configure new DNSSEC master server, kasp.db from old server is required for sucessful replacement
--force Skip checks
https://fedorahosted.org/freeipa/ticket/4657
Reviewed-By: Petr Spacek <pspacek@redhat.com>
Diffstat (limited to 'ipaserver/install/odsexporterinstance.py')
-rw-r--r-- | ipaserver/install/odsexporterinstance.py | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/ipaserver/install/odsexporterinstance.py b/ipaserver/install/odsexporterinstance.py index 5b6245bc4..c37095cfc 100644 --- a/ipaserver/install/odsexporterinstance.py +++ b/ipaserver/install/odsexporterinstance.py @@ -15,12 +15,12 @@ from ipapython.dn import DN from ipapython import sysrestore, ipautil, ipaldap from ipaplatform.paths import paths from ipaplatform import services -from ipalib import errors +from ipalib import errors, api class ODSExporterInstance(service.Service): def __init__(self, fstore=None, dm_password=None, ldapi=False, - start_tls=False, autobind=ipaldap.AUTOBIND_DISABLED): + start_tls=False, autobind=ipaldap.AUTOBIND_ENABLED): service.Service.__init__( self, "ipa-ods-exporter", service_desc="IPA OpenDNSSEC exporter daemon", @@ -150,6 +150,14 @@ class ODSExporterInstance(service.Service): def __start(self): self.start() + def remove_service(self): + dns_exporter_principal = ("ipa-ods-exporter/%s@%s" % (self.fqdn, + self.realm)) + try: + api.Command.service_del(dns_exporter_principal) + except errors.NotFound: + pass + def uninstall(self): if not self.is_configured(): return |