Hallo!
Ich habe die OTRS Version 1.2.3 auf SuSE 8.2 installiert.
Neben den otrs habe ich auch einen weiteren Admin-Benutzer angelegt.
Anschließend wurde auch ein Kunde manuell angelegt, damit ich die ersten Tickets testen konnte.
Auf diesen Server hab ich auch phpLDAPadmin installiert und so konfiguriert, das ich mit diesen Programm auf meinen Windows 2000 AD Server per LDAP zugreifen kann.
Nun möchte ich gerne, dass alle Konten aus meiner W2K AD ins OTRS übertragen werden, damit meine Kunden(User) nicht noch mal eine Anmeldung ins otrs und Kennwort merken müssen.
Das soll ja mit LDAP auch funktionieren, nur ich bekomme es irrgendwie nicht so ganz hin, damit die Daten in OTRS kommen.
Meine /opt/otrs/Kernel/Config.pm sieht folgendermassen aus;
# --
# Kernel/Config.pm - Config file for OTRS kernel
# Copyright (C) 2001-2003 Martin Edenhofer
# --
# $Id: Config.pm.dist,v 1.9 2004/01/22 19:52:20 martin Exp $
# --
# This software comes with ABSOLUTELY NO WARRANTY. For details, see
# the enclosed file COPYING for license information (GPL). If you
# did not receive this file, see http://www.gnu.org/licenses/gpl.txt.
# --
# Note:
#
# -->> OTRS does have a lot of config settings. For more settings
# (Notifications, TicketViewAccelerator, TicketNumberGenerator,
# LDAP, PostMaster, Session, Preferences, ...) see
# Kernel/Config/Defaults.pm and copy your wanted lines into "this"
# config file. This file will not be changed on update!
#
# --
package Kernel::Config;
# --
sub Load {
my $Self = shift;
# ---------------------------------------------------- #
# ---------------------------------------------------- #
# #
# Start of your own config options!!! #
# #
# ---------------------------------------------------- #
# ---------------------------------------------------- #
# ---------------------------------------------------- #
# system data #
# ---------------------------------------------------- #
# SecureMode
# (Enable this so you can't use the installer.pl)
$Self->{SecureMode} = 1;
# SystemID
# (The identify of the system. Each ticket number and
# each http session id starts with this number)
$Self->{SystemID} = 10;
# TicketHook
# (To set the Ticket identifier. Some people want to
# set this to e. g. 'Call#', 'MyTicket#' or 'TN'.)
$Self->{TicketHook} = 'Ticket-Nummer#';
# FQDN
# (Full qualified domain name of your system.)
$Self->{FQDN} = 'localhost';
# AdminEmail
# (Email of the system admin.)
$Self->{AdminEmail} = 'mai@franz.local';
# Organization
# (If this is anything other than '', then the email will have an
# Organization X-Header)
$Self->{Organization} = 'Support';
# ---------------------------------------------------- #
# database settings #
# ---------------------------------------------------- #
# DatabaseHost
# (The database host.)
$Self->{DatabaseHost} = 'localhost';
# Database
# (The database name.)
$Self->{Database} = 'otrs';
# DatabaseUser
# (The database user.)
$Self->{DatabaseUser} = 'otrs';
# DatabasePw
# (The password of database user.)
$Self->{DatabasePw} = 'ntars';
# DatabaseDSN
# (The database DSN for MySQL ==> more: "man DBD::mysql")
$Self->{DatabaseDSN} = "DBI:mysql:database=$Self->{Database};host=$Self->{DatabaseHost};";
# (The database DSN for PostgrSQL ==> more: "man DBD::Pg")
# $Self->{DatabaseDSN} = "DBI:Pg:dbname=$Self->{Database};";
# (The database DSN for Oracle ==> more: "man DBD::oracle")
# $Self->{DatabaseDSN} = "DBI:Oracle:sid=$Self->{Database};host=$Self->{DatabaseHost};port=1521;";
# if needed, oracle env settings
# $ENV{ORACLE_HOME} = '/opt/ora9/product/9.2';
# $ENV{NLS_DATE_FORMAT} = 'YYYY-MM-DD HH24:MI:SS';
# $ENV{NLS_LANG} = "german_germany.we8iso8859p15";
# (The database DSN for DBI:ODBC ==> more: "man DBD::ODBC")
# $Self->{DatabaseDSN} = "DBI:ODBC:$Self->{Database}";
# If you use ODBC, no database auto detection is possible,
# so set the database type here. Possible: mysq,postgresql,oracle,sapdb
# $Self->{'Database::Type'} = 'sapdb';
# ---------------------------------------------------- #
# fs root directory
# ---------------------------------------------------- #
$Self->{Home} = '/opt/otrs';
# **************************************************** #
# insert your own config settings "here" #
# config settings taken from Kernel/Config/Defaults.pm #
# **************************************************** #
# $Self->{SessionUseCookie} = 0;
# **************************************************** #
# ---------------------------------------------------- #
# data inserted by installer #
# ---------------------------------------------------- #
# $DIBI$
$Self->{TicketNumberGenerator} = 'Kernel::System::Ticket::Number::AutoIncrement';
$Self->{LogModule::LogFile} = '/tmp/otrs.log';
$Self->{LogModule} = 'Kernel::System::Log::SysLog';
$Self->{DefaultLanguage} = 'de';
$Self->{DefaultCharset} = 'iso-8859-1';
$Self->{CheckMXRecord} = 1;
# event data directory
$Self->{CalendarDataDir} = '/opt/otrs/var/calendar';
# event admin group
$Self->{CalendarAdminGroup} = 'users';
$Self->{SystemStatus} = {
'report process status' => 'ps -ax|grep httpd ',
'show who is logged on and what they are doing' => 'w',
'free memory' => 'free',
'show last login user' => 'last -10',
};
# ---------------------------------------------------- #
# ---------------------------------------------------- #
# Die Konfiguration fuer LDAP #
# mail@Franz.local #
#This is an example configuration for an LDAP auth. backend.
#(take care that Net::LDAP is installed!)
$Self->{'Customer::AuthModule'} = 'Kernel::System::CustomerAuth::LDAP';
$Self->{'Customer::AuthModule::LDAP::Host'} = '172.16.2.1';
$Self->{'Customer::AuthModule::LDAP::BaseDN'} = 'ou=Verwaltung,ou=Franz-Benutzer,dc=Franz,dc=local';
$Self->{'Customer::AuthModule::LDAP::UID'} = 'cn';
$Self->{'Customer::AuthModule::LDAP::GroupDN'} = 'cn=Administrator,ou=Verwaltung,ou=Franz-Benutzer,dc=Franz,dc=local';
$Self->{'Customer::AuthModule::LDAP::AccessAttr'} = 'memberUid';
$Self->{'Customer::AuthModule::LDAP::SearchUserDN'} = 'cn=Administrator';
$Self->{'Customer::AuthModule::LDAP::SearchUserPw'} = "password";
$Self->{'Customer::AuthModule::LDAP::UserAttr'} = 'DN';
$Self->{'Customer::AuthModule::LDAP::Params'} = {
port => 389,
version => 3,
};
$Self->{UserSyncLDAPMap} = {
# DB -> LDAP
Firstname => 'givenName',
Lastname => 'sn',
Email => 'mail',
};
#customerUser
#(Customer user ldap backend and settings)
$Self->{CustomerUser} = {
Name => 'LDAP Quelle',
Module => 'Kernel::System::CustomerUser::Auth::LDAP',
Params => {
# ldap host
Host => '172.16.2.1',
# ldap base dn
BaseDN => 'ou=Verwaltung,ou=Franz-Benutzer,dc=Franz,dc=local',
# search scope (one|sub)
SSCOPE => 'sub',
# The following is valid but would only be necessary if the
# anonymous user does NOT have permission to read from the LDAP tree
UserDN => ",
UserPW => ",
},
# customer uniq id
CustomerKey => 'uid',
# customer #
CustomerID => 'mail',
CustomerUserListFields => ['uid', 'cn', 'mail'],
CustomerUserSearchFields => ['uid', 'cn', 'mail'],
CustomerUserPostMasterSearchFields => ['mail'],
CustomerUserNameFields => ['givenname', 'sn'],
Map => [
# note: Login, Email and CustomerID needed!
# var, frontend, storage, shown, required, storage-type
[ 'UserSalutation', 'Title', 'title', 1, 0, 'var' ],
[ 'UserFirstname', 'Firstname', 'givenname', 1, 1, 'var' ],
[ 'UserLastname', 'Lastname', 'sn', 1, 1, 'var' ],
[ 'UserLogin', 'Login', 'uid', 1, 1, 'var' ],
[ 'UserEmail', 'Email', 'mail', 1, 1, 'var' ],
[ 'UserCustomerID', 'CustomerID', 'mail', 0, 1, 'var' ],
[ 'UserPhone', 'Phone', 'telephonenumber', 1, 0, 'var' ],
[ 'UserAddress', 'Address', 'postaladdress', 1, 0, 'var' ],
[ 'UserComment', 'Comment', 'description', 1, 0, 'var' ],
[ 'Userorganisation', 'Organisation', 'ou', 1, 0, 'var' ]
],
};
# ---------------------------------------------------- #
# ---------------------------------------------------- #
# ---------------------------------------------------- #
# ---------------------------------------------------- #
# #
# End of your own config options!!! #
# #
# ---------------------------------------------------- #
# ---------------------------------------------------- #
}
# ---------------------------------------------------- #
# needed system stuff (don't edit this) #
# ---------------------------------------------------- #
use strict;
use vars qw(@ISA $VERSION);
use Kernel::Config::Defaults;
push (@ISA, 'Kernel::Config::Defaults');
$VERSION = '$Revision: 1.9 $';
$VERSION =~ s/^\$.*:\W(.*)\W.+?$/$1/;
# -----------------------------------------------------#
1;
In der /var/spool/mail/root bekomme ich noch anschließende folgende Fehlermeldung;
Can't locate xobject method "new" via package "Kernel::System::CustomerUser::Auth::LDAP" at /opt/otrs/Kernel/System/CustomerUser.pm line 42.
Ich bin hier am verzweifeln. Kann mir jemand sagen, was ich hier falsch gemacht habeoder ob mir noch was fehlt?
Vielen Dank schonmal für alle Tipps!
Grüße,
Bernhard Mainusch
__________________________________________________________________
Zeigen Sie Emotionen mit der WEB.DE Bild-SMS! Das Bild ist gratis,
Sie bezahlen nur den Versand. http://freemail.web.de/?mc=021196