Ik ben momenteel bezig om redmine gebruik te laten maken van LDAP, zodat ik voor alle systemen nog maar 1 account hoef aan te maken voor een gebruiker. Ik heb Redmine nu zover dat hij gebruikers via LDAP wil inloggen, echter werkt dit nog niet voor de authenticatie voor Git en Svn.
Om het beheer van rechten in handen van Redmine te laten vallen (hij kijkt naar de projecten van een gebruiker) lopen Git en Svn via http. Hiervoor is apache ingesteld om gebruik te maken van een Perl module die is meegeleverd met redmine. De basis authenticatie werkt (oftewel, alle locale redmine gebruikers kunnen inloggen met git of svn). Wanneer een gebruiker LDAP gebruikt, werkt dit momenteel niet. Ik heb op internet zitten zoeken, en overal wordt aangegeven dat de Perl LDAP module mist waardoor die authenticatie niet gedaan zal worden bij een request.
Nu heb ik ook op internet gevonden dat dit simpelweg is op te lossen door via het perl-CPAN de module Authen::Simple::LDAP te installeren (http://www.redmine.org/pr...-against-Active-Directory). Nu heb ik dit gedaan, maar ik krijg deze module niet in apache ingeladen.
Ik laad de module in door de regel "PerlLoadModule Authen::Simple::LDAP" in te voegen achter de bestaande regel "PerlLoadModule Apache::Redmine" voor redmine.
Wanneer ik nu apache probeer te herstarten, krijg ik een error over de config:
Wanneer ik de module op het systeem opzoek, krijg ik via "find / -name LDAP.pm" de locatie "/usr/local/share/perl/5.14.2/Authen/Simple/LDAP.pm" terug. Aangezien /usr/local/share/perl/5.14.2 gewoon in de @INC zit, zou ik verwachten dat hij de file gewoon zou kunnen vinden. Ik heb verder geen ervaring met perl, en heb hier nu al enkele uren op gezeten, maar kom er niet achter hoe dit komt.
Waar zou dit aan liggen, en hoe kan ik dit oplossen?
Alvast bedankt voor de hulp!
Om het beheer van rechten in handen van Redmine te laten vallen (hij kijkt naar de projecten van een gebruiker) lopen Git en Svn via http. Hiervoor is apache ingesteld om gebruik te maken van een Perl module die is meegeleverd met redmine. De basis authenticatie werkt (oftewel, alle locale redmine gebruikers kunnen inloggen met git of svn). Wanneer een gebruiker LDAP gebruikt, werkt dit momenteel niet. Ik heb op internet zitten zoeken, en overal wordt aangegeven dat de Perl LDAP module mist waardoor die authenticatie niet gedaan zal worden bij een request.
Nu heb ik ook op internet gevonden dat dit simpelweg is op te lossen door via het perl-CPAN de module Authen::Simple::LDAP te installeren (http://www.redmine.org/pr...-against-Active-Directory). Nu heb ik dit gedaan, maar ik krijg deze module niet in apache ingeladen.
Ik laad de module in door de regel "PerlLoadModule Authen::Simple::LDAP" in te voegen achter de bestaande regel "PerlLoadModule Apache::Redmine" voor redmine.
Wanneer ik nu apache probeer te herstarten, krijg ik een error over de config:
code:
1
2
| Syntax error on line 8 of /etc/apache2/sites-enabled/002-git.[domein].nl: Can't locate Authen/Simple/LDAP.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.14.2 /usr/local/share/perl/5.14.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.14 /usr/share/perl/5.14 /usr/local/lib/site_perl . /etc/apache2) at (eval 6) line 2.\n |
Wanneer ik de module op het systeem opzoek, krijg ik via "find / -name LDAP.pm" de locatie "/usr/local/share/perl/5.14.2/Authen/Simple/LDAP.pm" terug. Aangezien /usr/local/share/perl/5.14.2 gewoon in de @INC zit, zou ik verwachten dat hij de file gewoon zou kunnen vinden. Ik heb verder geen ervaring met perl, en heb hier nu al enkele uren op gezeten, maar kom er niet achter hoe dit komt.
Waar zou dit aan liggen, en hoe kan ik dit oplossen?
Alvast bedankt voor de hulp!