Найти в Дзене
Мысли вслух

Восстановление базы сервера администрирования DrWeb под FreeBSD (SQLite)

Сегодня пользователи начали жаловаться, что DrWeb начал проситься обновиться через Интернет. Что странно - клиентские drweb обновляются со своего сервера администрирования, который развернут под FreeBSD. Пробую подключиться через web-морду к серверу администрирования - не подключается. Подключаюсь к серверу через ssh и смотрю статус процесса - не запущен. Пытаюсь запустить - не стартует. Лезу в логи сервера администрирования. Сервер не стартует потому что: database verification error. Вообщем, база запортилась. Начинаю искать способы восстановления базы sqlite под FreeBSD. Для начала пролистываю документацию на DrWeb'а. Там только инсталляция, настройка и развертывание. Копаем дальше. Наконец, натыкаюсь в интернете на способ - удалить битую базу, создать новую и загрузить данные из бэкапа. Бэкап есть. Автоматический. За 10 дней. Переименовываю битую базу в old и пытаюсь проинициализировать сервер командой : ./drwcs.sh initdb Скрипт выбрасывает свой help и говорит, что такой команды н

Сегодня пользователи начали жаловаться, что DrWeb начал проситься обновиться через Интернет. Что странно - клиентские drweb обновляются со своего сервера администрирования, который развернут под FreeBSD. Пробую подключиться через web-морду к серверу администрирования - не подключается. Подключаюсь к серверу через ssh и смотрю статус процесса - не запущен. Пытаюсь запустить - не стартует. Лезу в логи сервера администрирования. Сервер не стартует потому что: database verification error. Вообщем, база запортилась.

Начинаю искать способы восстановления базы sqlite под FreeBSD. Для начала пролистываю документацию на DrWeb'а. Там только инсталляция, настройка и развертывание. Копаем дальше. Наконец, натыкаюсь в интернете на способ - удалить битую базу, создать новую и загрузить данные из бэкапа. Бэкап есть. Автоматический. За 10 дней. Переименовываю битую базу в old и пытаюсь проинициализировать сервер командой :

./drwcs.sh initdb

Скрипт выбрасывает свой help и говорит, что такой команды нет.

Начинаю читать help. Initdb действительно нет, но есть repairdb.

Запускаю:

./drwcs.sh repairdb

Отрабатывает. Выкидывает протокол исправления каких-то ошибок.

Пробую запустить сервер администрирования:

./drwcs.sh start

Запускается.

Смотрю статус процесса:

./drwcs.sh status

Говорит, что запущен:

Dr.Web Server is started

Пробую подключиться к web-морде. Подключается.

Вуаля)