[Apache] LDAP Perl Module

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • Robbiedobbie
  • Registratie: Augustus 2009
  • Laatst online: 02-10 08:50
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:

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!

Acties:
  • 0 Henk 'm!

  • Robbiedobbie
  • Registratie: Augustus 2009
  • Laatst online: 02-10 08:50
Ik heb het probleem net zelf opgelost. Ik had er niet aan gedacht dat ik apparmor moest aanpassen om de module te kunnen laden. Hij had dus inderdaad geen rechten om de file te lezen.

Ik zal het maar een donderdagmiddag dipje noemen ;)

Acties:
  • 0 Henk 'm!

  • Thc_Nbl
  • Registratie: Juli 2001
  • Laatst online: 21-05 22:24
Authen::Simple::LDAP

hoe zoek je zoiets in debian/ubuntu

b.v.
apt-cache search perl | grep auth | grep ldap

kan je gewoon die gebruiken en niet die van CPAN.

ehhh.. noppes


Acties:
  • 0 Henk 'm!

  • Hero of Time
  • Registratie: Oktober 2004
  • Laatst online: 22:26

Hero of Time

Moderator LNX

There is only one Legend

Thc_Nbl schreef op zondag 07 juli 2013 @ 14:54:
Authen::Simple::LDAP

hoe zoek je zoiets in debian/ubuntu

b.v.
apt-cache search perl | grep auth | grep ldap

kan je gewoon die gebruiken en niet die van CPAN.
Beide kan, maar die van CPAN kan een nieuwere versie zijn met mogelijke bugs en andere issues. Zelf pak ik altijd de repo versie als 't kan, want dan heb ik een veel beter beeld welke modules er aanwezig zijn en welke ik dus moet installeren bij een nieuwe installatie van de betreffende machine.

Commandline FTW | Tweakt met mate


Acties:
  • 0 Henk 'm!

  • Robbiedobbie
  • Registratie: Augustus 2009
  • Laatst online: 02-10 08:50
Ik heb nu al de CPAN versie draaiende, maar bedankt voor de tip! De volgende keer zal ik hem gewoon uit de repository halen ;)

Acties:
  • 0 Henk 'm!

  • Hero of Time
  • Registratie: Oktober 2004
  • Laatst online: 22:26

Hero of Time

Moderator LNX

There is only one Legend

Dat ligt er maar net aan. Soms moet je voor je software een wat nieuwere versie gebruiken dan in de repo beschikbaar is. Maar verders, als 't kan, pak ik liever repo.

Commandline FTW | Tweakt met mate


Acties:
  • 0 Henk 'm!

  • CAPSLOCK2000
  • Registratie: Februari 2003
  • Laatst online: 22:42

CAPSLOCK2000

zie teletekst pagina 888

Als je toch dingen nodig hebt uit CPAN die niet in Debian zitten dan kun je dh-make-perl gebruiken om er zelf een .deb van te maken. Meestal heb je niet meer nodig dan:
code:
1
dh-make-perl --cpan Een::Module

This post is warranted for the full amount you paid me for it.

Pagina: 1