diff options
author | Jeroen van Meeuwen (Kolab Systems) <vanmeeuwen@kolabsys.com> | 2011-11-04 11:40:54 +0000 |
---|---|---|
committer | Jeroen van Meeuwen (Kolab Systems) <vanmeeuwen@kolabsys.com> | 2011-11-04 11:40:54 +0000 |
commit | ab3aeee1a30ee60458f7df99f13aea2992dd784c (patch) | |
tree | 46e60f8257e6a2724a455e5d78dff29a7eceaba8 /pykolab | |
parent | b6ba2d8b09a60e30abc2ad576bc5fb5126d16ccb (diff) | |
download | pykolab-ab3aeee1a30ee60458f7df99f13aea2992dd784c.tar.gz |
Merge stash
Diffstat (limited to 'pykolab')
-rw-r--r-- | pykolab/setup/ldap_setup.py | 64 |
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) + |