LDAP und Customer DB

Hilfe zu Znuny Problemen aller Art
Locked
scimitar
Znuny newbie
Posts: 14
Joined: 30 Sep 2008, 19:02

LDAP und Customer DB

Post by scimitar »

Hallo,

Wahrscheinlich bin ich echt zu blöd, aber ich bekomme es nicht hin. Mein System ein Debian Lenny mit PSQL.
LDAP anbindung funktioniert in allen Modulen zu 100%. Woran ich scheitere ist eine zusätzliche Datenbank für Customer einzubinden. Daten sollen in der gleichen Datenbank wie das System liegen. Apache startet nicht, wenn ich folgendes Eintrage:

Code: Select all

     $Self->{CustomerUser1} = {
  Name => 'Datenbank Quelle',
 Module => 'Kernel::System::CustomerUser::DB',
 Params => {
 # if you want to use an external database, add the
 # required settings
# DSN => 'DBI:odbc:yourdsn',
# DSN => 'DBI:mysql:database=customerdb;host=customerdbhost',
# User => '',
# Password => '',
 Table => 'customer_user',
 },
 # customer uniq id
        CustomerKey = 'login',
 # customer #
 CustomerID = 'customer_id',
 CustomerValid = 'valid_id',
 CustomerUserListFields => ['first_name', 'last_name', 'email'],
 CustomerUserSearchFields => ['login', 'last_name', 'customer_id'],
 CustomerUserSearchPrefix => '',
 CustomerUserSearchSuffix => '*',
 CustomerUserSearchListLimit => 250,
 CustomerUserPostMasterSearchFields => ['email'],
 CustomerUserNameFields => ['salutation','first_name','last_name'],
 CustomerUserEmailUniqCheck => 1,
# # show now own tickets in customer panel, CompanyTickets
# CustomerUserExcludePrimaryCustomerID => 0,
# # generate auto logins
# AutoLoginCreation => 0,
# AutoLoginCreationPrefix => 'auto',
# # admin can change customer preferences
# AdminSetPreferences => 1,
# # just a read only source
# ReadOnly => 1,
 Map => [
 # note: Login, Email and CustomerID needed!
 # var, frontend, storage, shown (1=always,2=lite), required, storage
-type, http-link, readonly
 [ 'UserSalutation', 'Salutation', 'salutation',  1, 0, 'var', '', 0 ],
 [ 'UserFirstname',  'Firstname',  'first_name',  1, 1, 'var', '', 0 ],
 [ 'UserLastname',   'Lastname',   'last_name',   1, 1, 'var', '', 0 ],
 [ 'UserLogin',      'Username',   'login',       1, 1, 'var', '', 0 ],
 [ 'UserPassword',   'Password',   'pw', 0, 1, 'var', '', 0 ],
 [ 'UserEmail',      'Email',      'email',       0, 1, 'var', '', 0 ],
#   [ 'UserEmail',      'Email', 'email', 1, 1,
#   'var','$Env{"CGIHandle"}?Action=AgentTicketCompose&ResponseID=1&TicketID=$Da
ta{"TicketID"}&ArticleID=$Data{"ArticleID"}', 0 ],
 [ 'UserCustomerID', 'CustomerID', 'customer_id', 0, 1, 'var', '', 0 ],
#    [ 'UserCustomerIDs', 'CustomerIDs', 'customer_ids', 1, 0, 'var', '', 0 ],
 [ 'UserComment',     'Comment',   'comments',    1, 0, 'var', '', 0 ],
 [ 'ValidID', 'Valid',     'valid_id',    0, 1, 'int', '', 0 ],
 ],
 # default selections
 Selections => {
 UserSalutation => {
 'Mr.' => 'Mr.',
 'Mrs.' => 'Mrs.',
 },
 },
 };
 
Auch wenn ich nur diesen Bereich stehen lasse (also alles mit LDAP auskommentiere ) funktioniert es nicht. Die Apache Fehlermeldung:

Code: Select all

[Fri Jul 03 15:01:28 2009] [error] Can't modify constant item in scalar assignment at /usr/share/otrs/Kernel/Config.pm line 181, near "'customer_id',"\nBEGIN not safe after errors--compilation aborted at /usr/share/otrs//Kernel/Config.pm line 301.\nCompilation failed in require at /usr/share/otrs/scripts/apache2-perl-startup.pl line 32.\nBEGIN failed--compilation aborted at /usr/share/otrs/scripts/apache2-perl-startup.pl line 32.\nCompilation failed in require at (eval 2) line 1.\n
[Fri Jul 03 15:01:28 2009] [error] Can't load Perl file: /usr/share/otrs/scripts/apache2-perl-startup.pl for server ssp-esch-ticket.vesta.lan:0, exiting...
Kann mir jemand helfen? Danke im vorraus!

Gruß

Christian
Joyner
Znuny expert
Posts: 185
Joined: 08 Feb 2008, 14:49
Znuny Version: 2.2.8
Location: Berlin

LDAP und Customer DB

Post by Joyner »

Hallo Christian,

ändere
CustomerID = 'customer_id',
CustomerValid = 'valid_id',
mal in

Code: Select all

CustomerID => 'customer_id',
CustomerValid => 'valid_id',
mfg
Sebastian
Produktiv: OTRS 2.4.7, CiCS 3.1.5, Eigenentwicklungen
β-Testing/Mirror: OTRS 2.4.7, ITSM 2.0.2, CiCS(::ITSM) 3.1.5 (2.1.6), Eigenentwicklungen OS: Win2003, XAMPP, Apache2.2/MySQL 5, Trac/SVN
scimitar
Znuny newbie
Posts: 14
Joined: 30 Sep 2008, 19:02

LDAP und Customer DB

Post by scimitar »

Danke!

Das hat schon mal sehr weitergeholfen!

Jetzt bekomme ich allerdings folgenden Fehler:

Code: Select all

ehler: FATAL:  Ident-Authentifizierung für Benutzer »otrs« fehlgeschlagen
Kommentar: 	Please contact your admin
Fehler berichten: 	
Traceback: 	ERROR: OTRS-CGI-10 Perl: 5.10.0 OS: linux Time: Fri Jul  3 16:22:22 2009

Message: FATAL:  Ident-Authentifizierung für Benutzer »otrs« fehlgeschlagen

Traceback (19700):
   Module: Kernel::System::DB::new (v1.95) Line: 190
   Module: Kernel::System::Web::InterfaceAgent::Run (v1.35) Line: 143
   Module: ModPerl::ROOT::ModPerl::Registry::usr_share_otrs_bin_cgi_2dbin_index_2epl::handler (unknown version) Line: 47
   Module: (eval) (v1.87) Line: 204
   Module: ModPerl::RegistryCooker::run (v1.87) Line: 204
   Module: ModPerl::RegistryCooker::default_handler (v1.87) Line: 170
   Module: ModPerl::Registry::handler (v1.99) Line: 31
Ich vermute mal das ist der otrs Datenbankuser. Hier mal der relevante config ausschnitt:

Code: Select all

 # DatabaseHost
 # (The database host.)
 $Self->{DatabaseHost} = $dbserver || 'localhost';
 # Database
 # (The database name.)
 $Self->{Database} = $dbname || 'otrs2';
 # DatabaseUser
 # (The database user.)
 $Self->{DatabaseUser} = $dbuser || 'otrs';
 # DatabasePw
 # (The password of database user. You also can use bin/CryptPassword.pl
 # for crypted passwords.)
 $Self->{DatabasePw} = $dbpass || 'xxxxxxx';
 # DatabaseDSN
 # (The database DSN for MySQL ==> more: "man DBD::mysql")
#    $Self->{DatabaseDSN} = "$dsn=$Self->{Database};host=$Self->{DatabaseHost};p
ort=$dbport;";

 # (The database DSN for PostgreSQL ==> more: "man DBD::Pg")
 # if you want to use a local socket connection
 $Self->{DatabaseDSN} = "DBI:Pg:dbname=$Self->{Database};";


Der zugriff mit pgAdmin funktioniert mit diesen Daten...

Gruß

Christian
scimitar
Znuny newbie
Posts: 14
Joined: 30 Sep 2008, 19:02

LDAP und Customer DB

Post by scimitar »

Hi,

Ich Antworte mir mal selbst ;-)

Ich habe in der pg_hba.conf folgendes eingetragen

Alt

Code: Select all

# "local" is for Unix domain socket connections only
local   all all [color=#FF0000]ident sameuser[/color]
Neu

Code: Select all

# "local" is for Unix domain socket connections only
local   all all [color=#FF0000]md5[/color]
Schon geht es. So nun habe ich nur noch 1 Problem;-) Ich bekomme jetzt im OTRS 3 Kunden Benutzer Quellen angezeigt.

1. LDAP - habe ich konfiguiert
2. Datenbank Quelle - habe ich konfiguiert
3. Database Backend - ???

Gruß

Christian
Locked