summaryrefslogtreecommitdiffstats
path: root/pykolab/setup/ldap_setup.py
diff options
context:
space:
mode:
authorJeroen van Meeuwen (Kolab Systems) <vanmeeuwen@kolabsys.com>2011-11-04 11:40:54 +0000
committerJeroen van Meeuwen (Kolab Systems) <vanmeeuwen@kolabsys.com>2011-11-04 11:40:54 +0000
commitab3aeee1a30ee60458f7df99f13aea2992dd784c (patch)
tree46e60f8257e6a2724a455e5d78dff29a7eceaba8 /pykolab/setup/ldap_setup.py
parentb6ba2d8b09a60e30abc2ad576bc5fb5126d16ccb (diff)
downloadpykolab-ab3aeee1a30ee60458f7df99f13aea2992dd784c.tar.gz
Merge stash
Diffstat (limited to 'pykolab/setup/ldap_setup.py')
-rw-r--r--pykolab/setup/ldap_setup.py64
1 files changed, 64 insertions, 0 deletions
diff --git a/pykolab/setup/ldap_setup.py b/pykolab/setup/ldap_setup.py
new file mode 100644
index 0000000..8e3bf7f
--- /dev/null
+++ b/pykolab/setup/ldap_setup.py
@@ -0,0 +1,64 @@
+# -*- coding: utf-8 -*-
+#
+# Copyright 2010-2011 Kolab Systems AG (http://www.kolabsys.com)
+#
+# Jeroen van Meeuwen (Kolab Systems) <vanmeeuwen a kolabsys.com>
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; version 3 or, at your option, any later version
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU Library General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+#
+
+import logging
+import os
+import sys
+
+try:
+ import ldap
+except ImportError, e:
+ print >> sys.stderr, _("Cannot load Python LDAP libraries.")
+
+import pykolab
+from pykolab import constants
+from pykolab import utils
+from pykolab.setup import package
+from pykolab.translate import _
+
+log = pykolab.getLogger('pykolab.setup.ldap')
+conf = pykolab.getConf()
+
+def setup():
+ """
+ Setup LDAP from here.
+ """
+
+ (service, other_services) = utils.is_service([
+ 'dirsrv',
+ 'ldap',
+ 'slapd'
+ ])
+
+ for item in other_services:
+ log.warning(_("Warning: LDAP Service '%s' is available on " + \
+ "this system as well.") %(item))
+
+ if not service == None:
+ log.info(_("Found system service %s.") %(service))
+ else:
+ package.Package('openldap-servers')
+
+ standard_root_dn = utils.standard_root_dn(constants.domainname)
+
+ root_dn = utils.ask_question("Root DN", standard_root_dn)
+ manager_dn = utils.ask_question("Manager DN", "cn=manager")
+ manager_pw = utils.ask_question("Manager Password", password=True)
+