Обновление:
- 13/12/2017 — Обновление OTRS 5 до OTRS 6
- 04/03/2016 — Обновление OTRS 4 до OTRS 5
Возникшие проблемы
После обновления штатным образом OTRS Appliance 3.3 до версии 4.0, через OTRS Appliance Manager, возникло две проблемы:
- Проблема 1: После обновления, при попытке зайти в OTRS, отображалась ошибка: «500 Internal Server Error» и в log файле с ошибками Apache (/var/log/apache2/error.log) появляются записи:
[Sun Dec 14 08:12:37 2014] -e: (in cleanup) Can't call method "Get" on an undefined value at /opt/otrs//Kernel/System/AuthSession/DB.pm line 583. [Sun Dec 14 08:12:37 2014] [error] [Sun Dec 14 08:12:37 2014] -e: Got no DBObject at /opt/otrs//Kernel/System/Stats/Static/FAQAccess.pm line 26.\n\t(in cleanup) Can't call method "Get" on an undefined value at /opt/otrs//Kernel/System/AuthSession/DB.pm line 583.\n
- Проблема 2: Когда заходишь в меню «Информация о клиенте» (Agent Customer Information Center), появляется окно с ошибкой: «Namespace Core.UI.Chart could not be initialized, because jQuery Flot API could not be found.» и далее еще множество ошибок.
Решение проблемы — 1
Решение первой проблемы сводится к тому, что нужно обновить все пакеты установленные в OTRS. Т.к. web интерфейс не доступен, обновлять их будем через терминал.
Подключаемся к OTRS по SSH.
Проверяем версии установленных пакетов
root@otrs:/# cd /opt/otrs/bin root@otrs:/opt/otrs/bin# ./otrs.PackageManager.pl -a list +----------------------------------------------------------------------------+ | Name: FAQ | Version: 2.3.3 | Vendor: OTRS AG | URL: http://otrs.org/ | License: GNU AFFERO GENERAL PUBLIC LICENSE Version 3, November 2007 | Description: The FAQ/knowledge base. +----------------------------------------------------------------------------+ | Name: GeneralCatalog | Version: 3.3.9 | Vendor: OTRS AG | URL: http://otrs.org/ | License: GNU AFFERO GENERAL PUBLIC LICENSE Version 3, November 2007 | Description: The General Catalog package. +----------------------------------------------------------------------------+ | Name: ImportExport | Version: 3.3.9 | Vendor: OTRS AG | URL: http://otrs.org/ | License: GNU AFFERO GENERAL PUBLIC LICENSE Version 3, November 2007 | Description: The ImportExport package. +----------------------------------------------------------------------------+ | Name: ITSMConfigurationManagement | Version: 3.3.9 | Vendor: OTRS AG | URL: http://otrs.org/ | License: GNU AFFERO GENERAL PUBLIC LICENSE Version 3, November 2007 | Description: The OTRS ITSM Configuration Management package. +----------------------------------------------------------------------------+ | Name: ITSMCore | Version: 3.3.9 | Vendor: OTRS AG | URL: http://otrs.org/ | License: GNU AFFERO GENERAL PUBLIC LICENSE Version 3, November 2007 | Description: The OTRS ITSM Core package. +----------------------------------------------------------------------------+ | Name: OTRSApplianceManagement | Version: 4.0.3 | Vendor: OTRS AG | URL: http://otrs.org/ | License: GNU AFFERO GENERAL PUBLIC LICENSE Version 3, November 2007 | Description: The OTRSApplianceManagement package. +----------------------------------------------------------------------------+
Обновление пакетов
Видим, что все пакеты старые. Скачиваем актуальные версии пакетов с https://www.otrs.com/download-open-source-help-desk-software-otrs-free и используя sftp, загружаем их на сервер OTRS в подкаталог «/opt/otrs/bin».
Выполняем команду:
root@otrs:/opt/otrs/bin# ./otrs.PackageManager.pl -a upgrade -p ./ITSMConfigurationManagement-4.0.2.opm
И так далее для всех пакетов.
Решение проблемы — 2
Суть второй проблемы в том, что изменилась версия JS модуля flot. В OTRS 3.3 версия была flot-0.8.1, а в версии OTRS 4.0 стала flot-0.8.3, но т.к. конфигурационный файл ZZZAuto.pm остался от версии OTRS 3.3, то и путь к flot указан старый. Соответственно нужно подправить этот путь.
На всякий случай проверяем версию flot:
root@otrs:/# ls -al /opt/otrs/var/httpd/htdocs/js/thirdparty/ | grep flot drwxrwsr-x 2 otrs www-data 4096 Dec 14 08:08 flot-0.8.3
Видим, что flot версии 0.8.3.
Редактируем файл /opt/otrs/Kernel/Config/Files/ZZZAuto.pm
Находим строчки:
'JavaScript' => [ 'thirdparty/flot-0.8.1/excanvas.js', 'thirdparty/flot-0.8.1/jquery.flot.js', 'Core.UI.Chart.js', 'Core.UI.DnD.js', 'Core.UI.AllocationList.js', 'Core.Agent.Dashboard.js', 'Core.Agent.TableFilters.js' ]
и меняем на:
'JavaScript' => [ 'thirdparty/flot-0.8.3/excanvas.js', 'thirdparty/flot-0.8.3/jquery.flot.js', 'Core.UI.Chart.js', 'Core.UI.DnD.js', 'Core.UI.AllocationList.js', 'Core.Agent.Dashboard.js', 'Core.Agent.TableFilters.js' ]
Далее пересоздаём конфиг и чистим кеш:
root@otrs:/# /opt/otrs/bin/otrs.RebuildConfig.pl otrs.RebuildConfig.pl - OTRS rebuild default config Copyright (C) 2001-2014 OTRS AG, http://otrs.com/ Done. root@otrs:/# /opt/otrs/bin/otrs.DeleteCache.pl otrs.DeleteCache.pl - delete OTRS cache Copyright (C) 2001-2014 OTRS AG, http://otrs.com/ Deleting cache... Done.
Возможно понадобится перезагрузить Apache.
Теперь всё должно работать!
Похожие записи...
Latest posts by Андрей Торженов (see all)
- Куда переходить с Helpdesk OTRS? Альтернативы OTRS - 27/02/2022
- Windows 11. Не работает обновление, не входит в OneDrive, OneNote и другие Microsoft сервисы - 29/01/2022
- Попытка взлома Mikrotik? - 24/12/2021
- После обновления до Proxmox 7.1 не запускаются виртуальные машины - 28/11/2021
- libflashplayer.so пропатченный от Time bomb - 11/02/2021
А мы тоже пока боимся на 4 переходить, вот и сидимс на 3.3.11 [jnz e;t 4.0.4, а есть прям супер улучшения чтобы все таки решиться перейти с 3 на 4?
Перешел на 4 без особых проблем, то что описано выше… скорей не проблемы, мелочи 🙂
Сейчас проблем тоже не наблюдаю. Система у меня не нагруженная, кастомов нет.
Насчет улучшений… я ни чего особо не заметил, интерфейс стал приятней, современней… пожалуй и всё…
Да и в любом случае, переходить на 4ку придётся.
Доброе утро, коллеги. Установлена система Otrs appliance на дебиан, не подскажите как сбросить пароль на системного рута что бы зайти с консоли в меню. Стандартные способы сброса на учетную запись root не помогают. Заранее большое спасибо.
Здравствуйте!
Не возникало такой задачи… решения не знаю.
ок, спасибо. Будем рыть.