Ubuntu Server 12.04 から Ubuntu 14.04 LTS にアップグレードした後、otrs のインストールで解析の問題が発生し始めました。私は mysql 5.5 と perl 5.18 で OTRS 3.1.1 を実行していました。古いOTRSバージョンを持っていたことが原因かもしれないと思ったので、OTRSマニュアルの手順に従って、OTRS 3.2.1、mysql 5.6にアップグレードし、ほとんどすべてのperlモジュールとapacheを2.4.7にアップグレードしました。
私はそうしましたが、すべてうまくいきましたが、解析の問題は解決しません。OTRS は、cronjob を介してスクリプトを使用して、メールボックスから電子メールを取得し、チケットを作成します。多くのチケットでは解析に失敗し、システムが特定のメールでハングアップし、同じチケットを連続して開き、(キュー内の他のメールを解析せずに) 終了します。
何か案は ?
# /opt/otrs/bin/otrs.PostMasterMailbox.pl -f 1
Useless use of '\'; doesn't escape metacharacter '{' at /opt/otrs/Kernel/System/VariableCheck.pm line 290.
In '(?...)', splitting the initial '(?' is deprecated in regex; marked by <-- HERE in m/
( # $1 greater-than and less-than sign
> | < | \s+ | \#{6} |
(?: &[a-zA-Z0-9]+; ) # get html entities
)
( # $2
(?: # http or only www
(?: (?: http s? | ftp ) :\/\/) | # http://,https:// and ftp://
(?: (?: www | ftp ) \.) # www. and ftp.
)
)
( # $3
(?: [a-z0-9\-]+ \. )* # get subdomains, optional
[a-z0-9\-]+ # get top level domain
(?: # file path element
[\/\.]
| [a-zA-Z0-9\-]
)*
(?: # param string
[\?] # if param string is there, "?" must be present
[a-zA-Z0-9&;=%]* # param string content, this will also catch entities like &
)?
(?: # link hash string
[\#] #
[a-zA-Z0-9&;=%]* # hash string content, this will also catch entities like &
)?
)
( # $4
? <-- HERE =(?:
[\?,;!\.\)] (?: \s | $ ) # \)\s this construct is because of bug# 2450
| \"
| \]
| \s+
| '
| > # greater-than and less-than sign
| < # "
| (?: &[a-zA-Z0-9]+; )+ # html entities
| $ # bug# 2715
)
| \#{6} # ending LinkHash
)
/ at /opt/otrs/Kernel/System/HTMLUtils.pm line 867.
IMAP: Connection to mailserver closed.
IMAP: Connection to mailserver closed.
IMAP: Connection to mailserver closed.
IMAP: Connection to mailserver closed.
IMAP: Connection to mailserver closed.
IMAP: Message 1/5 (account/mailserver )
No valid 'utf-8' string: ' ....
...
open body: Invalid argument at /opt/otrs/Kernel/cpan-lib/MIME/Entity.pm line 1872.
編集: Apache ログを確認したところ、以下のように多くの再定義が得られました。
[Sat Jun 21 19:44:20 2014] GeneralCatalog.pm: Subroutine ItemAdd redefined at /opt/otrs/Kernel/System/GeneralCatalog.pm line 461.
[Sat Jun 21 19:44:20 2014] GeneralCatalog.pm: Subroutine ItemUpdate redefined at /opt/otrs/Kernel/System/GeneralCatalog.pm line 569.
[Sat Jun 21 19:44:20 2014] GeneralCatalog.pm: Subroutine GeneralCatalogPreferencesSet redefined at /opt/otrs/Kernel/System/GeneralCatalog.pm line 678.
[Sat Jun 21 19:44:20 2014] GeneralCatalog.pm: Subroutine GeneralCatalogPreferencesGet redefined at /opt/otrs/Kernel/System/GeneralCatalog.pm line 697.
[Sat Jun 21 19:44:20 2014] LayoutImportExport.pm: Subroutine ImportExportFormInputCreate redefined at /opt/otrs//Kernel/Output/HTML/LayoutImportExport.pm line 31.
[Sat Jun 21 19:44:20 2014] LayoutImportExport.pm: Subroutine ImportExportFormDataGet redefined at /opt/otrs//Kernel/Output/HTML/LayoutImportExport.pm line 66.
[Sat Jun 21 19:44:20 2014] LayoutImportExport.pm: Subroutine _ImportExportLoadLayoutBackend redefined at /opt/otrs//Kernel/Output/HTML/LayoutImportExport.pm line 100.
[Sat Jun 21 19:44:20 2014] PreferencesDB.pm: Subroutine new redefined at /opt/otrs//Kernel/System/GeneralCatalog/PreferencesDB.pm line 72.
[Sat Jun 21 19:44:20 2014] PreferencesDB.pm: Subroutine GeneralCatalogPreferencesSet redefined at /opt/otrs//Kernel/System/GeneralCatalog/PreferencesDB.pm line 105.
[Sat Jun 21 19:44:20 2014] PreferencesDB.pm: Subroutine GeneralCatalogPreferencesGet redefined at /opt/otrs//Kernel/System/GeneralCatalog/PreferencesDB.pm line 152.