OTRS обновление

Материал из AdminWiki
Перейти к: навигация, поиск

Обновление OTRS

Перед обновлением, обязательно прочитать соответствующий раздел на http://doc.otrs.org/

проверено на обновлении с 3.2.9 до 3.3.6

  • Останавливаем сервисы cron, apache2 и otrs
service cron stop
service apache2 stop
/opt/otrs/bin/Cron.sh stop otrs
  • Создаем бэкап OTRS, копируя следующее
Kernel/Config.pm
Kernel/Config/GenericAgent.pm
Kernel/Config/Files/ZZZAuto.pm
var/*
  • Бэкап БД при помощи скрипта otrs в папку otrsbackup
/opt/otrs/scripts/backup.pl -d /otrsbackup/
  • При помощи alien конвертируем скачанный rpm-пакет в deb-пакет
alien имя_пакета.rpm
  • Устанавливаем обновление OTRS(ругается на неправильного пользователя, некритично)
dpkg -i имя_пакета.deb
  • Переустанавливаем разрешения на доступ(необязательно)
/opt/otrs/bin/otrs.SetPermissions.pl --otrs-user=otrs --otrs-group=otrs --web-user=www-data --web-group=www-data /opt/otrs
  • Проверяем наличие необходимых Perl модулей(выдает ошибки, так как некоторые модули опциональны)
/opt/otrs/bin/otrs.CheckModules.pl
  • Начинаем обновлять базу MySQL при помощи скриптов OTRS
cd /opt/otrs/
bin/otrs.CheckDB.pl
cat scripts/DBUpdate-to-3.3.mysql.sql | mysql -p -f -u root otrs
  • Продолжаем обновлять базу, уже под пользователем otrs
su scripts/DBUpdate-to-3.3.pl
  • Обновляем конфигурацию и чистим кеш, так же под пользователем otrs
bin/otrs.RebuildConfig.pl
bin/otrs.DeleteCache.pl
  • Возвращаемся под root пользователя
su root
  • Стартуем сервисы cron и apache
service cron start
service apache2 start
  • Импортируем ACL из конфигурационных файлов в административный интерфейс
bin/otrs.ImportACLsFromConfig.pl
  • Удаляем ACL из Config.pm
  • Обновляем задачи cron
cd /opt/otrs/var/cron
for foo in *.dist; do cp $foo `basename $foo .dist`; done
  • Запускаем скрипт от пользователя otrs
su /opt/otrs/bin/Cron.sh start
  • Обновление завершено.