terça-feira, 21 de maio de 2013

Instalação SVN + AD + WEBDAV no Debian 7

1. Instalar os pacotes abaixo:

apt-get install websvn php5-ldap libapache2-svn

2. Habilitar os modulos abaixo no apache2.

a2enmod dav_fs authnz_ldap

3. Modificar o arquivo vi /etc/websvn/apache.conf

As linhas conforme abaixo:

Alias /websvn /usr/share/websvn

<Directory /usr/share/websvn> 
      ## No MultiViews
      DirectoryIndex index.php
      Options FollowSymLinks
      ## MultiViews
      #DirectoryIndex wsvn.php
      #Options FollowSymLinks MultiViews
      ## End MultiViews
      Order allow,deny
      Allow from all

      AuthBasicProvider ldap
      AuthType Basic
      AuthzLDAPAuthoritative off
      AuthName "Subversion Repository Web Browsing"
      AuthLDAPURL "ldap://<ip ou nome do servidor AD:389/DC=exemplo,DC=local?sAMAccountName?sub?(objectClass=*)" NONE
      AuthLDAPBindDN "CN=<Usuário para consulta no AD>,CN=Users,DC=exemplo,DC=local"
      AuthLDAPBindPassword  <Senha do usuário>
      require valid-user
 
     <IfModule mod_php4.c>
            php_flag magic_quotes_gpc Off
            php_flag track_vars On
     </IfModule>
 </Directory>

<Location /svn>
        DAV svn
        SVNPath /var/lib/svn
        AuthBasicProvider ldap
        AuthType Basic
        AuthzLDAPAuthoritative off
        AuthName "Subversion Repository"
        AuthLDAPURL "ldap://<ip ou nome do servidor AD> :389/DC=exemplo,DC=local?sAMAccountName?sub?(objectClass=*)" NONE
        AuthLDAPBindDN "CN=<Usuário para consulta no AD>,CN=Users,DC=exemplo,DC=local"
        AuthLDAPBindPassword  <Senha do usuário>
        Require  ldap-group  CN=<grupo do AD>,CN=Users,DC=exemplo,DC=local
</Location>


4. Criar o repositorio via shell

# svnadmin create /var/lib/svn
# chown www-data.www-data /var/lib/svn
# chmod 755 /var/lib/svn

OBS: Esse procedimento pode ser aplicado utilizando uma base OpenLDAP.

Nenhum comentário: