Установка
b4 устанавливается на Linux-устройства: серверы, компьютеры и роутеры. Доступные способы:
- Linux - универсальная установка на любой Linux-дистрибутив
- OpenWRT - роутеры с прошивкой OpenWRT
- ASUS Merlin - роутеры ASUS с прошивкой Merlin
- Keenetic - роутеры Keenetic
- MikroTik - RouterOS 7.x через контейнеры
- Docker - запуск в Docker-контейнере
После установки b4 доступен через веб-интерфейс в браузере (по умолчанию порт 7000).
Обновление и удаление
Обновление
curl -fsSL https://raw.githubusercontent.com/DanielLavrushin/b4/main/install.sh | sh -s -- --update
Или обновление до конкретной версии:
curl -fsSL https://raw.githubusercontent.com/DanielLavrushin/b4/main/install.sh | sh -s -- v1.46.5
При обновлении текущий бинарник сохраняется как резервная копия, сервис останавливается, заменяется на новую версию и запускается снова. Конфигурация не затрагивается.
Удаление
curl -fsSL https://raw.githubusercontent.com/DanielLavrushin/b4/main/install.sh | sh -s -- --remove
При удалении:
- Сервис останавливается; если процесс остановить не удаётся, ничего не удаляется. Правила файрвола и маршрутизации, установленные b4, очищаются его собственной очисткой до удаления бинарника
- Бинарник удаляется
- Конфигурация сохраняется или удаляется в зависимости от ответа на вопрос установщика об удалении
/etc/b4или/opt/etc/b4
Непроверенный TLS
Если ни curl, ни wget не могут проверить сертификат GitHub, а установка CA-сертификатов через пакетный менеджер не помогает, установщик спрашивает, прежде чем загружать по непроверенному TLS. В режиме --quiet он вместо этого завершается; переменная окружения B4_ALLOW_INSECURE_TLS=1 принимает риск для этого запуска. Контрольная сумма, полученная по тому же непроверенному соединению, подтверждает лишь то, что загрузка не повреждена.
Диагностика
Для вывода информации о системе, установленной версии и состоянии модулей ядра:
curl -fsSL https://raw.githubusercontent.com/DanielLavrushin/b4/main/install.sh | sh -s -- --sysinfo