Wir sind gerade dabei, unser OTRS-Testsystem (Debian Lenny / 5.0.4 / OTRS 2.4.7) auf die Version 3.0.5 upzugraden (auf Debian Squeeze / 6.0.0).
Leider schlägt jedoch das Migrations-Script DBUpdate-to-3.0.pl fehl.
Was wir gemacht haben:
1. Debian Squeeze aufgesetzt
2. OTRS nach der Anleitung (http://wiki.otrs.org/index.php?title=In ... 5.04_lenny) unter /opt/otrs installiert (Ordner unter /opt/otrs-3.0.5, symlink /opt/otrs nach /opt/otrs-3.0.5).
3. Die alten Config-Dateien (vom OTRS 2.4.7, installiert. auf Debian Lenny über apt / Paketverwaltung) ins /opt/otrs/Kernel kopiert (sprich die Dateien Config.pm sowie den Ordner Config mit der Datei GenericAgent.pm, die ZZZAuto.pm gibt es bei mir nicht unter Config)
4. Die Config-Dateien angepasst (Datenbank-Daten ... und das if (-f '/etc/otrs/database.pm') { ... auskommentiert)
5. Die Rechte mit bin/otrs.SetPermissions.pl --otrs-user=otrs --otrs-group=otrs --web-user=www-data --web-group=www-data /opt/otrs-3.0.5 gesetzt
6. Das Paket libsoap-lite-perl (SOAP::Lite) "von" Lenny installiert (Version 7.10.08), da die Squeeze-Version (7.12.0) laut otrs.CheckModules.pl nicht kompatibel ist
7. Alle Module "funktionieren":
Code: Select all
bin/otrs.CheckModules.pl
o CGI............................ok (v3.50)
o Crypt::PasswdMD5...............ok (v1.3)
o CSS::Minifier..................ok (v0.01)
o Date::Format...................ok (v2.24)
o Date::Pcalc....................ok (v1.2)
o DBI............................ok (v1.612)
o DBD::mysql.....................ok (v4.016)
o Digest::MD5....................ok (v2.39)
o Digest::SHA::PurePerl..........ok (v5.48)
o Encode::HanExtra...............Not installed! (Optional - Required to handle mails with several Chinese character sets.)
o GD.............................ok (v2.39)
o GD::Text....................ok (v0.86)
o GD::Graph...................ok (v1.44)
o GD::Graph::lines............ok (v1.15)
o GD::Text::Align.............ok (v1.18)
o IO::Scalar.....................ok (v2.110)
o IO::Wrap.......................ok (v2.110)
o JavaScript::Minifier...........ok (v1.05)
o JSON...........................ok (v2.50)
o JSON::PP....................ok (v2.27103)
o JSON::XS....................ok (v2.29)
o LWP::UserAgent.................ok (v5.835)
o Mail::Internet.................ok (v2.07)
o Mail::POP3Client...............ok (v2.18 )
o IO::Socket::SSL.............ok (v1.33)
o MIME::Base64...................ok (v3.08)
o MIME::Tools....................ok (v5.428)
o ModPerl::Util..................ok (v2.000004)
o Apache::DBI.................ok (v1.08)
o Apache2::Reload.............ok (v0.11)
o Net::DNS.......................ok (v0.66)
o Net::POP3......................ok (v2.29)
o Net::IMAP::Simple..............ok (v1.2017)
o Net::IMAP::Simple::SSL......ok (v1.3)
o Net::SMTP......................ok (v2.31)
o Authen::SASL................ok (v2.15)
o Net::SMTP::SSL..............ok (v1.01)
o Net::SMTP::TLS::ButMaintainedok (v0.13_01)
o Net::LDAP......................ok (v0.4001)
o PDF::API2......................ok (v0.73)
o Compress::Zlib..............ok (v2.02)
o SOAP::Lite.....................ok (v0.710.08)
o Text::CSV......................ok (v1.21)
o Text::CSV_PP................ok (v1.29)
o Text::CSV_XS................ok (v0.73)
o XML::Parser....................ok (v2.36)
Code: Select all
perl -cw bin/cgi-bin/index.pl
bin/cgi-bin/index.pl syntax OK
perl -cw bin/otrs.PostMaster.pl
bin/otrs.PostMaster.pl syntax OK
Code: Select all
cat scripts/DBUpdate-to-3.0.mysql.sql | mysql -p -f -u root otrs
10. Migration der Datenbank-Struktur schlägt fehl

Code: Select all
root@chtu157:/opt/otrs# su - otrs
$ cd /opt/otrs
$ scripts/DBUpdate-to-3.0.pl
Migration started...
Can't use an undefined value as an ARRAY reference at /opt/otrs-3.0.5/Kernel/System/SysConfig.pm line 1670.
Step 1 of 5: Refresh configuration cache... $
Code: Select all
for my $ConfigItem ( reverse @{ $Self->{XMLConfig} } ) {
next if !$ConfigItem;
next if !$ConfigItem->{Name};
next if $Used{ $ConfigItem->{Name} };
$Used{ $ConfigItem->{Name} } = 1;
push @XMLConfig, $ConfigItem;
}

Edit:
Das Problem konnte ich nun doch selbst lösen

Die ZZZAuto.pm war auf dem Original-System doch noch vorhanden, einfach nicht unter /etc/otrs/Kernel/Config/Files/ sondern unter /usr/local/otrs/Kernel/Config/Files.
Sobald ich diese Datei auf dem neuen System dann nach /opt/otrs/Kernel/Config/Files kopiert hatte, lief das Script ohne Probleme durch

Gruss
Lousek