Порядок обновления OTRS

Запросы на решение проблем

Модератор: ykolesnikov

Ответить
Elrengil
OTRS Новобранец
Сообщения: 104
Зарегистрирован: 18 июл 2012, 13:29

Порядок обновления OTRS

Сообщение Elrengil » 05 ноя 2012, 14:39

Планирую обновить OTRS 3.1.2 до версии 3.1.11 и ITSM 3.1.2 до версии 3.1.6. OTRS развернуто на Fedore. Часть файлов правилась под себя, ACL итп. Как лучше произвести обновление чтобы не потерять все нажитое непосильным трудом и не настраивать систему с нуля? Кто может поделиться опытом в обновлениях?
OTRS ITSM 4.09 Apache/2.4.6 (CentOS) MySQL

alexus
OTRS Гуру
Сообщения: 5192
Зарегистрирован: 20 сен 2010, 18:17
Откуда: Москва
Благодарил (а): 92 раза
Поблагодарили: 82 раза

Re: Порядок обновления OTRS

Сообщение alexus » 05 ноя 2012, 16:39

Самый главный совет - не обновляйте сразу на рабочей среде! Сделайте копию и на ней все протестируйте.
Если исправленные файлы сохранялись "правильно" - dtl в отдельной теме, pm- модули в Custom и т.д. - никаких проблем с обновлением быть не должно.
С уважением,
Алексей Юсов

Prod: OTRS CE ITSM 6.0.28 on CentOS 7 Apache 2.4 MariaDB 10.4.13 + Radiant Customer Portal

Radiant System OTRS Intergrator RU
Группа OTRS Community в Teleram
Хотите внедрить OTRS? Спросите меня как!

merkushov
OTRS Бывалый
Сообщения: 310
Зарегистрирован: 25 окт 2012, 15:06
Откуда: Воронеж
Поблагодарили: 2 раза

Re: Порядок обновления OTRS

Сообщение merkushov » 06 ноя 2012, 10:33

Мне тоже надо бы обновиться. Давайте вместе подумаем.

Если у вас изменения только в конфигурационных файлах, то можно воспользоваться штатным бекапом. И после обновления, если что-то пойдёт не так, взять старые файлы конфигов. А вот если у вас изменялись шаблоны или дописывалась логика, то тут нужно действовать хитрее.

У меня код моей версии с доработками лежит в локальном svn репозитарии. Я планировал залить свежую версию в отдельную ветку svn и смерджить её с веткой где у меня все доработки. Мне видится это наиболее правильным решением.
Меркушов Виктор, perl программист

alexus
OTRS Гуру
Сообщения: 5192
Зарегистрирован: 20 сен 2010, 18:17
Откуда: Москва
Благодарил (а): 92 раза
Поблагодарили: 82 раза

Re: Порядок обновления OTRS

Сообщение alexus » 06 ноя 2012, 11:22

merkushov писал(а): А вот если у вас изменялись шаблоны или дописывалась логика, то тут нужно действовать хитрее.
Хитрее - это как?
merkushov писал(а):У меня код моей версии с доработками лежит в локальном svn репозитарии.
В каких папках размещены Ваши доработки?
С уважением,
Алексей Юсов

Prod: OTRS CE ITSM 6.0.28 on CentOS 7 Apache 2.4 MariaDB 10.4.13 + Radiant Customer Portal

Radiant System OTRS Intergrator RU
Группа OTRS Community в Teleram
Хотите внедрить OTRS? Спросите меня как!

merkushov
OTRS Бывалый
Сообщения: 310
Зарегистрирован: 25 окт 2012, 15:06
Откуда: Воронеж
Поблагодарили: 2 раза

Re: Порядок обновления OTRS

Сообщение merkushov » 06 ноя 2012, 11:37

"Хитрее", - это через систему контроля версий. Например через svn, но что-то мне подсказывает, что лучше воспользоваться git'ом (вроде бы там слияние веток работает лучше).
У меня пока из всех изменений это несколько скриптов по импорту, небольшие изменения в шаблонах и модифицированная система авторизации для Клиентов (лежит в ./Custom). Для обновления этого набора ещё хватит штатных средств! Но в ближайших планах есть вероятность что придётся лезть в ./Kernel/System и ./Kernel/Modules плотнее чем это может позволить решение с ./Custom Вот для этого и нужно будет обновление через систему контроля версий.
Меркушов Виктор, perl программист

alexus
OTRS Гуру
Сообщения: 5192
Зарегистрирован: 20 сен 2010, 18:17
Откуда: Москва
Благодарил (а): 92 раза
Поблагодарили: 82 раза

Re: Порядок обновления OTRS

Сообщение alexus » 06 ноя 2012, 11:41

merkushov писал(а):придётся лезть в ./Kernel/System и ./Kernel/Modules плотнее чем это может позволить решение с ./Custom
Обоснуйте?!
С уважением,
Алексей Юсов

Prod: OTRS CE ITSM 6.0.28 on CentOS 7 Apache 2.4 MariaDB 10.4.13 + Radiant Customer Portal

Radiant System OTRS Intergrator RU
Группа OTRS Community в Teleram
Хотите внедрить OTRS? Спросите меня как!

merkushov
OTRS Бывалый
Сообщения: 310
Зарегистрирован: 25 окт 2012, 15:06
Откуда: Воронеж
Поблагодарили: 2 раза

Re: Порядок обновления OTRS

Сообщение merkushov » 06 ноя 2012, 11:47

Обосную когда требования сформируются в постановку задачи, которую нельзя будет решить конфигурированием системы.

ps: в любом случае, "решение с ./Custom" не самое лучшее решение по внесению изменений, имхо.
Меркушов Виктор, perl программист

Elrengil
OTRS Новобранец
Сообщения: 104
Зарегистрирован: 18 июл 2012, 13:29

Re: Порядок обновления OTRS

Сообщение Elrengil » 06 ноя 2012, 15:25

спасибо за советы, после проведения обновления отпишусь в теме.
OTRS ITSM 4.09 Apache/2.4.6 (CentOS) MySQL

Lirakona
OTRS Новобранец
Сообщения: 10
Зарегистрирован: 10 янв 2014, 17:03
Откуда: Челябинск

Re: Порядок обновления OTRS

Сообщение Lirakona » 13 янв 2014, 07:16

Подскажите, как быть с правкой css? Исправлять на месте или тоже можно создать каталог типа Custom?
С уважением, Ирина
OTRS 3.3.3, ITSM 3.3.3

Elrengil
OTRS Новобранец
Сообщения: 104
Зарегистрирован: 18 июл 2012, 13:29

Re: Порядок обновления OTRS

Сообщение Elrengil » 03 фев 2014, 11:00

Пробую обновить OTRS с версии 3.1.2 до 3.2.14
1. Устанавливаю зависимости
2. Распаковываю RPM
3. Под пользователем otrs запускаю DBUpdate-to-3.2.sql, потом перевожу таблицы на InnoDB запуском скрипта otrs.MySQLInnoDBSwitch.pl
4. Обновляю конфигурацию и удаляю кеш otrs.RebuildConfig.pl и otrs.DeleteCache.pl

Потом, делаю рестарт служб.

После этого в мануале написано что можно войти в OTRS, однако не входит. В лог OTRS пишет

Код: Выделить всё

User: No $ENV{REMOTE_USER} or $ENV{HTTP_REMOTE_USER}
UserLookup[767] Need UserLogin or UserID 
А в логе Apache вижу следующую ошибку:

Код: Выделить всё

[Mon Feb 03 09:22:33 2014] [debug] mod_deflate.c(615): [client 192.168.1.10] Zlib: Compressed 106 to 89 : URL /otrs/index.pl
ERROR: OTRS-CGI-10 Perl: 5.14.3 OS: linux Time: Mon Feb  3 09:22:33 2014

 Message: Need UserLogin or UserID!

 RemoteAddress: 192.168.1.10
 RequestURI: /otrs/index.pl?Action=Login&RequestedURL=Action%3DLogin%26RequestedURL%3D

 Traceback (8189): 
   Module: Kernel::System::User::UserLookup (OTRS 3.2.14) Line: 767
   Module: Kernel::System::Auth::Auth (OTRS 3.2.14) Line: 243
   Module: Kernel::System::Web::InterfaceAgent::Run (OTRS 3.2.14) Line: 201
   Module: ModPerl::ROOT::ModPerl::Registry::opt_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

[Mon Feb 03 09:22:33 2014] [debug] mod_deflate.c(615): [client 192.168.1.10] Zlib: Compressed 139 to 119 : URL /otrs/index.pl
[Mon Feb 03 09:22:33 2014] [debug] mod_deflate.c(615): [client 192.168.1.10] Zlib: Compressed 106 to 89 : URL /otrs/index.pl
OTRS ITSM 4.09 Apache/2.4.6 (CentOS) MySQL

Elrengil
OTRS Новобранец
Сообщения: 104
Зарегистрирован: 18 июл 2012, 13:29

Re: Порядок обновления OTRS

Сообщение Elrengil » 04 фев 2014, 12:19

Решил пробовать обновиться с 3.1.2 до 3.1.19 ошибка осталась такой же
OTRS ITSM 4.09 Apache/2.4.6 (CentOS) MySQL

alexus
OTRS Гуру
Сообщения: 5192
Зарегистрирован: 20 сен 2010, 18:17
Откуда: Москва
Благодарил (а): 92 раза
Поблагодарили: 82 раза

Re: Порядок обновления OTRS

Сообщение alexus » 04 фев 2014, 22:01

Такое ощущение, что у Вас была настроена какая-то нестандартная авторизация для агентов.
С уважением,
Алексей Юсов

Prod: OTRS CE ITSM 6.0.28 on CentOS 7 Apache 2.4 MariaDB 10.4.13 + Radiant Customer Portal

Radiant System OTRS Intergrator RU
Группа OTRS Community в Teleram
Хотите внедрить OTRS? Спросите меня как!

Elrengil
OTRS Новобранец
Сообщения: 104
Зарегистрирован: 18 июл 2012, 13:29

Re: Порядок обновления OTRS

Сообщение Elrengil » 05 фев 2014, 10:01

Авторизация агентов в Config.pm настроена так:

Код: Выделить всё

# This is an example configuration for an LDAP auth. backend.
# (Make sure Net::LDAP is installed!)

$Self->{'AuthModule'} = 'Kernel::System::Auth::LDAP';
$Self->{'AuthModule::UseSyncBackend'} = 'AuthSyncBackend';
$Self->{'AuthModule::LDAP::Host'} = '192.168.1.153';
$Self->{'AuthModule::LDAP::BaseDN'} = 'dc=dnepr,dc=com';
$Self->{'AuthModule::LDAP::UID'} = 'sAMAccountName';

# Check if the user is allowed to auth in a posixGroup
# (e. g. user needs to be in a group xyz to use otrs)
$Self->{'AuthModule::LDAP::GroupDN'} = 'CN=otrsagents,CN=Users,DC=dnepr,DC=com';
$Self->{'AuthModule::LDAP::AccessAttr'} = 'member';
# for ldap posixGroups objectclass (just uid)
#  $Self->{'AuthModule::LDAP::UserAttr'} = 'UID';
# for non ldap posixGroups objectclass (with full user dn)
$Self->{'AuthModule::LDAP::UserAttr'} = 'DN';

# The following is valid but would only be necessary if the
# anonymous user do NOT have permission to read from the LDAP tree
$Self->{'AuthModule::LDAP::SearchUserDN'} = 'CN=servicedesk,CN=Users,DC=dnepr,DC=com';
$Self->{'AuthModule::LDAP::SearchUserPw'} = 'pass';

# in case you want to add always one filter to each ldap query, use
# this option. e. g. AlwaysFilter => '(mail=*)' or AlwaysFilter => '(objectclass=user)'
$Self->{'AuthModule::LDAP::AlwaysFilter'} = '(&(objectCategory=Person)(objectClass=user)(description=*OTRS*))';

# in case you want to add a suffix to each login name, then
# you can use this option. e. g. user just want to use user but
# in your ldap directory exists user@domain.
#    $Self->{'AuthModule::LDAP::UserSuffix'} = '@dnepr.com';

# Net::LDAP new params (if needed - for more info see perldoc Net::LDAP)
$Self->{'AuthModule::LDAP::Params'} = {
    port => 389,
        timeout => 120,
            async => 0,
                version => 3,
                };

##
# Создание пользователя в локальной базе OTRS в случае успешно выполненого логина в OTRS
$Self->{'AuthSyncModule'} = 'Kernel::System::Auth::Sync::LDAP';
# Определение LDAP сервера
$Self->{'AuthSyncModule::LDAP::Host'} = '192.168.1.13';

# Если Вы внимательно читали выше, то тут все понятно 
$Self->{'AuthSyncModule::LDAP::BaseDN'} = 'dc=dnepr,dc=com';
$Self->{'AuthSyncModule::LDAP::UID'} = 'sAMAccountName';
$Self->{'AuthSyncModule::LDAP::SearchUserDN'} = 'CN=servicedesk,CN=Users,DC=dnepr,DC=com';
$Self->{'AuthSyncModule::LDAP::SearchUserPw'} = 'pass';

# DB -> LDAP - соспоставление полей в локальной базе OTRS и атрибутов пользователя
$Self->{'AuthSyncModule::LDAP::UserSyncMap'} = {
UserFirstname => 'givenName',
UserLastname => 'sn',
UserEmail => 'mail',
};
#######
# In case you need to use OTRS in iso-charset, you can define this
# by using this option (converts utf-8 data from LDAP to iso).
$Self->{'AuthSyncModule::LDAP::Charset'} = 'utf-8';

# Net::LDAP new params (if needed - for more info see perldoc Net::LDAP)
$Self->{'AuthSyncModule::LDAP::Params'} = {
port => 389,
timeout => 120,
async => 0,
version => 3,
};

# Die if backend can't work, e. g. can't connect to server.
# $Self->{'AuthSyncModule::LDAP::Die'} = 1;

# Attributes needed for group syncs
# (attribute name for group value key)
# $Self->{'AuthSyncModule::LDAP::AccessAttr'} = 'memberUid';
# (attribute for type of group content UID/DN for full ldap name)
# $Self->{'AuthSyncModule::LDAP::UserAttr'} = 'UID';
# $Self->{'AuthSyncModule::LDAP::UserAttr'} = 'DN';

# AuthSyncModule::LDAP::UserSyncInitialGroups
# (sync following group with rw permission after initial create of first agent login) - включаем в следующие группы с полными правами
$Self->{'AuthSyncModule::LDAP::UserSyncInitialGroups'} = [
#'admin', 'faq', 'faq_admin', 'faq_approval', 'itsm-change', 'itsm-change-builder', 'itsm-change-manager', 'itsm-configitem', 'itsm-service', 'stats', 'users'
#'faq', 'users'
];
OTRS ITSM 4.09 Apache/2.4.6 (CentOS) MySQL

sunyseksy
OTRS Новобранец
Сообщения: 34
Зарегистрирован: 06 ноя 2013, 10:27
Откуда: Москва
Контактная информация:

Re: Порядок обновления OTRS

Сообщение sunyseksy » 18 фев 2014, 21:37

Господа, а помоги пож начинающему линуксоиду с обновлением.

Может ли кто нибудь пошагово с примерами команд описать процедуру обновления. Был бы очень признателен. Людей любящих писать почитайте мануал просьба не тратить время на этот комментарий :) я знаю вы умные все.

Стоит на ubuntu 12 версия отрс 3.2.9 ъотелось бы обновиться до 3.3.3 и понять принцип чтобы больше не донимать людей)) я думаю многим начинающим было бы очень полезно. Заранее спасибо
OTRS версия 3.2.9 стоит на Ubuntu 12.4. Профессионально настраиваю Windows Server 2022 - http://pyatilistnik.org/installing-and- ... rver-2021/

alexus26
OTRS Новобранец
Сообщения: 157
Зарегистрирован: 31 май 2011, 10:27
Откуда: Ставрополь

Re: Порядок обновления OTRS

Сообщение alexus26 » 20 фев 2014, 09:27

Господа, а помоги пож начинающему линуксоиду с обновлением.
Может ли кто нибудь пошагово с примерами команд описать процедуру обновления. Был бы очень признателен. Людей любящих писать почитайте мануал просьба не тратить время на этот комментарий :) я знаю вы умные все.
Стоит на ubuntu 12 версия отрс 3.2.9 ъотелось бы обновиться до 3.3.3 и понять принцип чтобы больше не донимать людей)) я думаю многим начинающим было бы очень полезно. Заранее спасибо
Понятнее, чем сам OTRS, вряд ли кто объяснит. Я обновился на Ubuntu с 3.1.1 до 3.3.3 по официальному мануалу (кстати, он на английском, поэтому желательно знание языка), и не испытал никаких трудностей. Из того, что могу посоветовать из личного опыта - это сделать копию всех файлов и базы данных. Остальное - все в инструкции.
ПАО "Сигнал"
OTRS 5s, ITSM 5s ubuntu-server 14.04.4, Mysql 5.5, Apache 2.4.7

alexus
OTRS Гуру
Сообщения: 5192
Зарегистрирован: 20 сен 2010, 18:17
Откуда: Москва
Благодарил (а): 92 раза
Поблагодарили: 82 раза

Re: Порядок обновления OTRS

Сообщение alexus » 20 фев 2014, 10:47

alexus26 писал(а):
Из того, что могу посоветовать из личного опыта - это сделать копию всех файлов и базы данных. Остальное - все в инструкции.
Даже без личного опыта это прямо указано в мануале :)!

Код: Выделить всё

2. Backup everything below $OTRS_HOME (default: OTRS_HOME=/opt/otrs)
--------------------------------------------------------------------

- Kernel/Config.pm
- Kernel/Config/GenericAgent.pm
- Kernel/Config/Files/ZZZAuto.pm
- var/*
- as well as the database


3. Make sure that you have backed up everything ;-)
---------------------------------------------------
А еще там написано, что надо сначала попробовать, чем тоже пренебрегают, судя по постам типа "Я обновился, и у меня ничего не работает!"

Код: Выделить всё

4. Setup new system (optional)
------------------------------

If possible try this install on a separate machine for testing first.
Так что кроме как досконального и детального изучения файла UPGRADING.md ничего не посоветую! Надеюсь, что все-таки не зря потратил время на этот комментарий, хотя по факту это "идите в мануал".
С уважением,
Алексей Юсов

Prod: OTRS CE ITSM 6.0.28 on CentOS 7 Apache 2.4 MariaDB 10.4.13 + Radiant Customer Portal

Radiant System OTRS Intergrator RU
Группа OTRS Community в Teleram
Хотите внедрить OTRS? Спросите меня как!

Elrengil
OTRS Новобранец
Сообщения: 104
Зарегистрирован: 18 июл 2012, 13:29

Re: Порядок обновления OTRS

Сообщение Elrengil » 15 мар 2014, 15:57

Проблема была в файле zzz_otrs.conf и решена самостоятельно.
OTRS ITSM 4.09 Apache/2.4.6 (CentOS) MySQL

Ответить