if api.env.enable_dns:
        print "DNS is managed by IPA"

====

ipa env | grep "enable_dns: True" > /devnull && echo "DNS is managed by IPA"

====

Ticket #600

Pavel
>From d6031a2bbb1bb5d4b0520d6d56fc4716c3ef2242 Mon Sep 17 00:00:00 2001
From: Pavel Zuna <pz...@redhat.com>
Date: Thu, 9 Dec 2010 13:10:36 -0500
Subject: [PATCH] Introduce new env variable. enable_dns=True, if IPA is managing DNS.

Ticket #600
---
 install/tools/ipa-server-install |    5 ++++-
 ipalib/constants.py              |    1 +
 2 files changed, 5 insertions(+), 1 deletions(-)

diff --git a/install/tools/ipa-server-install b/install/tools/ipa-server-install
index bed9add..6785acd 100755
--- a/install/tools/ipa-server-install
+++ b/install/tools/ipa-server-install
@@ -488,7 +488,8 @@ def main():
     cfg = dict(
         context='installer',
         in_server=True,
-        debug=options.debug
+        debug=options.debug,
+        enable_dns=options.setup_dns,
     )
 
     if options.uninstall:
@@ -677,6 +678,8 @@ def main():
     fd.write("enable_ra=True\n")
     if not options.selfsign:
         fd.write("ra_plugin=dogtag\n")
+    if options.setup_dns:
+        fd.write("enable_dns=True\n")
     fd.close()
 
     api.bootstrap(**cfg)
diff --git a/ipalib/constants.py b/ipalib/constants.py
index 32c6450..d0ab9fb 100644
--- a/ipalib/constants.py
+++ b/ipalib/constants.py
@@ -139,6 +139,7 @@ DEFAULT_CONFIG = (
     # Enable certain optional plugins:
     ('enable_ra', False),
     ('ra_plugin', 'selfsign'),
+    ('enable_dns', False),
 
     # ********************************************************
     #  The remaining keys are never set from the values here!
-- 
1.7.1.1

_______________________________________________
Freeipa-devel mailing list
Freeipa-devel@redhat.com
https://www.redhat.com/mailman/listinfo/freeipa-devel

Reply via email to