Jump to content

Linux Open Exchange Server 4.0 => LDAP


Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Empfohlene Beiträge

Geschrieben

Hallo zusammen,

 

auch wenn das hier ja kein Linux Forum ist, hoffe ich doch, daß jemand meine Frage beantworten kann:

 

Habe testweise einen Linux Open Exchange Server installiert. Leider bekomme ich schon während der Installationsabschlussphase die Fehlermeldung, das der LDAP Dienst nicht gestartet werden konnte.

 

Auf den Server via Browser kann ich leider auch nicht zugreifen, da ich dort die gleiche Fehlermeldung bekomme.

 

Hat vielleicht einer von euch eine Idee? Oder liegt es vielleicht daran, dass der Open Exchange nur in Verbindung mit einem Linux Enterprise Server funktioniert?

Geschrieben

Hi snake99.

 

Der Openexchange Server bringt seinen eigenen LDAP-Server mit, du brauchst keine zusätzlichen Systeme.

 

Schon versucht, den LDAP-Server in der Konsole mit dem Befehl "rcldap restart" neu zu starten? Dafür brauchst du die root-Kennung.

 

Damian

Geschrieben

Ein Satz mit X, das war wohl nix ....

 

Das ist die Fehlermeldung wenn ich versuche extern auf den Server zuzugreifen:

 

Software error:

LDAP Search failed! at /srv/www/start/index.pl line 58.

 

For help, please send mail to the webmaster (mailadmin@xxxx.xxxx), giving this error message and the time and date of the error.

Geschrieben

Funktioniert beim Webfrontend nur das LDAP-Modul nicht oder gibt es generell Probleme mit dem Zugriff?

Hast du dir schon mal das Script unter "/srv/www/start/index.pl" und dort "line 58" genauer angesehen? Vielleicht liegt ein Syntaxfehler vor.

 

Ist der Port 389 auf dem Server erreichbar?

 

Damian

Geschrieben

Ist alles erreichbar.

Die Line 58 habe ich mir zwar angeschaut, doch richtig schlau werd ich nicht aus ihr.

 

Notfalls werd ich den Server nochmal installieren müssen. Vielleicht habe ich bei der Installation schon einen grundlegenden Fehler gemacht ...

 

PS: Gebe ich die IP Adresse des Servers in die Mozilla Adressleiste des Servers ein bekomme ich auch die o. g. Fehlermeldung.

Geschrieben
Original geschrieben von snake99

PS: Gebe ich die IP Adresse des Servers in die Mozilla Adressleiste des Servers ein bekomme ich auch die o. g. Fehlermeldung.

Dann liegt das Problem nicht beim LDAP-Dienst, sondern beim Webfrontend. Scheint wohl an dieser Index-Datei zu liegen.

Poste doch mal den Inhalt dieser Datei. Wenn sie zu groß ist, mach´ einen Anhang draus.

 

Damian

 

[edit]

Hab´ gerade was auf der SuSE-Website gefunden. Es könnte sich um einen Defekt im Index der LDAP-Datenbank handeln. Reparieren dürfte ziemlich tricky werden. Versuch´s mit einer Neuinstallation. :(

[/edit]

Geschrieben

Hier die Indexdatei. Hat sich trotz Neuinstallation nicht geändert ... Auch während der Neuinstallation habe ich gerade wieder die Fehlermeldung bekommen, daß bei der LDAP Verzeichnisdienstinstallation ein Fehler aufgetreten ist ...

 

#!/usr/bin/perl

#

# Copyright © 2000-2001 SuSE GmbH Nuernberg, Germany. All rights reserved.

# Copyright © 2002 SuSE Linux AG Nuernberg, Germany. All rights reserved.

#

#

# $Id: index.pl,v 1.18 2002/09/09 15:21:35 choeger Exp $

#

 

BEGIN{

push @INC,"/srv/www/lib"

}

 

use CGI;

use CGI::Carp qw(fatalsToBrowser);

use Net::LDAP;

use Utils;

 

my $jscript='if(top.frames.length > 0) top.location.href="/start/index.pl";';

 

my $q = new CGI;

my $lang;

 

my ($basedn, $ldapserver, $ldapport) =

parse_file("/etc/openldap/ldap.conf", "BASE", "HOST", "PORT");

 

if($basedn eq "") {

die "BaseDN is emtpy!!!";

}

if($ldapserver eq "") {

$ldapserver = "localhost";

}

if($ldapport eq "") {

$ldapport = 389;

}

 

my $ld;

foreach my $host ( split(/\s/,$ldapserver) ) {

$ld = Net::LDAP->new($host, port=>$ldapport, version => 3);

last if defined $ld;

}

 

if (!defined $ld || $ld <= 0)

{

die "Connection to LDAP Server failed!";

}

 

my $filter = "preferredLanguage=*";

$status = $ld->search(

base => "uid=cyrus,".$basedn,

scope => "base",

attrs => ['preferredLanguage'],

filter => $filter

);

 

if ($status->code != 0) {

$ld->unbind;

die "LDAP Search failed!";

} else {

my $entry = $status->entry(0);

$lang = $entry->get_value("preferredlanguage");

}

$ld->unbind;

 

if( !defined $lang || $lang eq "") {

$lang = "EN";

}

 

my $acc_lang = lc($ENV{'HTTP_ACCEPT_LANGUAGE'});

# print STDERR "BROWSER LANGUAGE=<$acc_lang>\n";

$acc_lang =~ s/^(.*?),.*/$1/;

$acc_lang =~ s/^([a-z]+).*/$1/i;

if( defined $acc_lang ) {

$lang = uc($acc_lang);

#print STDERR "SLEMS LANGUAGE=<$lang>\n";

}

 

if ( $lang eq "DE" ) {

print $q->header( -Refresh=>"0; URL=/suse/login.pl?doit=login&lang=DE" );

print $q->start_html( -title=>'redirect', -script=>$jscript );

print '<p align="center">Sie werden weitergeleitet...</p>';

print $q->end_html();

} else {

print $q->header( -Refresh=>"0; URL=/suse/login.pl?doit=login&lang=$lang" );

print $q->start_html( -title=>'redirect', -script=>$jscript );

print '<p align="center">You will be redirected...</p>';

print $q->end_html();

}

Geschrieben

Hi Damian,

 

habe den Fehler endlich gefunden!

Ich hatte immer bei der Erstinstallation des Servers den SAMBA Server miteingerichtet. Logisch das er nach einem LDAP Verzeichnis gesucht hat, doch wo keins ist, kann auch keins gefunden werden :-)

 

Dank Dir nochmal für deine Hilfe!

Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Schreibe einen Kommentar

Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung jetzt entfernen

  Only 75 emoji are allowed.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor-Fenster leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

×
×
  • Neu erstellen...