Kundendaten in OTRS integrieren

Hilfe zu Znuny Problemen aller Art
Locked
Dittrich
Znuny newbie
Posts: 33
Joined: 10 Jun 2013, 07:46
Znuny Version: 3.2.7

Kundendaten in OTRS integrieren

Post by Dittrich »

Hallo zusammen,
ich habe mich vor ein paar Tagen dazu entschieden OTRS als Ticketsystem einzusetzen. Bisher nutze ich eine Postgresql Datenbank in der alle Kundendaten gespeichert sind. Welche Möglichkeiten gibt es die Daten in die MySQL Datenbank von OTRS zu bekommen? Ich habe bereits gelesen, dass man mit dem Windows-Installer 3.0 Beta verschiedene Datenbanken nutzen kann (u.A. auch Postgre). Aber kann ich auch direkt meine bereits vorhandene Postgresql Datenbank mit den Kundendaten verwenden?

Bisher habe ich versucht Daten mit Python direkt in die MySQL Datenbank von OTRS zu schreiben. Diese werden vom System nicht erkannt. Ich habe die Kundendaten in customer_user und in customer_preferences die Settings eingefügt.

Mit freundlichen Grüßen

Dittrich
OTRS 3.2.7
reneeb
Znuny guru
Posts: 5018
Joined: 13 Mar 2011, 09:54
Znuny Version: 6.0.x
Real Name: Renée Bäcker
Company: Perl-Services.de
Contact:

Re: Kundendaten in OTRS integrieren

Post by reneeb »

Du kannst auch einfach die bestehende DB in OTRS integrieren: http://doc.otrs.org/3.2/en/html/externa ... tomer-data
Perl / Znuny development: http://perl-services.de
Free Znuny add ons from the community: http://opar.perl-services.de
Commercial add ons: http://feature-addons.de
Dittrich
Znuny newbie
Posts: 33
Joined: 10 Jun 2013, 07:46
Znuny Version: 3.2.7

Re: Kundendaten in OTRS integrieren

Post by Dittrich »

Das habe ich bereits gelesen aber noch nicht so ganz verstanden^^. Wenn ich die DB integriere wird dann das System automatisch auf Postgresql umgestellt oder wird weiterhin die MySQL DB verwendet und die Nutzerdaten werden "kopiert"?
OTRS 3.2.7
reneeb
Znuny guru
Posts: 5018
Joined: 13 Mar 2011, 09:54
Znuny Version: 6.0.x
Real Name: Renée Bäcker
Company: Perl-Services.de
Contact:

Re: Kundendaten in OTRS integrieren

Post by reneeb »

Weder noch. Das OTRS läuft weiterhin mit MySQL. Es werden einfach die Kundendaten aus der externen Tabelle geholt.
Perl / Znuny development: http://perl-services.de
Free Znuny add ons from the community: http://opar.perl-services.de
Commercial add ons: http://feature-addons.de
Dittrich
Znuny newbie
Posts: 33
Joined: 10 Jun 2013, 07:46
Znuny Version: 3.2.7

Re: Kundendaten in OTRS integrieren

Post by Dittrich »

Ok soweit verstanden. Könntest du mir zusätzlich zur Doku eine kleine Anleitung geben wie ich das am besten anstelle?
Ich bin noch nicht so fit was Datenbanken und Programmieren angeht.
OTRS 3.2.7
Dittrich
Znuny newbie
Posts: 33
Joined: 10 Jun 2013, 07:46
Znuny Version: 3.2.7

Re: Kundendaten in OTRS integrieren

Post by Dittrich »

Ich habe mir nun eine Postgre Db gebasetelt die in etwa die selben Daten beinhaltet wie die MySQL Db von OTRS. Nun habe ich versucht die Db über die Defaults.pm einzubinden. Allerdings ohne erfolg. Ich habe die Daten zum connecten auf die Datenbank eingegeben und die CustomerUserListFields sowie die Map auf die neuen Namen der Tabellenspalten angepasst. Muss ich sonst noch etwas beachten?

Mfg
OTRS 3.2.7
reneeb
Znuny guru
Posts: 5018
Joined: 13 Mar 2011, 09:54
Znuny Version: 6.0.x
Real Name: Renée Bäcker
Company: Perl-Services.de
Contact:

Re: Kundendaten in OTRS integrieren

Post by reneeb »

Kannst Du mal zeigen, wie Du das gemacht hast? Hast Du das Perl-Modul für die Anbindung von PostgreSQL installiert (DBD::Pg)? Gibt es Meldungen im Log?
Perl / Znuny development: http://perl-services.de
Free Znuny add ons from the community: http://opar.perl-services.de
Commercial add ons: http://feature-addons.de
Dittrich
Znuny newbie
Posts: 33
Joined: 10 Jun 2013, 07:46
Znuny Version: 3.2.7

Re: Kundendaten in OTRS integrieren

Post by Dittrich »

Das ist der Code den ich verändert habe.

Code: Select all

    # --------------------------------------------------- #
    #                                                     #
    #             Start of config options!!!              #
    #                 CustomerUser stuff                  #
    #                                                     #
    # --------------------------------------------------- #

    # CustomerUser
    # (customer user database backend and settings)
    $Self->{CustomerUser} = {
        Name   => 'Database Backend',
        Module => 'Kernel::System::CustomerUser::DB',
        Params => {
            # if you want to use an external database, add the
            # required settings
#            DSN  => 'DBI:odbc:yourdsn',
#            Type => 'mssql', # only for ODBC connections
            DSN => 'DBI:Pg:database=**********;host=**********',
            User => '*********',
            Password => '**********',
            Table => 'otrskunde',
            # if your frontend is unicode and the charset of your
            # customer database server is iso-8859-1, use these options.
            SourceCharset => 'utf-8',
            DestCharset => 'utf-8',

            # CaseSensitive will control if the SQL statements need LOWER()
            #   function calls to work case insensitively. Setting this to
            #   1 will improve performance dramatically on large databases.
            CaseSensitive => 0,
        },

        # customer unique id
        CustomerKey => 'emailadresse',

        # customer #
        CustomerID             => 'kundeid',
        CustomerValid          => 'valid_id',
        CustomerUserListFields => [ 'vorname', 'nachname', 'emailadresse' ],

#        CustomerUserListFields => ['login', 'first_name', 'last_name', 'customer_id', 'email'],
        CustomerUserSearchFields           => [ 'login', 'nachname', 'kundennummer'],
        CustomerUserSearchPrefix           => '',
        CustomerUserSearchSuffix           => '*',
        CustomerUserSearchListLimit        => 250,
        CustomerUserPostMasterSearchFields => ['emailadresse'],
        CustomerUserNameFields             => [ 'anrede', 'vorname', 'nachname' ],
        CustomerUserEmailUniqCheck         => 1,

#        # show now own tickets in customer panel, CompanyTickets
#        CustomerUserExcludePrimaryCustomerID => 0,
#        # generate auto logins
#        AutoLoginCreation => 0,
#        # generate auto login prefix
#        AutoLoginCreationPrefix => 'auto',
#        # admin can change customer preferences
#        AdminSetPreferences => 1,
#        # use customer company support (reference to company, See CustomerCompany settings)
#        CustomerCompanySupport => 1,
        # cache time to live in sec. - cache any database queries
#       CacheTTL => 60 * 60 * 24,
#        # 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, http-link-target, link class(es)
            [ 'UserTitle',      'Anrede',      'anrede',      1, 0, 'var', '', 0 ],
            [ 'UserFirstname',  'Firstname',  'vorname', 1, 1, 'var', '', 0 ],
            [ 'UserLastname',   'Lastname',   'nachname',  1, 1, 'var', '', 0 ],
            [ 'UserLogin',      'Username',   'login',      1, 1, 'var', '', 0 ],
            [ 'UserPassword',   'Password',   'passwort',         0, 0, 'var', '', 0 ],
            [ 'UserEmail',      'Email',      'emailadresse',      1, 1, 'var', '', 0 ],
#            [ 'UserEmail',      'Email', 'emailadresse',           1, 1, 'var', '$Env{"CGIHandle"}?Action=AgentTicketCompose;ResponseID=1;TicketID=$Data{"TicketID"};ArticleID=$Data{"ArticleID"}', 0, '', 'AsPopup OTRSPopup_TicketAction' ],
#			[ 'UserEmail1',      'Email1',      'email1',      1, 0, 'var', '', 0 ],
#            [ 'UserEmail1',      'Email1', 'email1',           1, 0, 'var', '$Env{"CGIHandle"}?Action=AgentTicketCompose;ResponseID=1;TicketID=$Data{"TicketID"};ArticleID=$Data{"ArticleID"}', 0, '', 'AsPopup OTRSPopup_TicketAction' ],
#			[ 'UserEmail2',      'Email2',      'email2',      1, 0, 'var', '', 0 ],
#            [ 'UserEmail2',      'Email2', 'email2',           1, 0, 'var', '$Env{"CGIHandle"}?Action=AgentTicketCompose;ResponseID=1;TicketID=$Data{"TicketID"};ArticleID=$Data{"ArticleID"}', 0, '', 'AsPopup OTRSPopup_TicketAction' ],
#			[ 'UserEmail3',      'Email3',      'email3',      1, 0, 'var', '', 0 ],
#            [ 'UserEmail3',      'Email3', 'email3',           1, 0, 'var', '$Env{"CGIHandle"}?Action=AgentTicketCompose;ResponseID=1;TicketID=$Data{"TicketID"};ArticleID=$Data{"ArticleID"}', 0, '', 'AsPopup OTRSPopup_TicketAction' ],
            [ 'UserCustomerID', 'CustomerID', 'kundeid', 0, 1, 'var', '', 0 ],
#           [ 'UserCustomerIDs', 'CustomerIDs', 'kundeid', 1, 0, 'var', '', 0 ],
	    [ 'UserCustomerNr', 'KundenID', 'kundennummer', 0, 1, 'var', '', 0 ],
#           [ 'UserCustomerNrs', 'Customernrs', 'kundennummer', 1, 0, 'var', '', 0 ],
            [ 'UserPhone',        'Phone',       '',        1, 0, 'var', '', 0 ],
            [ 'UserFax',          'Fax',         'fax',          1, 0, 'var', '', 0 ],
            [ 'UserMobile',       'Mobile',      'mobile',       1, 0, 'var', '', 0 ],
            [ 'UserStreet',       'Street',      'strasse',       1, 0, 'var', '', 0 ],
            [ 'UserZip',          'Zip',         'plz',          1, 0, 'var', '', 0 ],
            [ 'UserCity',         'City',        'ort',         1, 0, 'var', '', 0 ],
            [ 'UserCountry',      'Country',     'country',      1, 0, 'var', '', 0 ],
            [ 'UserComment',      'Comment',     'comments',     1, 0, 'var', '', 0 ],
            [ 'ValidID',          'Valid',       'valid_id',     0, 1, 'int', '', 0 ],
        ],

        # default selections
        Selections => {

#            UserTitle => {
#                'Mr.' => 'Mr.',
#                'Mrs.' => 'Mrs.',
#            },
        },
    };
Und das hier ist mein Error.log

Code: Select all

[Tue Jun 11 08:29:42 2013] [notice] Parent: Received shutdown signal -- Shutting down the server.
[Tue Jun 11 08:29:42 2013] [notice] Child 9480: Exit event signaled. Child process is ending.
[Tue Jun 11 08:29:43 2013] [notice] Child 9480: Released the start mutex
[Tue Jun 11 08:29:44 2013] [notice] Child 9480: All worker threads have exited.
[Tue Jun 11 08:29:44 2013] [notice] Child 9480: Child process is exiting
[Tue Jun 11 08:29:44 2013] [notice] Parent: Child process exited successfully.
Scalars leaked: 1
Scalars leaked: 1
Scalars leaked: 1
Starting the Apache2.2 service
The Apache2.2 service is running.
1
Scalars leaked: 1
[Tue Jun 11 08:30:02 2013] [notice] Apache/2.2.22 (Win32) mod_apreq2-20090110/2.7.1 mod_perl/2.0.4 Perl/v5.12.3 configured -- resuming normal operations
[Tue Jun 11 08:30:02 2013] [notice] Server built: Jan 28 2012 11:16:39
[Tue Jun 11 08:30:02 2013] [notice] Parent: Created child process 10364
Scalars leaked: 1
Scalars leaked: 1
Scalars leaked: 1
[Tue Jun 11 08:30:09 2013] [notice] Child 10364: Child process is running
[Tue Jun 11 08:30:09 2013] [notice] Child 10364: Acquired the start mutex.
[Tue Jun 11 08:30:09 2013] [notice] Child 10364: Starting 64 worker threads.
[Tue Jun 11 08:30:09 2013] [notice] Child 10364: Starting thread to listen on port 80.
[Tue Jun 11 08:30:23 2013] -e: DBD::Pg::st execute failed: FEHLER:  Funktion lower(integer) existiert nicht
[Tue Jun 11 08:30:23 2013] -e: LINE 1: ...ss%')  OR LOWER(nachname) LIKE LOWER('Kiss%')  OR LOWER(kund...
[Tue Jun 11 08:30:23 2013] -e:                                                              ^
[Tue Jun 11 08:30:23 2013] -e: HINT:  Keine Funktion stimmt mit dem angegebenen Namen und den Argumenttypen überein. Sie müssen möglicherweise ausdrückliche Typumwandlungen hinzufügen. at C:/PROGRA~1/OTRS/OTRS//Kernel/System/DB.pm line 615.
ERROR: OTRS-CGI-10 Perl: 5.12.3 OS: MSWin32 Time: Tue Jun 11 08:30:23 2013

 Message: FEHLER:  Funktion lower(integer) existiert nicht
LINE 1: ...ss%')  OR LOWER(nachname) LIKE LOWER('Kiss%')  OR LOWER(kund...
                                                             ^
HINT:  Keine Funktion stimmt mit dem angegebenen Namen und den Argumenttypen überein. Sie müssen möglicherweise ausdrückliche Typumwandlungen hinzufügen., SQL: 'SELECT emailadresse , vorname, nachname, emailadresse FROM otrskunde WHERE ((LOWER(login) LIKE LOWER('Kiss%')  OR LOWER(nachname) LIKE LOWER('Kiss%')  OR LOWER(kundennummer) LIKE LOWER('Kiss%') ) )  LIMIT 250'

 RemoteAddress: 127.0.0.1
 RequestURI: /otrs/index.pl

 Traceback (10364): 
   Module: Kernel::System::CustomerUser::DB::CustomerSearch (OTRS 3.2.7) Line: 316
   Module: Kernel::System::CustomerUser::CustomerSearch (OTRS 3.2.7) Line: 195
   Module: Kernel::Modules::AdminCustomerUser::_Overview (OTRS 3.2.7) Line: 660
   Module: Kernel::Modules::AdminCustomerUser::Run (OTRS 3.2.7) Line: 182
   Module: Kernel::System::Web::InterfaceAgent::Run (OTRS 3.2.7) Line: 863
   Module: ModPerl::ROOT::ModPerl::Registry::C_3a_Programme_OTRS_OTRS_bin_cgi_2dbin_index_2epl::handler (unknown version) Line: 41
   Module: (eval) (v1.99) Line: 204
   Module: ModPerl::RegistryCooker::run (v1.99) Line: 204
   Module: ModPerl::RegistryCooker::default_handler (v1.99) Line: 170
   Module: ModPerl::Registry::handler (v1.99) Line: 31

[Tue Jun 11 08:30:27 2013] ZZZAAuto.pm: Subroutine Load redefined at C:/PROGRA~1/OTRS/OTRS/Kernel/Config/Files/ZZZAAuto.pm line 7.
[Tue Jun 11 08:30:27 2013] ZZZAuto.pm: Subroutine Load redefined at C:/PROGRA~1/OTRS/OTRS/Kernel/Config/Files/ZZZAuto.pm line 7.
[Tue Jun 11 08:30:27 2013] -e: DBD::Pg::st execute failed: FEHLER:  Funktion lower(integer) existiert nicht
[Tue Jun 11 08:30:27 2013] -e: LINE 1: ...OWER('%')  OR LOWER(nachname) LIKE LOWER('%')  OR LOWER(kund...
[Tue Jun 11 08:30:27 2013] -e:                                                              ^
[Tue Jun 11 08:30:27 2013] -e: HINT:  Keine Funktion stimmt mit dem angegebenen Namen und den Argumenttypen überein. Sie müssen möglicherweise ausdrückliche Typumwandlungen hinzufügen. at C:/PROGRA~1/OTRS/OTRS//Kernel/System/DB.pm line 615.
ERROR: OTRS-CGI-10 Perl: 5.12.3 OS: MSWin32 Time: Tue Jun 11 08:30:27 2013

 Message: FEHLER:  Funktion lower(integer) existiert nicht
LINE 1: ...OWER('%')  OR LOWER(nachname) LIKE LOWER('%')  OR LOWER(kund...
                                                             ^
HINT:  Keine Funktion stimmt mit dem angegebenen Namen und den Argumenttypen überein. Sie müssen möglicherweise ausdrückliche Typumwandlungen hinzufügen., SQL: 'SELECT emailadresse , vorname, nachname, emailadresse FROM otrskunde WHERE ((LOWER(login) LIKE LOWER('%')  OR LOWER(nachname) LIKE LOWER('%')  OR LOWER(kundennummer) LIKE LOWER('%') ) )  LIMIT 250'

 RemoteAddress: 127.0.0.1
 RequestURI: /otrs/index.pl

 Traceback (10364): 
   Module: Kernel::System::CustomerUser::DB::CustomerSearch (OTRS 3.2.7) Line: 316
   Module: Kernel::System::CustomerUser::CustomerSearch (OTRS 3.2.7) Line: 195
   Module: Kernel::Modules::AdminCustomerUser::_Overview (OTRS 3.2.7) Line: 660
   Module: Kernel::Modules::AdminCustomerUser::Run (OTRS 3.2.7) Line: 182
   Module: Kernel::System::Web::InterfaceAgent::Run (OTRS 3.2.7) Line: 863
   Module: ModPerl::ROOT::ModPerl::Registry::C_3a_Programme_OTRS_OTRS_bin_cgi_2dbin_index_2epl::handler (unknown version) Line: 41
   Module: (eval) (v1.99) Line: 204
   Module: ModPerl::RegistryCooker::run (v1.99) Line: 204
   Module: ModPerl::RegistryCooker::default_handler (v1.99) Line: 170
   Module: ModPerl::Registry::handler (v1.99) Line: 31

[Tue Jun 11 08:30:28 2013] ZZZAAuto.pm: Subroutine Load redefined at C:/PROGRA~1/OTRS/OTRS/Kernel/Config/Files/ZZZAAuto.pm line 7.
[Tue Jun 11 08:30:28 2013] ZZZAuto.pm: Subroutine Load redefined at C:/PROGRA~1/OTRS/OTRS/Kernel/Config/Files/ZZZAuto.pm line 7.
[Tue Jun 11 08:30:28 2013] -e: DBD::Pg::st execute failed: FEHLER:  Funktion lower(integer) existiert nicht
[Tue Jun 11 08:30:28 2013] -e: LINE 1: ...OWER('%')  OR LOWER(nachname) LIKE LOWER('%')  OR LOWER(kund...
[Tue Jun 11 08:30:28 2013] -e:                                                              ^
[Tue Jun 11 08:30:28 2013] -e: HINT:  Keine Funktion stimmt mit dem angegebenen Namen und den Argumenttypen überein. Sie müssen möglicherweise ausdrückliche Typumwandlungen hinzufügen. at C:/PROGRA~1/OTRS/OTRS//Kernel/System/DB.pm line 615.
ERROR: OTRS-CGI-10 Perl: 5.12.3 OS: MSWin32 Time: Tue Jun 11 08:30:28 2013

 Message: FEHLER:  Funktion lower(integer) existiert nicht
LINE 1: ...OWER('%')  OR LOWER(nachname) LIKE LOWER('%')  OR LOWER(kund...
                                                             ^
HINT:  Keine Funktion stimmt mit dem angegebenen Namen und den Argumenttypen überein. Sie müssen möglicherweise ausdrückliche Typumwandlungen hinzufügen., SQL: 'SELECT emailadresse , vorname, nachname, emailadresse FROM otrskunde WHERE ((LOWER(login) LIKE LOWER('%')  OR LOWER(nachname) LIKE LOWER('%')  OR LOWER(kundennummer) LIKE LOWER('%') ) )  LIMIT 250'

 RemoteAddress: 127.0.0.1
 RequestURI: /otrs/index.pl

 Traceback (10364): 
   Module: Kernel::System::CustomerUser::DB::CustomerSearch (OTRS 3.2.7) Line: 316
   Module: Kernel::System::CustomerUser::CustomerSearch (OTRS 3.2.7) Line: 195
   Module: Kernel::Modules::AdminCustomerUser::_Overview (OTRS 3.2.7) Line: 660
   Module: Kernel::Modules::AdminCustomerUser::Run (OTRS 3.2.7) Line: 182
   Module: Kernel::System::Web::InterfaceAgent::Run (OTRS 3.2.7) Line: 863
   Module: ModPerl::ROOT::ModPerl::Registry::C_3a_Programme_OTRS_OTRS_bin_cgi_2dbin_index_2epl::handler (unknown version) Line: 41
   Module: (eval) (v1.99) Line: 204
   Module: ModPerl::RegistryCooker::run (v1.99) Line: 204
   Module: ModPerl::RegistryCooker::default_handler (v1.99) Line: 170
   Module: ModPerl::Registry::handler (v1.99) Line: 31

[Tue Jun 11 08:30:29 2013] ZZZAAuto.pm: Subroutine Load redefined at C:/PROGRA~1/OTRS/OTRS/Kernel/Config/Files/ZZZAAuto.pm line 7.
[Tue Jun 11 08:30:29 2013] ZZZAuto.pm: Subroutine Load redefined at C:/PROGRA~1/OTRS/OTRS/Kernel/Config/Files/ZZZAuto.pm line 7.
[Tue Jun 11 08:30:29 2013] -e: DBD::Pg::st execute failed: FEHLER:  Funktion lower(integer) existiert nicht
[Tue Jun 11 08:30:29 2013] -e: LINE 1: ...OWER('%')  OR LOWER(nachname) LIKE LOWER('%')  OR LOWER(kund...
[Tue Jun 11 08:30:29 2013] -e:                                                              ^
[Tue Jun 11 08:30:29 2013] -e: HINT:  Keine Funktion stimmt mit dem angegebenen Namen und den Argumenttypen überein. Sie müssen möglicherweise ausdrückliche Typumwandlungen hinzufügen. at C:/PROGRA~1/OTRS/OTRS//Kernel/System/DB.pm line 615.
ERROR: OTRS-CGI-10 Perl: 5.12.3 OS: MSWin32 Time: Tue Jun 11 08:30:29 2013

 Message: FEHLER:  Funktion lower(integer) existiert nicht
LINE 1: ...OWER('%')  OR LOWER(nachname) LIKE LOWER('%')  OR LOWER(kund...
                                                             ^
HINT:  Keine Funktion stimmt mit dem angegebenen Namen und den Argumenttypen überein. Sie müssen möglicherweise ausdrückliche Typumwandlungen hinzufügen., SQL: 'SELECT emailadresse , vorname, nachname, emailadresse FROM otrskunde WHERE ((LOWER(login) LIKE LOWER('%')  OR LOWER(nachname) LIKE LOWER('%')  OR LOWER(kundennummer) LIKE LOWER('%') ) )  LIMIT 250'

 RemoteAddress: 127.0.0.1
 RequestURI: /otrs/index.pl

 Traceback (10364): 
   Module: Kernel::System::CustomerUser::DB::CustomerSearch (OTRS 3.2.7) Line: 316
   Module: Kernel::System::CustomerUser::CustomerSearch (OTRS 3.2.7) Line: 195
   Module: Kernel::Modules::AdminCustomerUser::_Overview (OTRS 3.2.7) Line: 660
   Module: Kernel::Modules::AdminCustomerUser::Run (OTRS 3.2.7) Line: 182
   Module: Kernel::System::Web::InterfaceAgent::Run (OTRS 3.2.7) Line: 863
   Module: ModPerl::ROOT::ModPerl::Registry::C_3a_Programme_OTRS_OTRS_bin_cgi_2dbin_index_2epl::handler (unknown version) Line: 41
   Module: (eval) (v1.99) Line: 204
   Module: ModPerl::RegistryCooker::run (v1.99) Line: 204
   Module: ModPerl::RegistryCooker::default_handler (v1.99) Line: 170
   Module: ModPerl::Registry::handler (v1.99) Line: 31

[Tue Jun 11 08:30:32 2013] ZZZAAuto.pm: Subroutine Load redefined at C:/PROGRA~1/OTRS/OTRS/Kernel/Config/Files/ZZZAAuto.pm line 7.
[Tue Jun 11 08:30:32 2013] ZZZAuto.pm: Subroutine Load redefined at C:/PROGRA~1/OTRS/OTRS/Kernel/Config/Files/ZZZAuto.pm line 7.
[Tue Jun 11 08:30:32 2013] -e: DBD::Pg::st execute failed: FEHLER:  Funktion lower(integer) existiert nicht
[Tue Jun 11 08:30:32 2013] -e: LINE 1: ...s%')  OR LOWER(nachname) LIKE LOWER('%Kiss%')  OR LOWER(kund...
[Tue Jun 11 08:30:32 2013] -e:                                                              ^
[Tue Jun 11 08:30:32 2013] -e: HINT:  Keine Funktion stimmt mit dem angegebenen Namen und den Argumenttypen überein. Sie müssen möglicherweise ausdrückliche Typumwandlungen hinzufügen. at C:/PROGRA~1/OTRS/OTRS//Kernel/System/DB.pm line 615.
ERROR: OTRS-CGI-10 Perl: 5.12.3 OS: MSWin32 Time: Tue Jun 11 08:30:32 2013

 Message: FEHLER:  Funktion lower(integer) existiert nicht
LINE 1: ...s%')  OR LOWER(nachname) LIKE LOWER('%Kiss%')  OR LOWER(kund...
                                                             ^
HINT:  Keine Funktion stimmt mit dem angegebenen Namen und den Argumenttypen überein. Sie müssen möglicherweise ausdrückliche Typumwandlungen hinzufügen., SQL: 'SELECT emailadresse , vorname, nachname, emailadresse FROM otrskunde WHERE ((LOWER(login) LIKE LOWER('%Kiss%')  OR LOWER(nachname) LIKE LOWER('%Kiss%')  OR LOWER(kundennummer) LIKE LOWER('%Kiss%') ) )  LIMIT 250'

 RemoteAddress: 127.0.0.1
 RequestURI: /otrs/index.pl

 Traceback (10364): 
   Module: Kernel::System::CustomerUser::DB::CustomerSearch (OTRS 3.2.7) Line: 316
   Module: Kernel::System::CustomerUser::CustomerSearch (OTRS 3.2.7) Line: 195
   Module: Kernel::Modules::AdminCustomerUser::_Overview (OTRS 3.2.7) Line: 660
   Module: Kernel::Modules::AdminCustomerUser::Run (OTRS 3.2.7) Line: 182
   Module: Kernel::System::Web::InterfaceAgent::Run (OTRS 3.2.7) Line: 863
   Module: ModPerl::ROOT::ModPerl::Registry::C_3a_Programme_OTRS_OTRS_bin_cgi_2dbin_index_2epl::handler (unknown version) Line: 41
   Module: (eval) (v1.99) Line: 204
   Module: ModPerl::RegistryCooker::run (v1.99) Line: 204
   Module: ModPerl::RegistryCooker::default_handler (v1.99) Line: 170
   Module: ModPerl::Registry::handler (v1.99) Line: 31

[Tue Jun 11 08:30:45 2013] ZZZAAuto.pm: Subroutine Load redefined at C:/PROGRA~1/OTRS/OTRS/Kernel/Config/Files/ZZZAAuto.pm line 7.
[Tue Jun 11 08:30:45 2013] ZZZAuto.pm: Subroutine Load redefined at C:/PROGRA~1/OTRS/OTRS/Kernel/Config/Files/ZZZAuto.pm line 7.
[Tue Jun 11 08:30:45 2013] -e: DBD::Pg::st execute failed: FEHLER:  Funktion lower(integer) existiert nicht
[Tue Jun 11 08:30:45 2013] -e: LINE 1: ...t%')  OR LOWER(nachname) LIKE LOWER('%Kult%')  OR LOWER(kund...
[Tue Jun 11 08:30:45 2013] -e:                                                              ^
[Tue Jun 11 08:30:45 2013] -e: HINT:  Keine Funktion stimmt mit dem angegebenen Namen und den Argumenttypen überein. Sie müssen möglicherweise ausdrückliche Typumwandlungen hinzufügen. at C:/PROGRA~1/OTRS/OTRS//Kernel/System/DB.pm line 615.
ERROR: OTRS-CGI-10 Perl: 5.12.3 OS: MSWin32 Time: Tue Jun 11 08:30:45 2013

 Message: FEHLER:  Funktion lower(integer) existiert nicht
LINE 1: ...t%')  OR LOWER(nachname) LIKE LOWER('%Kult%')  OR LOWER(kund...
                                                             ^
HINT:  Keine Funktion stimmt mit dem angegebenen Namen und den Argumenttypen überein. Sie müssen möglicherweise ausdrückliche Typumwandlungen hinzufügen., SQL: 'SELECT emailadresse , vorname, nachname, emailadresse FROM otrskunde WHERE ((LOWER(login) LIKE LOWER('%Kult%')  OR LOWER(nachname) LIKE LOWER('%Kult%')  OR LOWER(kundennummer) LIKE LOWER('%Kult%') ) )  LIMIT 250'

 RemoteAddress: 127.0.0.1
 RequestURI: /otrs/index.pl

 Traceback (10364): 
   Module: Kernel::System::CustomerUser::DB::CustomerSearch (OTRS 3.2.7) Line: 316
   Module: Kernel::System::CustomerUser::CustomerSearch (OTRS 3.2.7) Line: 195
   Module: Kernel::Modules::AdminCustomerUser::_Overview (OTRS 3.2.7) Line: 660
   Module: Kernel::Modules::AdminCustomerUser::Run (OTRS 3.2.7) Line: 182
   Module: Kernel::System::Web::InterfaceAgent::Run (OTRS 3.2.7) Line: 863
   Module: ModPerl::ROOT::ModPerl::Registry::C_3a_Programme_OTRS_OTRS_bin_cgi_2dbin_index_2epl::handler (unknown version) Line: 41
   Module: (eval) (v1.99) Line: 204
   Module: ModPerl::RegistryCooker::run (v1.99) Line: 204
   Module: ModPerl::RegistryCooker::default_handler (v1.99) Line: 170
   Module: ModPerl::Registry::handler (v1.99) Line: 31

[Tue Jun 11 08:31:11 2013] ZZZAAuto.pm: Subroutine Load redefined at C:/PROGRA~1/OTRS/OTRS/Kernel/Config/Files/ZZZAAuto.pm line 7.
[Tue Jun 11 08:31:11 2013] ZZZAuto.pm: Subroutine Load redefined at C:/PROGRA~1/OTRS/OTRS/Kernel/Config/Files/ZZZAuto.pm line 7.
[Tue Jun 11 08:31:11 2013] -e: DBD::Pg::st execute failed: FEHLER:  Funktion lower(integer) existiert nicht
[Tue Jun 11 08:31:11 2013] -e: LINE 1: ...ER(nachname) LIKE LOWER('%**********%')  OR LOWER(kund...
[Tue Jun 11 08:31:11 2013] -e:                                                              ^
[Tue Jun 11 08:31:11 2013] -e: HINT:  Keine Funktion stimmt mit dem angegebenen Namen und den Argumenttypen überein. Sie müssen möglicherweise ausdrückliche Typumwandlungen hinzufügen. at C:/PROGRA~1/OTRS/OTRS//Kernel/System/DB.pm line 615.
ERROR: OTRS-CGI-10 Perl: 5.12.3 OS: MSWin32 Time: Tue Jun 11 08:31:11 2013

 Message: FEHLER:  Funktion lower(integer) existiert nicht
LINE 1: ...ER(nachname) LIKE LOWER('%***********%')  OR LOWER(kund...
                                                             ^
HINT:  Keine Funktion stimmt mit dem angegebenen Namen und den Argumenttypen überein. Sie müssen möglicherweise ausdrückliche Typumwandlungen hinzufügen., SQL: 'SELECT emailadresse , vorname, nachname, emailadresse FROM otrskunde WHERE ((LOWER(login) LIKE LOWER('%***********%')  OR LOWER(nachname) LIKE LOWER('%***********%')  OR LOWER(kundennummer) LIKE LOWER('%***********%') ) )  LIMIT 250'

 RemoteAddress: 127.0.0.1
 RequestURI: /otrs/index.pl

 Traceback (10364): 
   Module: Kernel::System::CustomerUser::DB::CustomerSearch (OTRS 3.2.7) Line: 316
   Module: Kernel::System::CustomerUser::CustomerSearch (OTRS 3.2.7) Line: 195
   Module: Kernel::Modules::AdminCustomerUser::_Overview (OTRS 3.2.7) Line: 660
   Module: Kernel::Modules::AdminCustomerUser::Run (OTRS 3.2.7) Line: 182
   Module: Kernel::System::Web::InterfaceAgent::Run (OTRS 3.2.7) Line: 863
   Module: ModPerl::ROOT::ModPerl::Registry::C_3a_Programme_OTRS_OTRS_bin_cgi_2dbin_index_2epl::handler (unknown version) Line: 41
   Module: (eval) (v1.99) Line: 204
   Module: ModPerl::RegistryCooker::run (v1.99) Line: 204
   Module: ModPerl::RegistryCooker::default_handler (v1.99) Line: 170
   Module: ModPerl::Registry::handler (v1.99) Line: 31

[Tue Jun 11 08:31:15 2013] ZZZAAuto.pm: Subroutine Load redefined at C:/PROGRA~1/OTRS/OTRS/Kernel/Config/Files/ZZZAAuto.pm line 7.
[Tue Jun 11 08:31:15 2013] ZZZAuto.pm: Subroutine Load redefined at C:/PROGRA~1/OTRS/OTRS/Kernel/Config/Files/ZZZAuto.pm line 7.
[Tue Jun 11 08:31:15 2013] -e: DBD::Pg::st execute failed: FEHLER:  Funktion lower(integer) existiert nicht
[Tue Jun 11 08:31:15 2013] -e: LINE 1: ...WER(nachname) LIKE LOWER('***********%')  OR LOWER(kund...
[Tue Jun 11 08:31:15 2013] -e:                                                              ^
[Tue Jun 11 08:31:15 2013] -e: HINT:  Keine Funktion stimmt mit dem angegebenen Namen und den Argumenttypen überein. Sie müssen möglicherweise ausdrückliche Typumwandlungen hinzufügen. at C:/PROGRA~1/OTRS/OTRS//Kernel/System/DB.pm line 615.
ERROR: OTRS-CGI-10 Perl: 5.12.3 OS: MSWin32 Time: Tue Jun 11 08:31:15 2013

 Message: FEHLER:  Funktion lower(integer) existiert nicht
LINE 1: ...WER(nachname) LIKE LOWER('***********%')  OR LOWER(kund...
                                                             ^
HINT:  Keine Funktion stimmt mit dem angegebenen Namen und den Argumenttypen überein. Sie müssen möglicherweise ausdrückliche Typumwandlungen hinzufügen., SQL: 'SELECT emailadresse , vorname, nachname, emailadresse FROM otrskunde WHERE ((LOWER(login) LIKE LOWER('***********%')  OR LOWER(nachname) LIKE LOWER('***********%')  OR LOWER(kundennummer) LIKE LOWER('***********%') ) )  LIMIT 250'

 RemoteAddress: 127.0.0.1
 RequestURI: /otrs/index.pl

 Traceback (10364): 
   Module: Kernel::System::CustomerUser::DB::CustomerSearch (OTRS 3.2.7) Line: 316
   Module: Kernel::System::CustomerUser::CustomerSearch (OTRS 3.2.7) Line: 195
   Module: Kernel::Modules::AdminCustomerUser::_Overview (OTRS 3.2.7) Line: 660
   Module: Kernel::Modules::AdminCustomerUser::Run (OTRS 3.2.7) Line: 182
   Module: Kernel::System::Web::InterfaceAgent::Run (OTRS 3.2.7) Line: 863
   Module: ModPerl::ROOT::ModPerl::Registry::C_3a_Programme_OTRS_OTRS_bin_cgi_2dbin_index_2epl::handler (unknown version) Line: 41
   Module: (eval) (v1.99) Line: 204
   Module: ModPerl::RegistryCooker::run (v1.99) Line: 204
   Module: ModPerl::RegistryCooker::default_handler (v1.99) Line: 170
   Module: ModPerl::Registry::handler (v1.99) Line: 31

[Tue Jun 11 08:31:27 2013] ZZZAAuto.pm: Subroutine Load redefined at C:/PROGRA~1/OTRS/OTRS/Kernel/Config/Files/ZZZAAuto.pm line 7.
[Tue Jun 11 08:31:27 2013] ZZZAuto.pm: Subroutine Load redefined at C:/PROGRA~1/OTRS/OTRS/Kernel/Config/Files/ZZZAuto.pm line 7.
[Tue Jun 11 08:31:35 2013] ZZZAAuto.pm: Subroutine Load redefined at C:/PROGRA~1/OTRS/OTRS/Kernel/Config/Files/ZZZAAuto.pm line 7.
[Tue Jun 11 08:31:35 2013] ZZZAuto.pm: Subroutine Load redefined at C:/PROGRA~1/OTRS/OTRS/Kernel/Config/Files/ZZZAuto.pm line 7.
[Tue Jun 11 08:31:45 2013] ZZZAAuto.pm: Subroutine Load redefined at C:/PROGRA~1/OTRS/OTRS/Kernel/Config/Files/ZZZAAuto.pm line 7.
[Tue Jun 11 08:31:45 2013] ZZZAuto.pm: Subroutine Load redefined at C:/PROGRA~1/OTRS/OTRS/Kernel/Config/Files/ZZZAuto.pm line 7.
OTRS 3.2.7
reneeb
Znuny guru
Posts: 5018
Joined: 13 Mar 2011, 09:54
Znuny Version: 6.0.x
Real Name: Renée Bäcker
Company: Perl-Services.de
Contact:

Re: Kundendaten in OTRS integrieren

Post by reneeb »

Postgres unterstützt kein "LOWER" auf Integer-Spalten und OTRS reagiert nicht richtig darauf. OTRS müsste hier einen CAST machen... Ich habe aber gerade nicht genügend Freizeit, um mich tiefer damit zu beschäftigen.
Perl / Znuny development: http://perl-services.de
Free Znuny add ons from the community: http://opar.perl-services.de
Commercial add ons: http://feature-addons.de
Dittrich
Znuny newbie
Posts: 33
Joined: 10 Jun 2013, 07:46
Znuny Version: 3.2.7

Re: Kundendaten in OTRS integrieren

Post by Dittrich »

Ok das Problem habe ich gelöst. Nun werden mir die Daten aus der Postgre Db im OTRS Interface angezeigt. Ich kann auch einzelne Kunden suchen.
Wenn ich den Kunden nun anklicke wird das Kunde bearbeiten Interface aufgerufen.
Dieses ist aber komplett leer.
Was kann ich hier tun?
OTRS 3.2.7
reneeb
Znuny guru
Posts: 5018
Joined: 13 Mar 2011, 09:54
Znuny Version: 6.0.x
Real Name: Renée Bäcker
Company: Perl-Services.de
Contact:

Re: Kundendaten in OTRS integrieren

Post by reneeb »

Logs? Das Mapping stimmt?
Perl / Znuny development: http://perl-services.de
Free Znuny add ons from the community: http://opar.perl-services.de
Commercial add ons: http://feature-addons.de
Dittrich
Znuny newbie
Posts: 33
Joined: 10 Jun 2013, 07:46
Znuny Version: 3.2.7

Re: Kundendaten in OTRS integrieren

Post by Dittrich »

Am Mapping habe ich nichts geändert. Ich hatte in meiner Postgre Db die Kundennummer und die Kundenid auf Int gesetzt das habe ich nun in varchar gecastet.

Nun habe ich die Services neu gestartet und einen Kunden gesucht und dessen Bearbeitungsprofil (mehrmals) geöffnet (leer).
Hier der Error.log davon.

Code: Select all

[Tue Jun 11 11:18:01 2013] [notice] Parent: Received shutdown signal -- Shutting down the server.
[Tue Jun 11 11:18:01 2013] [notice] Child 13128: Exit event signaled. Child process is ending.
[Tue Jun 11 11:18:02 2013] [notice] Child 13128: Released the start mutex
[Tue Jun 11 11:18:03 2013] [notice] Child 13128: All worker threads have exited.
[Tue Jun 11 11:18:03 2013] [notice] Child 13128: Child process is exiting
[Tue Jun 11 11:18:03 2013] [notice] Parent: Child process exited successfully.
Scalars leaked: 1
Scalars leaked: 1
Scalars leaked: 1
Starting the Apache2.2 service
The Apache2.2 service is running.
1
Scalars leaked: 1
[Tue Jun 11 11:18:24 2013] [notice] Apache/2.2.22 (Win32) mod_apreq2-20090110/2.7.1 mod_perl/2.0.4 Perl/v5.12.3 configured -- resuming normal operations
[Tue Jun 11 11:18:24 2013] [notice] Server built: Jan 28 2012 11:16:39
[Tue Jun 11 11:18:24 2013] [notice] Parent: Created child process 12900
Scalars leaked: 1
Scalars leaked: 1
Scalars leaked: 1
[Tue Jun 11 11:18:31 2013] [notice] Child 12900: Child process is running
[Tue Jun 11 11:18:31 2013] [notice] Child 12900: Acquired the start mutex.
[Tue Jun 11 11:18:31 2013] [notice] Child 12900: Starting 64 worker threads.
[Tue Jun 11 11:18:31 2013] [notice] Child 12900: Starting thread to listen on port 80.
[Tue Jun 11 11:20:15 2013] ZZZAAuto.pm: Subroutine Load redefined at C:/PROGRA~1/OTRS/OTRS/Kernel/Config/Files/ZZZAAuto.pm line 7.
[Tue Jun 11 11:20:15 2013] ZZZAuto.pm: Subroutine Load redefined at C:/PROGRA~1/OTRS/OTRS/Kernel/Config/Files/ZZZAuto.pm line 7.
[Tue Jun 11 11:20:17 2013] ZZZAAuto.pm: Subroutine Load redefined at C:/PROGRA~1/OTRS/OTRS/Kernel/Config/Files/ZZZAAuto.pm line 7.
[Tue Jun 11 11:20:17 2013] ZZZAuto.pm: Subroutine Load redefined at C:/PROGRA~1/OTRS/OTRS/Kernel/Config/Files/ZZZAuto.pm line 7.
[Tue Jun 11 11:20:20 2013] ZZZAAuto.pm: Subroutine Load redefined at C:/PROGRA~1/OTRS/OTRS/Kernel/Config/Files/ZZZAAuto.pm line 7.
[Tue Jun 11 11:20:20 2013] ZZZAuto.pm: Subroutine Load redefined at C:/PROGRA~1/OTRS/OTRS/Kernel/Config/Files/ZZZAuto.pm line 7.
OTRS 3.2.7
reneeb
Znuny guru
Posts: 5018
Joined: 13 Mar 2011, 09:54
Znuny Version: 6.0.x
Real Name: Renée Bäcker
Company: Perl-Services.de
Contact:

Re: Kundendaten in OTRS integrieren

Post by reneeb »

Was sagt das OTRS-Log (<OTRS_HOME>/var/log/otrs.log)?
Perl / Znuny development: http://perl-services.de
Free Znuny add ons from the community: http://opar.perl-services.de
Commercial add ons: http://feature-addons.de
Dittrich
Znuny newbie
Posts: 33
Joined: 10 Jun 2013, 07:46
Znuny Version: 3.2.7

Re: Kundendaten in OTRS integrieren

Post by Dittrich »

Code: Select all

Scheduler is restarting...!

[Tue Jun 11 10:51:45 2013][Notice][main::_AutoRestart] Scheduler service is stopping due a restart.
[Tue Jun 11 10:57:50 2013][Notice][main::_Start] Scheduler Service is starting...!
[Tue Jun 11 10:57:51 2013][Notice][main::_Start] Scheduler Service start! PID 14296
[Tue Jun 11 11:06:26 2013][Notice][main::_AutoRestart] Config.pm changed, unsafe to continue! 
Scheduler is restarting...!

[Tue Jun 11 11:06:27 2013][Notice][main::_AutoRestart] Scheduler service is stopping due a restart.
[Tue Jun 11 11:10:30 2013][Notice][main::_Start] Scheduler Service is starting...!
[Tue Jun 11 11:10:31 2013][Notice][main::_Start] Scheduler Service start! PID 14184
[Tue Jun 11 11:17:42 2013][Notice][main::_Start] Scheduler Service is stopping...!
[Tue Jun 11 11:17:45 2013][Notice][main::_Stop] Scheduler Service stop! PID 14184
[Tue Jun 11 11:18:37 2013][Notice][main::_Start] Scheduler Service is starting...!
[Tue Jun 11 11:18:38 2013][Notice][main::_Start] Scheduler Service start! PID 14316
Davor steht zwar auch noch einiges aber das wird wohl für das jetzige Problem nicht relevant sein.
OTRS 3.2.7
reneeb
Znuny guru
Posts: 5018
Joined: 13 Mar 2011, 09:54
Znuny Version: 6.0.x
Real Name: Renée Bäcker
Company: Perl-Services.de
Contact:

Re: Kundendaten in OTRS integrieren

Post by reneeb »

Kannst Du das bitte mal zeigen? Der gezeigte Ausschnitt hat mit dem Scheduler zu tun und nicht mit dem Problem. Am besten rufst Du nochmal die "Kunden bearbeiten"-Maske auf und schaust dann im OTRS-Log, was bei dem Zeitstempel gespeichert wurde.
Perl / Znuny development: http://perl-services.de
Free Znuny add ons from the community: http://opar.perl-services.de
Commercial add ons: http://feature-addons.de
Dittrich
Znuny newbie
Posts: 33
Joined: 10 Jun 2013, 07:46
Znuny Version: 3.2.7

Re: Kundendaten in OTRS integrieren

Post by Dittrich »

Da kommen keine neuen Einträge dazu.
OTRS 3.2.7
Dittrich
Znuny newbie
Posts: 33
Joined: 10 Jun 2013, 07:46
Znuny Version: 3.2.7

Re: Kundendaten in OTRS integrieren

Post by Dittrich »

Wenn ich mich nun aber als Kunde anmelden will kommt folgendes im otrs.log

Code: Select all

[Tue Jun 11 14:04:57 2013][Notice][Kernel::System::CustomerAuth::DB::Auth] CustomerUser: No auth record in 'customer_user' for '1619581' (REMOTE_ADDR: 127.0.0.1)
Hier greift er wohl auf die MySQL Db von OTRS zu.
Sobald ich den Testlogin eingebe den ich am Anfang auf der OTRS-Db eingerichtet hatte einloggen will kommt folgende Meldung:

Code: Select all

[Tue Jun 11 13:27:49 2013][Notice][Kernel::System::CustomerAuth::DB::Auth] CustomerUser: hsimpson Authentication ok (REMOTE_ADDR: 127.0.0.1).
[Tue Jun 11 13:27:49 2013][Error][Kernel::System::CustomerUser::SetPreferences][546] No such user 'hsimpson'!
Falls das irgendwie weiterhilft...
Last edited by Dittrich on 11 Jun 2013, 14:08, edited 1 time in total.
OTRS 3.2.7
reneeb
Znuny guru
Posts: 5018
Joined: 13 Mar 2011, 09:54
Znuny Version: 6.0.x
Real Name: Renée Bäcker
Company: Perl-Services.de
Contact:

Re: Kundendaten in OTRS integrieren

Post by reneeb »

Du musst auch für die Authentifizierung die PostgreSQL-DB anbinden: http://doc.otrs.org/3.2/en/html/externa ... h-backends
Perl / Znuny development: http://perl-services.de
Free Znuny add ons from the community: http://opar.perl-services.de
Commercial add ons: http://feature-addons.de
Dittrich
Znuny newbie
Posts: 33
Joined: 10 Jun 2013, 07:46
Znuny Version: 3.2.7

Re: Kundendaten in OTRS integrieren

Post by Dittrich »

Code: Select all

    # --------------------------------------------------- #
    # customer authentication settings                    #
    # (enable what you need, auth against otrs db,        #
    # against a LDAP directory, against HTTP basic        #
    # authentication and against Radius server)           #
    # --------------------------------------------------- #
    # This is the auth. module againt the otrs db
    $Self->{'Customer::AuthModule'}                       = 'Kernel::System::CustomerAuth::DB';
    $Self->{'Customer::AuthModule::DB::Table'}            = '**********';
    $Self->{'Customer::AuthModule::DB::CustomerKey'}      = 'login';
    $Self->{'Customer::AuthModule::DB::CustomerPassword'} = 'passwort';

    $Self->{'Customer::AuthModule::DB::DSN'} = "DBI:Pg:database=**********;host=**********";
    $Self->{'Customer::AuthModule::DB::User'} = "**********";
    $Self->{'Customer::AuthModule::DB::Password'} = "**********";
So hab ichs nun mal geändert.
Beim Versuch mich als Kunde einzuloggen bekomm ich folgende Meldungen:
Error.log:

Code: Select all

[Tue Jun 11 14:23:41 2013] [notice] Apache/2.2.22 (Win32) mod_apreq2-20090110/2.7.1 mod_perl/2.0.4 Perl/v5.12.3 configured -- resuming normal operations
[Tue Jun 11 14:23:41 2013] [notice] Server built: Jan 28 2012 11:16:39
[Tue Jun 11 14:23:41 2013] [notice] Parent: Created child process 14820
Scalars leaked: 1
Scalars leaked: 1
Scalars leaked: 1
[Tue Jun 11 14:23:48 2013] [notice] Child 14820: Child process is running
[Tue Jun 11 14:23:48 2013] [notice] Child 14820: Acquired the start mutex.
[Tue Jun 11 14:23:48 2013] [notice] Child 14820: Starting 64 worker threads.
[Tue Jun 11 14:23:48 2013] [notice] Child 14820: Starting thread to listen on port 80.
[Tue Jun 11 14:23:57 2013] -e: DBD::Pg::st execute failed: FEHLER:  Relation »customer_user« existiert nicht
[Tue Jun 11 14:23:57 2013] -e: LINE 1: SELECT pw, login FROM customer_user WHERE  login = '*********'
[Tue Jun 11 14:23:57 2013] -e:                               ^ at C:/PROGRA~1/OTRS/OTRS//Kernel/System/DB.pm line 615.
ERROR: OTRS-CGI-10 Perl: 5.12.3 OS: MSWin32 Time: Tue Jun 11 14:23:57 2013

 Message: FEHLER:  Relation »customer_user« existiert nicht
LINE 1: SELECT pw, login FROM customer_user WHERE  login = '*********'
                              ^, SQL: 'SELECT pw, login FROM customer_user WHERE  login = '*********''

 RemoteAddress: 127.0.0.1
 RequestURI: /otrs/customer.pl

 Traceback (14820): 
   Module: Kernel::System::CustomerAuth::DB::Auth (OTRS 3.2.7) Line: 105
   Module: Kernel::System::CustomerAuth::Auth (OTRS 3.2.7) Line: 149
   Module: Kernel::System::Web::InterfaceCustomer::Run (OTRS 3.2.7) Line: 202
   Module: ModPerl::ROOT::ModPerl::Registry::C_3a_Programme_OTRS_OTRS_bin_cgi_2dbin_customer_2epl::handler (unknown version) Line: 41
   Module: (eval) (v1.99) Line: 204
   Module: ModPerl::RegistryCooker::run (v1.99) Line: 204
   Module: ModPerl::RegistryCooker::default_handler (v1.99) Line: 170
   Module: ModPerl::Registry::handler (v1.99) Line: 31

[Tue Jun 11 14:23:57 2013] -e: DBD::Pg::st fetchrow_array failed: no statement executing at C:/PROGRA~1/OTRS/OTRS//Kernel/System/DB.pm line 682.
otrs.log:

Code: Select all

Scheduler is restarting...!

[Tue Jun 11 14:22:43 2013][Notice][main::_AutoRestart] Scheduler service is stopping due a restart.
[Tue Jun 11 14:23:13 2013][Notice][main::_Start] Scheduler Service is starting...!
[Tue Jun 11 14:23:14 2013][Notice][main::_Start] Scheduler Service start! PID 15916
[Tue Jun 11 14:23:25 2013][Error][Kernel::System::PID::PIDGet][181] MySQL server has gone away, SQL: 'SELECT process_name, process_id, process_host, process_create, process_change FROM process_id WHERE process_name = ? LIMIT 1'
[Tue Jun 11 14:23:25 2013][Error][Kernel::System::PID::PIDGet][181] MySQL server has gone away, SQL: 'SELECT process_name, process_id, process_host, process_create, process_change FROM process_id WHERE process_name = ? LIMIT 1'
[Tue Jun 11 14:23:25 2013][Error][Kernel::System::PID::PIDUpdate][254] Can not get PID
[Tue Jun 11 14:23:25 2013][Error][Kernel::Scheduler::_PIDChangedTimeUpdate][345] Could not update PID
[Tue Jun 11 14:23:25 2013][Error][Kernel::System::Scheduler::TaskManager::TaskList][297] MySQL server has gone away, SQL: 'SELECT id, task_type, due_time FROM scheduler_task_list ORDER BY create_time, id ASC'
[Tue Jun 11 14:23:26 2013][Error][Kernel::System::PID::PIDGet][181] MySQL server has gone away, SQL: 'SELECT process_name, process_id, process_host, process_create, process_change FROM process_id WHERE process_name = ? LIMIT 1'
[Tue Jun 11 14:23:27 2013][Error][Kernel::System::DB::new][224] Can't connect to MySQL server on 'localhost' (10061)
[Tue Jun 11 14:23:52 2013][Error][main::_AutoStop][685] NOTICE: otrs.Shceduler4win.pl is registered on the DB, but the registry has not been updated in 68 seconds!. The register will be deleted so Scheduler can start again without forcing
[Tue Jun 11 14:23:54 2013][Notice][main::_Start] Scheduler Service is starting...!
[Tue Jun 11 14:23:55 2013][Notice][main::_Start] Scheduler Service start! PID 15196
[Tue Jun 11 14:23:57 2013][Error][Kernel::System::CustomerAuth::DB::Auth][105] FEHLER:  Relation »customer_user« existiert nicht
LINE 1: SELECT pw, login FROM customer_user WHERE  login = '********'
                              ^, SQL: 'SELECT pw, login FROM customer_user WHERE  login = '********''
[Tue Jun 11 14:23:57 2013][Notice][Kernel::System::CustomerAuth::DB::Auth] CustomerUser: No auth record in 'customer_user' for '********' (REMOTE_ADDR: 127.0.0.1)
Zusätzlich hätte ich noch die Frage wie die Passwörter in der MySQL Db von OTRS verschlüsselt sind. Die Passwörter in meiner Postgres Db sind im Moment noch unverschlüsselt kann dadurch beim Zugriff ein Fehler entstehen? Bzw kann ich die Verschlüsselung die OTRS verwendet irgendwo ändern?
OTRS 3.2.7
reneeb
Znuny guru
Posts: 5018
Joined: 13 Mar 2011, 09:54
Znuny Version: 6.0.x
Real Name: Renée Bäcker
Company: Perl-Services.de
Contact:

Re: Kundendaten in OTRS integrieren

Post by reneeb »

Irgendwo wird Dein

Code: Select all

$Self->{'Customer::AuthModule::DB::Table'}
überschrieben. Wo hast Du die Eintragungen gemacht? Kannst Du mal in Kernel/Config.pm, Kernel/Config/Defaults.pm und Kernel/Config/Files/* nach "customer_user" suchen?

Bzgl. Verschlüsselung von Passwörtern: Du kannst

Code: Select all

$Self->{'Customer::AuthModule::DB::CryptType'} = 'plain'
# oder
$Self->{'Customer::AuthModule::DB::CryptType'} = 'SHA1';
# etc. 
machen.

Aktuell kann OTRS mit "plain", "sha1", "sha256" und md5 und crypt umgehen.
Perl / Znuny development: http://perl-services.de
Free Znuny add ons from the community: http://opar.perl-services.de
Commercial add ons: http://feature-addons.de
Dittrich
Znuny newbie
Posts: 33
Joined: 10 Jun 2013, 07:46
Znuny Version: 3.2.7

Re: Kundendaten in OTRS integrieren

Post by Dittrich »

Ich hab die Daten in der Default.pm geändert.
Ich finde etwas zu customer_user in dem File ZZZAAuto.pm line 3865
Ich hab mal den Block wo es drin steht eingefügt.

Code: Select all

$Self->{'Customer::AuthModule::Radius::Die'} =  '1';
$Self->{'Customer::AuthModule::LDAP::Die'} =  '1';
$Self->{'Customer::AuthModule::DB::CustomerPassword'} =  'pw';
$Self->{'Customer::AuthModule::DB::CustomerKey'} =  'login';
$Self->{'Customer::AuthModule::DB::Table'} =  'customer_user';
$Self->{'Customer::AuthModule::DB::CryptType'} =  'md5';
$Self->{'Customer::AuthModule'} =  'Kernel::System::CustomerAuth::DB';
$Self->{'CustomerPanelBodyNewAccount'} =  'Hi <OTRS_USERFIRSTNAME>,
In dem File Framework.xml finde ich ebenfalls etwas zu customer_user line 3578

Code: Select all

<String Regex="">customer_user</String>
Mfg
Last edited by Dittrich on 12 Jun 2013, 07:49, edited 1 time in total.
OTRS 3.2.7
Dittrich
Znuny newbie
Posts: 33
Joined: 10 Jun 2013, 07:46
Znuny Version: 3.2.7

Re: Kundendaten in OTRS integrieren

Post by Dittrich »

Ich hab mir die verschiedenen Verschlüsselungsarten mal angeschaut.

Das Passwort das ich vergeben hatte für einen User Max Mustermann der in der MySQL Db von OTRS war 1234.
In der MySQL Tabelle finde ich nun das verschlüsselte Passwort : $1$mmusterm$9Cji8fvzzjidTEwzJUeEn1.
In dem File ZZZAAuto.pm finde ich als Verschlüsselungstyp md5.

Code: Select all

$Self->{'Customer::AuthModule::DB::CryptType'} =  'md5';
Demnach müsste ich ja die Passwörter in der Postgre Datenbank mit md5 Verschlüsseln.
Laut Wikipedia wird bei md5 eine 32-stellige Hexadezimalzahl notiert. Dies würde ja mit dem oben stehenden Passwort nicht übereinstimmen.
In welchem File wird also die Verschlüsselung aufgerufen damit ich diese anpassen bzw zum testen ausschalten kann?

Mfg
OTRS 3.2.7
reneeb
Znuny guru
Posts: 5018
Joined: 13 Mar 2011, 09:54
Znuny Version: 6.0.x
Real Name: Renée Bäcker
Company: Perl-Services.de
Contact:

Re: Kundendaten in OTRS integrieren

Post by reneeb »

Das ist ein MD5-Crypt:

Code: Select all

unix_md5_crypt( $Pw, $Salt );
Code aus Kernel/System/CustomerAuth/DB.pm:

Code: Select all

        # md5 pw
        if ( $GetPw =~ m{\A \$.+? \$.+? \$.* \z}xms ) {

            # strip Salt
            $Salt =~ s/^\$.+?\$(.+?)\$.*$/$1/;

            # encode output, needed by unix_md5_crypt() only non utf8 signs
            $Self->{EncodeObject}->EncodeOutput( \$Pw );
            $Self->{EncodeObject}->EncodeOutput( \$Salt );

            $CryptedPw = unix_md5_crypt( $Pw, $Salt );
            $Self->{EncodeObject}->EncodeInput( \$CryptedPw );
        }
Auf der Kommandozeile kannst Du das folgendermaßen nutzen:

Code: Select all

perl -IC:/PROGRA~1/OTRS/OTRS/Kernel/cpan-lib -MCrypt::PasswdMD5=unix_md5_crypt -e "print unix_md5_crypt('password','username');"
Perl / Znuny development: http://perl-services.de
Free Znuny add ons from the community: http://opar.perl-services.de
Commercial add ons: http://feature-addons.de
Dittrich
Znuny newbie
Posts: 33
Joined: 10 Jun 2013, 07:46
Znuny Version: 3.2.7

Re: Kundendaten in OTRS integrieren

Post by Dittrich »

Ich hab nun mal im Admin Interface das Framework_>Frontend::Customer::Auth geändert. Dies hat Zugriff auf ZZZAuto.pm.
Dadurch hat sich nun folgendes in der Datei geändert:

Code: Select all

# OTRS config file (automatically generated)
# VERSION:1.1
package Kernel::Config::Files::ZZZAuto;
use strict;
use warnings;
use utf8;
sub Load {
    my ($File, $Self) = @_;
$Self->{'Customer::AuthModule::DB::Type'} =  'postgresql';
$Self->{'Customer::AuthModule::DB::Password'} =  '*********';
$Self->{'Customer::AuthModule::DB::User'} =  '*********';
$Self->{'Customer::AuthModule::DB::DSN'} =  'DBI:Pg:database=*********;host=*********';
$Self->{'Customer::AuthModule::DB::CustomerPassword'} =  'passwort';
$Self->{'Customer::AuthModule::DB::Table'} =  'otrskunde';
$Self->{'Customer::AuthModule::DB::CryptType'} =  'plain';
delete $Self->{'PreferencesGroups'}->{'SpellDict'};
$Self->{'LogModule::LogFile'} =  'C:/PROGRA~1/OTRS/OTRS/var/log/otrs.log';
$Self->{'LogModule'} =  'Kernel::System::Log::File';
$Self->{'DefaultLanguage'} =  'de';
$Self->{'Organization'} =  '';
$Self->{'SecureMode'} =  1;
}
1;
Nun bekomme ich folgende Fehlermeldung:
Authentication succeeded, but no customer record is found in the customer backend. Please contact your administrator.
Im otrs.log File finde ich

Code: Select all

[Wed Jun 12 08:41:41 2013][Notice][main::_AutoRestart] Scheduler service is stopping due a restart.
[Wed Jun 12 08:41:59 2013][Notice][Kernel::System::CustomerAuth::DB::Auth] CustomerUser: ********* Authentication ok (REMOTE_ADDR: 127.0.0.1).
[Wed Jun 12 08:41:59 2013][Error][Kernel::System::CustomerUser::SetPreferences][546] No such user '*********'!
mfg
OTRS 3.2.7
Dittrich
Znuny newbie
Posts: 33
Joined: 10 Jun 2013, 07:46
Znuny Version: 3.2.7

Re: Kundendaten in OTRS integrieren

Post by Dittrich »

Das habe ich eben im Framework -> Frontend::Customer::Auth bemerkt. Dort müsste ich den Typ ja genauso ändern können.
Wie verhält sich das mit den Passwörtern wenn die im Moment unverschlüsselt in der Db stehen?
Ich kann mich zwischen MD5-Crypt, SHA-1, SHA-2, Unformatiert und Verschlüsseln entscheiden.
Werden die unverschlüsselten Passwörter dann auch entschlüsselt und somit stimmt die Abfrage mit den eingegeben PW in der OTRS Oberfläche und dem in der Db nicht mehr überein? Oder erkennt der Algorithmus, dass ein unverschlüsseltes Passwort gespeichert wurde?

Mfg
OTRS 3.2.7
reneeb
Znuny guru
Posts: 5018
Joined: 13 Mar 2011, 09:54
Znuny Version: 6.0.x
Real Name: Renée Bäcker
Company: Perl-Services.de
Contact:

Re: Kundendaten in OTRS integrieren

Post by reneeb »

Soweit ich weiß, musst Du die Passwörter erst umwandeln - bin mir aber nicht ganz sicher.
Perl / Znuny development: http://perl-services.de
Free Znuny add ons from the community: http://opar.perl-services.de
Commercial add ons: http://feature-addons.de
Dittrich
Znuny newbie
Posts: 33
Joined: 10 Jun 2013, 07:46
Znuny Version: 3.2.7

Re: Kundendaten in OTRS integrieren

Post by Dittrich »

Ok.
Hängt das mit der Fehlermeldung in diesem Post zusammen?
Dittrich wrote:Ich hab nun mal im Admin Interface das Framework_>Frontend::Customer::Auth geändert. Dies hat Zugriff auf ZZZAuto.pm.
Dadurch hat sich nun folgendes in der Datei geändert:

Code: Select all

# OTRS config file (automatically generated)
# VERSION:1.1
package Kernel::Config::Files::ZZZAuto;
use strict;
use warnings;
use utf8;
sub Load {
    my ($File, $Self) = @_;
$Self->{'Customer::AuthModule::DB::Type'} =  'postgresql';
$Self->{'Customer::AuthModule::DB::Password'} =  '*********';
$Self->{'Customer::AuthModule::DB::User'} =  '*********';
$Self->{'Customer::AuthModule::DB::DSN'} =  'DBI:Pg:database=*********;host=*********';
$Self->{'Customer::AuthModule::DB::CustomerPassword'} =  'passwort';
$Self->{'Customer::AuthModule::DB::Table'} =  'otrskunde';
$Self->{'Customer::AuthModule::DB::CryptType'} =  'plain';
delete $Self->{'PreferencesGroups'}->{'SpellDict'};
$Self->{'LogModule::LogFile'} =  'C:/PROGRA~1/OTRS/OTRS/var/log/otrs.log';
$Self->{'LogModule'} =  'Kernel::System::Log::File';
$Self->{'DefaultLanguage'} =  'de';
$Self->{'Organization'} =  '';
$Self->{'SecureMode'} =  1;
}
1;
Nun bekomme ich folgende Fehlermeldung:
Authentication succeeded, but no customer record is found in the customer backend. Please contact your administrator.
Im otrs.log File finde ich

Code: Select all

[Wed Jun 12 08:41:41 2013][Notice][main::_AutoRestart] Scheduler service is stopping due a restart.
[Wed Jun 12 08:41:59 2013][Notice][Kernel::System::CustomerAuth::DB::Auth] CustomerUser: ********* Authentication ok (REMOTE_ADDR: 127.0.0.1).
[Wed Jun 12 08:41:59 2013][Error][Kernel::System::CustomerUser::SetPreferences][546] No such user '*********'!
mfg
Lösung ist hier zu finden: viewtopic.php?f=35&t=20964
OTRS 3.2.7
Locked