Обновление DosGate

При обновлении возможны перебои в обработке трафика. Рекомендуется перенаправить трафик с DosGate перед обновлением.

В случае неудачного обновления возможно восстановление предыдущей версии.

Инструкция по обновлению

1. Остановить маршрутизацию трафика через DosGate.

Например, при использовании BGP и bird выполнить команду:

sudo systemctl stop bird bird6

2. Остановить DosGate.

sudo systemctl stop dosgate

3. Сохранить текущее состояние.

tar czf dosgate-state.tar.gz /var/lib/dosgate

4. Подготовить систему к обновлению. Дополнительные параметры ключа dgadm предоставляет вендор при передаче обновления.

dgadm --batch=uh -y

5. Установить обновления.

Установить переданные вендором пакеты:

dpkg -i dosgate_<new_ver>_amd64.deb [additional packages if required]

6. Обновить конфигурацию dosgate.service. Открыть для редактировани файл dosgate.service:

sudo nano /lib/systemd/system/dosgate.service

В строке:

ExecStart=dosgate -f 

Заменить на:

ExecStart=dosgate -f -l crit

7. Запустить Dosgate в однократном режиме для проверки ошибок.

dosgate -o -l err

8. Запустить Dosgate.

sudo systemctl start dosgate

9. Проверить статус Dosgate.

sudo systemctl status dosgate

10. Восстановить маршрутизацию трафика через Dosgate.

Например, при использовании BGP и bird выполнить команду:

sudo systemctl start bird bird6

Если работа сервиса нарушена или изменилась конфигурация сервера, выполните следующие команды и перезапустите сервис:

rm -rf /sys/fs/bpf/dosgate
ip link set dev **интерфейс_dosgate** xdp off

Откат к предыдущей версии

1. Остановить маршрутизацию трафика через DosGate.

Например, при использовании BGP и bird выполнить команду:

sudo systemctl stop bird bird6

2. Остановить Dosgate.

sudo systemctl stop dosgate

3. Подготовить систему к откату.

dgadm --batch=uh -y

4. Установить предыдущую версию пакетов.

dpkg –force-all -i dosgate_<old_ver> [old versions of additional packages if required]

5. Восстановить сохраненное состояние.

rm -rf /var/lib/dosgate
tar xzf dosgate-state.tar.gz -C /

6. Обновить конфигурацию dosgate.service. Открыть для редактировани файл dosgate.service:

sudo nano /lib/systemd/system/dosgate.service

В строке:

ExecStart=dosgate -f 

Заменить на:

ExecStart=dosgate -f -l crit

7. Запустить DosGate в однократном режиме для проверки ошибок.

dosgate -o -l err

8. Запустить DosGate.

sudo systemctl start dosgate

9. Проверить статус DosGate.

sudo systemctl status dosgate