【问题标题】:Configure OpenLDAP inside Ubuntu 10.04 server for svn user and group administration在 Ubuntu 10.04 服务器中配置 OpenLDAP 以进行 svn 用户和组管理
【发布时间】:2010-09-10 18:04:41
【问题描述】:

在 Ubuntu 10.04 服务中配置 apache2 和 svn 后,我假装安装 OpenLDAP 以使用 LDAP 协议通过 svn 存储库配置和管理用户和组。

然而,OpenLDAP 最近似乎进行了一些修改,并且关于 OpenLDAP 的 Ubuntu 官方文档已经过时了。

我发现一些论坛和博客提供了使用 OpenLDAP 的方法,但是没有一个使用相同的配置算法,所以我不确定什么是合适的,什么不适合实施。希望看到一些关于此的可靠信息的回复。

【问题讨论】:

    标签: svn configuration ldap ubuntu-10.04 openldap


    【解决方案1】:

    我刚刚做了同样的事情。以下是我能找到的最佳链接:

    http://tuxnetworks.blogspot.com/2010/06/howto-ldap-server-on-1004-lucid-lynx.html

    http://albanianwizard.org/ubuntu-10-0-4-lucid-lynx-ldap-configuration-the-working-how-to.albanianwizard

    我还发现这个脚本可以将 OpenLDAP 模式转换为 .ldif 格式(尽管我不得不稍微调整一下脚本才能让它工作):

    http://blogs.oracle.com/Ludo/entry/opends_tips_adding_schema_from

    最后,我提供了这两个基于这些链接中的信息的 bash 脚本,并在我开发时帮助了我:)

    #!/bin/bash
    # reset_OpenLDAP.sh
    
    if [[ $EUID -ne 0 ]]; then
       echo "This script must be run as root!" 1>&2
       exit 1
    fi
    
    aptitude -y purge slapd ldap-utils
    cat /dev/null > /var/log/debug
    rm /var/lib/ldap/*
    rm  -rf /etc/ldap
    apt-get -y install slapd ldap-utils
    

    #!/bin/bash
    # initialize_OpenLDAP.sh
    
    if [[ $EUID -ne 0 ]]; then
       echo "This script must be run as root!" 1>&2
       exit 1
    fi
    
    ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/ldap/schema/cosine.ldif
    ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/ldap/schema/nis.ldif
    ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/ldap/schema/inetorgperson.ldif
    python schema-convert.py <custom_schema>.schema | ldapadd -Y EXTERNAL -H ldapi:///
    
    ldapadd -Y EXTERNAL -H ldapi:/// -f backend.ldif
    
    ldapadd -x -D cn=admin,<BASE_DN> -W -f frontend.ldif
    

    希望这会有所帮助!

    【讨论】:

    • 看起来语法高亮在某些地方有点混乱:s
    【解决方案2】:

    还没有。您可以通过 cyrus sasl 机制将 SVN 配置为使用 LDAP 身份验证。不幸的是,这有一个问题,它不起作用(对于 svnserve 服务器)。 There's a few bits on the web,但开发人员已经解决了 sasl 的问题,该问题将与 SVN 1.7、IIRC 一起发布。

    对于运行基于 Apache 的 SVN,很简单。 Add a few Auth* entries 用于 mod_auth_ldap,你就完成了。

    【讨论】:

      猜你喜欢
      • 2012-04-11
      • 1970-01-01
      • 1970-01-01
      • 2012-01-27
      • 2011-06-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多