Доброго времени суток всем кто это читает!
Может кто-нибудь знает как моей беде помочь?
Стояла у меня версия 2.4.9 установленная из портов. На днях из портов же обновил ее до 3.0.3. В дистриутиве OTRS который скачивается в процессе обновления лежит замечательный файлик
UPDATING в котором хорошо описано что нужно делать после обновления otrs. И хотя он ориентирован на Linux но принципы справедливы и для *BSD. Неясно правда нужно ли выполнять из него шаг №7 - установку разрешений на файлы otrs путем запуска скрипта bin/otrs.SetPermissions.pl с параметрами - может это все делается в процессе обновления otrs из порта? Также не ясно нужно ли выполнять на freebsd пункты 8-11 - я на всякий случай выполнил. Все прошло удачно и база нормально сконвертировалась в новый формат.
Первый глюк с которым я столкнулся - это невозможность перезапуска apache2. Вот что падало в лог:
Код: Выделить всё
[Mon Dec 06 10:04:00 2010] [error] Can't locate Digest/SHA/PurePerl.pm in @INC (@INC contains: /usr/local/Custom /usr/local/Kernel/cpan-lib /usr/local /usr/local/otrs/Custom /usr/local/otrs/Kernel/cpan-lib /usr/local/otrs/ /usr/local/lib/perl5/5.12.2/BSDPAN /usr/local/lib/perl5/site_perl/5.12.2/mach /usr/local/lib/perl5/site_perl/5.12.2 /usr/local/lib/perl5/5.12.2/mach /usr/local/lib/perl5/5.12.2 .) at /usr/local/otrs//Kernel/System/User.pm line 18.\nBEGIN failed--compilation aborted at /usr/local/otrs//Kernel/System/User.pm line 18.\nCompilation failed in require at /usr/local/otrs//Kernel/System/Web/InterfaceAgent.pm line 30.\nBEGIN failed--compilation aborted at /usr/local/otrs//Kernel/System/Web/InterfaceAgent.pm line 30.\nCompilation failed in require at /usr/local/otrs/scripts/apache2-perl-startup.pl line 68.\nBEGIN failed--compilation aborted at /usr/local/otrs/scripts/apache2-perl-startup.pl line 68.\nCompilation failed in require at (eval 4) line 1.\n
[Mon Dec 06 10:04:00 2010] [error] Can't load Perl file: /usr/local/otrs/scripts/apache2-perl-startup.pl for server support.domain.ru:80, exiting...
Вылечил эту проблему установкой
/usr/ports/security/p5-Digest-SHA-PurePerl (его почему то в зависимостях порта не оказалось).
Далее еще хуже. Вот такая ошибка выплыла при попытке залогиниться хоть под админом, хоть под юзером:
Код: Выделить всё
Software error:
Can't locate object method "LoaderCreateAgentCSSCalls" via package "Kernel::Output::HTML::Layout" at /usr/local/otrs//Kernel/Output/HTML/Layout.pm line 1308, <DATA> line 522.
В общем это связано с тем что в системе не установлен Minifier.pm что и подтвердилось логом апача:
Код: Выделить всё
LayoutLoader.pm: Can't locate CSS/Minifier.pm in @INC (@INC contains: /usr/local/sbin/../../Kernel/cpan-lib /usr/local/sbin/../.. ../../ /usr/local/Custom /usr/local/Kernel/cpan-lib /usr/local /usr/local/otrs/Custom /usr/local/otrs/Kernel/cpan-lib /usr/local/otrs/ /usr/local/lib/perl5/5.12.2/BSDPAN /usr/local/lib/perl5/site_perl/5.12.2/mach /usr/local/lib/perl5/site_perl/5.12.2 /usr/local/lib/perl5/5.12.2/mach /usr/local/lib/perl5/5.12.2 . /usr/local/sbin/../.. /usr/local/sbin/../../Kernel/cpan-lib) at /usr/local/otrs//Kernel/System/Loader.pm line 22, <DATA> line 522.
[Mon Dec 6 14:38:06 2010] LayoutLoader.pm: BEGIN failed--compilation aborted at /usr/local/otrs//Kernel/System/Loader.pm line 22, <DATA> line 522.
[Mon Dec 6 14:38:06 2010] LayoutLoader.pm: Compilation failed in require at /usr/local/otrs//Kernel/Output/HTML/LayoutLoader.pm line 20, <DATA> line 522.
[Mon Dec 6 14:38:06 2010] LayoutLoader.pm: BEGIN failed--compilation aborted at /usr/local/otrs//Kernel/Output/HTML/LayoutLoader.pm line 20, <DATA> line 522.
Traceback (26647):
Module: Kernel::Output::HTML::Layout::new (v1.341) Line: 390
Module: Kernel::System::Web::InterfaceAgent::Run (v1.58) Line: 626
Module: ModPerl::ROOT::ModPerl::Registry::usr_local_otrs_bin_cgi_2dbin_index_2epl::handler (unknown version) Line: 48
Module: (eval) (v1.88) Line: 204
Module: ModPerl::RegistryCooker::run (v1.88) Line: 204
Module: ModPerl::RegistryCooker::default_handler (v1.88) Line: 170
Module: ModPerl::Registry::handler (v1.99) Line: 31
[Mon Dec 06 14:38:06 2010] [error] [Mon Dec 6 14:38:06 2010] -e: Can't locate object method "LoaderCreateAgentCSSCalls" via package "Kernel::Output::HTML::Layout" at /usr/local/otrs//Kernel/Output/HTML/Layout.pm line 1308, <DATA> line 522.\n
Причем даже установка нижеописанных портов ситуаццию не изменила
Код: Выделить всё
Port: p5-CSS-Minifier-XS-0.08
Path: /usr/ports/textproc/p5-CSS-Minifier-XS
Info: XS based CSS minifier
Maint: sunpoet@FreeBSD.org
B-deps: perl-5.10.1_3
R-deps: perl-5.10.1_3
WWW: http://search.cpan.org/dist/CSS-Minifier-XS/
Port: p5-JavaScript-Minifier-XS-0.09
Path: /usr/ports/textproc/p5-JavaScript-Minifier-XS
Info: XS based JavaScript minifier
Maint: sunpoet@FreeBSD.org
B-deps: perl-5.10.1_3
R-deps: perl-5.10.1_3
WWW: http://search.cpan.org/dist/JavaScript-Minifier-XS/
А вот что помогло:
Код: Выделить всё
perl -MCPAN -e shell `install CSS::Minifier`
usage: install [-bCcpSsv] [-B suffix] [-f flags] [-g group] [-m mode]
[-o owner] file1 file2
install [-bCcpSsv] [-B suffix] [-f flags] [-g group] [-m mode]
[-o owner] file1 ... fileN directory
install -d [-v] [-g group] [-m mode] [-o owner] directory ...
Terminal does not support AddHistory.
cpan shell -- CPAN exploration and modules installation (v1.9456)
Enter 'h' for help.
cpan[1]> install CSS:Minifier
Fetching with LWP:
ftp://ftp.u-strasbg.fr/CPAN/authors/01mailrc.txt.gz
Going to read '/root/.cpan/sources/authors/01mailrc.txt.gz'
............................................................................DONE
Fetching with LWP:
ftp://ftp.u-strasbg.fr/CPAN/modules/02packages.details.txt.gz
Going to read '/root/.cpan/sources/modules/02packages.details.txt.gz'
Database was generated on Sun, 05 Dec 2010 22:32:39 GMT
............................................................................DONE
Fetching with LWP:
ftp://ftp.u-strasbg.fr/CPAN/modules/03modlist.data.gz
Going to read '/root/.cpan/sources/modules/03modlist.data.gz'
............................................................................DONE
Going to write /root/.cpan/Metadata
Running install for module 'CSS::Minifier'
Running make for P/PM/PMICHAUX/CSS-Minifier-0.01.tar.gz
Fetching with LWP:
ftp://ftp.u-strasbg.fr/CPAN/authors/id/P/PM/PMICHAUX/CSS-Minifier-0.01.tar.gz
Fetching with LWP:
ftp://ftp.u-strasbg.fr/CPAN/authors/id/P/PM/PMICHAUX/CHECKSUMS
Checksum for /root/.cpan/sources/authors/id/P/PM/PMICHAUX/CSS-Minifier-0.01.tar.gz ok
Scanning cache /root/.cpan/build for sizes
DONE
CPAN.pm: Going to build P/PM/PMICHAUX/CSS-Minifier-0.01.tar.gz
Checking if your kit is complete...
Looks good
Writing Makefile for CSS::Minifier
cp lib/CSS/Minifier.pm blib/lib/CSS/Minifier.pm
Manifying blib/man3/CSS::Minifier.3
PMICHAUX/CSS-Minifier-0.01.tar.gz
/usr/bin/make -- OK
'YAML' not installed, will not store persistent state
Running make test
PERL_DL_NONLAZY=1 /usr/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(0, 'blib/lib', 'blib/arch')" t/*.t
t/CSS-Minifier.t .. ok
All tests successful.
Files=1, Tests=4, 1 wallclock secs ( 0.03 usr 0.01 sys + 0.05 cusr 0.01 csys = 0.09 CPU)
Result: PASS
PMICHAUX/CSS-Minifier-0.01.tar.gz
/usr/bin/make test -- OK
Running make install
Installing /usr/local/lib/perl5/site_perl/5.12.2/CSS/Minifier.pm
Installing /usr/local/lib/perl5/5.12.2/man/man3/CSS::Minifier.3
FreeBSD: Registering installation in the package database
Appending installation info to /usr/local/lib/perl5/5.12.2/mach/perllocal.pod
PMICHAUX/CSS-Minifier-0.01.tar.gz
/usr/bin/make install -- OK
и + еще
Код: Выделить всё
install JavaScript::Minifier
Going to read '/root/.cpan/Metadata'
Database was generated on Sun, 05 Dec 2010 22:32:39 GMT
Running install for module 'JavaScript::Minifier'
Running make for P/PM/PMICHAUX/JavaScript-Minifier-1.05.tar.gz
Fetching with LWP:
ftp://ftp.u-strasbg.fr/CPAN/authors/id/P/PM/PMICHAUX/JavaScript-Minifier-1.05.tar.gz
Checksum for /root/.cpan/sources/authors/id/P/PM/PMICHAUX/JavaScript-Minifier-1.05.tar.gz ok
Scanning cache /root/.cpan/build for sizes
............................................................................DONE
CPAN.pm: Going to build P/PM/PMICHAUX/JavaScript-Minifier-1.05.tar.gz
Checking if your kit is complete...
Looks good
Writing Makefile for JavaScript::Minifier
cp lib/JavaScript/Minifier.pm blib/lib/JavaScript/Minifier.pm
Manifying blib/man3/JavaScript::Minifier.3
PMICHAUX/JavaScript-Minifier-1.05.tar.gz
/usr/bin/make -- OK
'YAML' not installed, will not store persistent state
Running make test
PERL_DL_NONLAZY=1 /usr/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(0, 'blib/lib', 'blib/arch')" t/*.t
t/JavaScript-Minifier.t .. ok
All tests successful.
Files=1, Tests=17, 0 wallclock secs ( 0.02 usr 0.02 sys + 0.07 cusr 0.00 csys = 0.11 CPU)
Result: PASS
PMICHAUX/JavaScript-Minifier-1.05.tar.gz
/usr/bin/make test -- OK
Running make install
Installing /usr/local/lib/perl5/site_perl/5.12.2/JavaScript/Minifier.pm
Installing /usr/local/lib/perl5/5.12.2/man/man3/JavaScript::Minifier.3
FreeBSD: Registering installation in the package database
Appending installation info to /usr/local/lib/perl5/5.12.2/mach/perllocal.pod
PMICHAUX/JavaScript-Minifier-1.05.tar.gz
/usr/bin/make install -- OK
После этого otrs бодро заработал.
Но выплыла новая проблема и как ее победить не знаю:
Код: Выделить всё
pkgdb -Fa
---> Checking the package registry database
Missing origin: bsdpan-CSS-Minifier-0.01
-> Ignored. (the package is held; specify -f to force)
Missing origin: bsdpan-JavaScript-Minifier-1.05
-> Ignored. (the package is held; specify -f to force)
Помогите plz, если знаете как это победить