Перейти к содержимому


Фото
- - - - -

ES 10 Не обновляется до очередной версии


  • Please log in to reply
15 ответов в этой теме

#1 Александр Б.

Александр Б.

    Member

  • Posters
  • 207 Сообщений:

Отправлено 16 Апрель 2017 - 22:04

Текущая версия: 10.00.0 (02-12-2016 03:00:00)

Сервер: Ubuntu 16.04.01 (Linux 4.4.0-72-generic on x86_64)

БД: Postgresql 9.5

 

Сам сервер ES в рамках текущей версии работает без каких-либо проблем.

 

Но при попытке через админку обновить до текущей актуальной от 11.02.2017 ничего не дает.

 

Т.е. нажимаю на обновить, крутится ползунок об обновлении (буквально секунд 5-10), и в итоге вываливается обратно в админку, где версия по прежнему старая.

 

Лог обновления приклепляю.

 

Подскажите, в каком направлении хоть копать?

 

 

Прикрепленные файлы:


Dr.Web ESS 13.00.1 (21-09-2023 03:00:00) / Ubuntu 20.04.6 / Linux 5.4.0-169-generic x86_64; Debian GNU/Linux bullseye/sid; glibc 2.31 / PostgreSQL 10.18

 


#2 kr0n

kr0n

    Member

  • Dr.Web Staff
  • 385 Сообщений:

Отправлено 17 Апрель 2017 - 08:48

Без лога сервера(дебажного) сказать однозначно трудно. Но как вариант возможно вам стоит остановить ES сервер вручную /etc/init.d/drwcsd stop

Далее убедиться что сервер остановился, если этого не произошло то убить процесс. Далее запустить сервер и попытаться обновиться снова.  

Да еще, посмотрите сколько места у вас на диски. 



#3 Александр Б.

Александр Б.

    Member

  • Posters
  • 207 Сообщений:

Отправлено 17 Апрель 2017 - 09:32

С остановкой сервера не получилось. Места около 30гб свободно.

 

А какой лог сервера нужен? Который drwcsd.log? Туда просто много записей падает от рабочих станций (их больше 1000 зарегистрированных), по какому запросу в нем искать информацию о попытке обновления?


Dr.Web ESS 13.00.1 (21-09-2023 03:00:00) / Ubuntu 20.04.6 / Linux 5.4.0-169-generic x86_64; Debian GNU/Linux bullseye/sid; glibc 2.31 / PostgreSQL 10.18

 


#4 Kirill Polubelov

Kirill Polubelov

    Hr. Schreibikus

  • Dr.Web Staff
  • 4 362 Сообщений:

Отправлено 17 Апрель 2017 - 10:16

Остановка то, скорей всего, прошла нормально:

20170416 21:04:31 [DBG] [ Script ] Stopping server through `/etc/init.d/drwcsd stop'
20170416 21:04:32 [DBG] [ Script ] Stopping server process exit code is 0

 

А вот сам апдейт, нет:

20170416 21:04:32 [DBG] [ Script ] Upgrading (master -> upgrade)...
20170416 21:04:32 [DBG] [ Script ] Upgrade process exit code (upgrade -> master) is 65280
20170416 21:04:32 [WRN] [ Script ] Reverting changes (master -> revert)...
20170416 21:04:32 [DBG] [ Script ] Revert process exit code (revert -> master) is 65280
20170416 21:04:32 [ERR] [ Script ] Failed to revert changes, please contact technical support (http://support.drweb.com)
20170416 21:04:32 [ERR] [ Script ] Failed on `master'

 

Причина ясна:

20170416 21:04:31 [DBG] [ Script ] Trying to update `/var/opt/drwcs/bin/drwupsrv' from `/var/opt/drwcs/repository/20-drwcs/20170211000000/unix-Linux-x86_64/bin/drwupsrv'
20170416 21:04:31 [DBG] [ Script ] Destination file `/var/opt/drwcs/bin/drwupsrv' is not the same as a source one, copy from `/var/opt/drwcs/repository/20-drwcs/20170211000000/unix-Linux-x86_64/bin/drwupsrv'

Заведомый FAIL, потому что drwupsrv расположен, вероятней всего, /opt/drwcs/bin, и скопировать его в /var/opt/drwcs/bin/ не удалось, потому что нет такого каталога.

Как так получилось что путь неверный, это "вопрос, конечно, интересный!" ©


Сообщение было изменено Kirill Polubelov: 17 Апрель 2017 - 10:17

(exit 0)

#5 Александр Б.

Александр Б.

    Member

  • Posters
  • 207 Сообщений:

Отправлено 17 Апрель 2017 - 10:37

Установка сервера совершенно точно была в /var/opt/drwcs - там все и лежит. Откуда там взялся путь до /opt/drwcs - непонятно.

 

Возможно, конечно, при смене типа базы данных что-то случилось с путями (в декабре переводил sqlite3 на postgresql), в конфиге вроде ничего не менялось.

 

Странно. Как-нибудь можно подправить путь для скрипта обновления?


Dr.Web ESS 13.00.1 (21-09-2023 03:00:00) / Ubuntu 20.04.6 / Linux 5.4.0-169-generic x86_64; Debian GNU/Linux bullseye/sid; glibc 2.31 / PostgreSQL 10.18

 


#6 Kirill Polubelov

Kirill Polubelov

    Hr. Schreibikus

  • Dr.Web Staff
  • 4 362 Сообщений:

Отправлено 17 Апрель 2017 - 10:49

Совсем наоборот. Каталог bin должен находиться в /opt/drwcs (/opt/drwcs/bin) и он, скорей всего, там и находится.

Вопрос в том, откуда скрипт апдейта взял, что drwupsrv надо искать и копировать в /var/opt/drwcs/bin, где каталога bin не существует, из-за чего, он (скрипт) туда скопировать ничего (а точнее, файл drwupsrv) и не смог.


Сообщение было изменено Kirill Polubelov: 17 Апрель 2017 - 10:51

(exit 0)

#7 Afalin

Afalin

    Guru

  • Dr.Web Staff
  • 5 858 Сообщений:

Отправлено 17 Апрель 2017 - 10:54

Должен, но не обязан. home = /var/opt/drwcs само ниоткуда не возьмётся.

Содержимое /opt/drwcs перенесено в /var/opt/drwcs? Или как интерпретировать "Установка сервера совершенно точно была в /var/opt/drwcs - там все и лежит"?


Семь раз отрежь – один раз проверь

#8 Александр Б.

Александр Б.

    Member

  • Posters
  • 207 Сообщений:

Отправлено 17 Апрель 2017 - 11:00

Открыл мануал по установке, в самом деле по двум путям лежат папки сервера.

 

Видимо в угаре смены БД перенес файлы из /opt/drwcs в /var/opt/drwcs.

 

Попробую к исходному виду привести.

 

Спасибо за помощь! 


Dr.Web ESS 13.00.1 (21-09-2023 03:00:00) / Ubuntu 20.04.6 / Linux 5.4.0-169-generic x86_64; Debian GNU/Linux bullseye/sid; glibc 2.31 / PostgreSQL 10.18

 


#9 Afalin

Afalin

    Guru

  • Dr.Web Staff
  • 5 858 Сообщений:

Отправлено 17 Апрель 2017 - 11:02

 

20170416 21:04:31 [DBG] [ Script ] Destination file `/var/opt/drwcs/bin/drwupsrv' is not the same as a source one, copy from `/var/opt/drwcs/repository/20-drwcs/20170211000000/unix-Linux-x86_64/bin/drwupsrv'
20170416 21:04:31 [DBG] [ Script ] Need to stop server, because `/var/opt/drwcs/bin/drwupsrv' is going to be deleted

И скрипты эти правили?


Семь раз отрежь – один раз проверь

#10 Kirill Polubelov

Kirill Polubelov

    Hr. Schreibikus

  • Dr.Web Staff
  • 4 362 Сообщений:

Отправлено 17 Апрель 2017 - 11:44

>> И скрипты эти правили?

Скажешь тоже)


(exit 0)

#11 Afalin

Afalin

    Guru

  • Dr.Web Staff
  • 5 858 Сообщений:

Отправлено 17 Апрель 2017 - 12:02

Kirill Polubelov, что "Скажешь тоже)"?


Семь раз отрежь – один раз проверь

#12 Александр Б.

Александр Б.

    Member

  • Posters
  • 207 Сообщений:

Отправлено 17 Апрель 2017 - 12:33

Перенес файлы/папки по мануалу.

 

Из дистрибутива заменил всю папку /bin (там скорее всего и правил пути в праведном угаре).

 

Сервер стартует без проблем, но обновление вновь не происходит, вот последняя запись:

 

root@drweb-es:/var/opt/drwcs/log# tail -f /var/opt/drwcs/log/dwupdater.log

 
Updater version: 10.0.0.10010, x64, Time : 17 April 2017  12:29:21
Command line   : /opt/drwcs/bin/drwupsrv.real --log-dir /var/opt/drwcs/log --log-file dwupdater.log --verbosity debug -c exec -s /var/opt/drwcs/repository/20-drwcs/20170211000000/unix/update.lua -p from=20161202000000 to=20170211000000 home=/opt/drwcs var=/var/opt/drwcs etc=/var/opt/drwcs/etc platform=unix-Linux-x86_64 updater=/opt/drwcs/bin/drwupsrv script=/var/opt/drwcs/repository/20-drwcs/20170211000000/unix/update.lua service=/etc/init.d/drwcsd verbose=true lock=/var/opt/drwcs/plugins/95dabc2a-0c67-48ce-9015-44d4742b13ee/tmp/WEBMIN/maintenance
Copyright © Doctor Web, Ltd., 1992-2014
=============================================================================
20170417 12:29:21 [INF] [  Main  ] Logfile: "/var/opt/drwcs/log/dwupdater.log"
20170417 12:29:21 [ERR] [  Main  ] Invalid command line!
20170417 12:29:21 [DBG] [  Main  ] Unknown error!
20170417 12:29:21 [INF] [  Main  ] Updater has finished. Exit code = 4
=============================================================================
 

Dr.Web ESS 13.00.1 (21-09-2023 03:00:00) / Ubuntu 20.04.6 / Linux 5.4.0-169-generic x86_64; Debian GNU/Linux bullseye/sid; glibc 2.31 / PostgreSQL 10.18

 


#13 Afalin

Afalin

    Guru

  • Dr.Web Staff
  • 5 858 Сообщений:

Отправлено 17 Апрель 2017 - 13:09

Устроили винегрет, понимаешь ли…

 

20170417 12:29:21 [ERR] [  Main  ] Invalid command line!
20170417 12:29:21 [DBG] [  Main  ] Unknown error!

Обработка ошибок в апдейтере сделана через одно место, так что можно было б погадать по логам strace. Запустить это под strace -ff.


Семь раз отрежь – один раз проверь

#14 Afalin

Afalin

    Guru

  • Dr.Web Staff
  • 5 858 Сообщений:

Отправлено 17 Апрель 2017 - 13:23

А ещё лучше – rm -rf, и накатить пакет заново. Потому что сейчас вообще никому не известно, что у Вас творится. Что Вы меняли, что куда переносили и так далее.


Семь раз отрежь – один раз проверь

#15 Александр Б.

Александр Б.

    Member

  • Posters
  • 207 Сообщений:

Отправлено 17 Апрель 2017 - 13:45

Все изменения я уже вернул обратно.

 

Собственно, я переносил в содержимое /opt/drwcs в /var/opt/drwcs и исправлял пути в скриптах.

 

Не помню, правда, зачем. Может какая-то проблема с путями была при изменении БД - уже не вспомню.

 

При переустановке надо сохранить только /etc или лучше все (/opt/drwcs /var/opt/drwcs) ?


Dr.Web ESS 13.00.1 (21-09-2023 03:00:00) / Ubuntu 20.04.6 / Linux 5.4.0-169-generic x86_64; Debian GNU/Linux bullseye/sid; glibc 2.31 / PostgreSQL 10.18

 


#16 Александр Б.

Александр Б.

    Member

  • Posters
  • 207 Сообщений:

Отправлено 17 Апрель 2017 - 21:39

Помог следующий вариант:

 

Свежий дистрибутив ES .deb.run, запуск оного:

 

To use settings from the previous installation, set the path to the backup.

To use the backup from the default path (/var/tmp/drwcs), press Enter.
To install the Server with default settings not using backup ones, enter 0.
 
:
Выбор ранее не выбранного пакета drweb-esuite.
(Чтение базы данных … на данный момент установлен 220971 файл и каталог.)
Подготовка к распаковке drweb-esuite-server-1000-201702110-linux-x86_64.deb …
Cleanup repository ...
Распаковывается drweb-esuite (1:10.0.0-201702110) …
Настраивается пакет drweb-esuite (1:10.0.0-201702110) …
Trying to restore old data from backup.
Backup directory "/var/tmp/drwcs" found.
Restore "/var/tmp/drwcs/drwcsd.conf" --> "/var/opt/drwcs/etc/drwcsd.conf"
Restore "/var/tmp/drwcs/local.conf" --> "/var/opt/drwcs/etc/local.conf"
Restore "/var/tmp/drwcs/webmin.conf" --> "/var/opt/drwcs/etc/webmin.conf"
Restore "/var/tmp/drwcs/drwcsd.pri" --> "/var/opt/drwcs/etc/drwcsd.pri"
Restore "/var/tmp/drwcs/enterprise.key" --> "/var/opt/drwcs/etc/enterprise.key"
Restore "/var/tmp/drwcs/certificate.pem" --> "/var/opt/drwcs/etc/certificate.pem"
Restore "/var/tmp/drwcs/private-key.pem" --> "/var/opt/drwcs/etc/private-key.pem"
Restore "/var/tmp/drwcs/frontdoor.conf" --> "/var/opt/drwcs/etc/frontdoor.conf"
Restore "/var/tmp/drwcs/download.conf" --> "/var/opt/drwcs/etc/download.conf"
Restore "/var/tmp/drwcs/auth-ldap.xml" --> "/var/opt/drwcs/etc/auth-ldap.xml"
Restore "/var/tmp/drwcs/auth-radius.xml" --> "/var/opt/drwcs/etc/auth-radius.xml"
Restore "/var/tmp/drwcs/auth-pam.xml" --> "/var/opt/drwcs/etc/auth-pam.xml"
12 file(s) restored from backup.
Copying databases if any...
Upgrading existing database (if needed) ...
Making initial product revision ...
insserv: warning: script 'drwcs.sh' missing LSB tags and overrides
Обрабатываются триггеры для systemd (229-4ubuntu16) …
Обрабатываются триггеры для ureadahead (0.100.0-19) …
 

 

Всё станции на месте, лицензия не слетела, выглядит вроде нормально:

 

 

Версия Сервера Dr.Web 10.00.1 (11-02-2017 03:00:00) ОС Linux 4.4.0-72-generic x86_64; Ubuntu 16.04.2 LTS; glibc 2.23; NPTL 2.23    

 

Всем спасибо за помощь!


Dr.Web ESS 13.00.1 (21-09-2023 03:00:00) / Ubuntu 20.04.6 / Linux 5.4.0-169-generic x86_64; Debian GNU/Linux bullseye/sid; glibc 2.31 / PostgreSQL 10.18

 



Читают тему: 0

0 пользователей, 0 гостей, 0 скрытых