Skip to content

2.26.1

Choose a tag to compare

@github-actions github-actions released this 05 Oct 17:15

Исправление TorrServer после 2.26.0

Срочное исправление ошибок, найденных при проверке 2.26.0 на роутере. Обновление ставится поверх, ничего делать вручную не нужно.

Что изменилось

  • TorrServer снова запускается на роутерах, где он был установлен до 2.26.0. Каталог /opt/torrserver, созданный прежними версиями, был доступен только root, и TorrServer, который с 2.26.0 работает от пользователя torrserver, не мог запустить свою программу: procd перезапускал его по кругу. Теперь каталог открывается на чтение для всех, а писать в него по-прежнему может только root.
  • Настройки TorrServer, сохранённые в settings.json, больше не теряются. Если в TorrServer включено хранение настроек в JSON, файл settings.json, а также история просмотров viewed.json, переезжают в /opt/torrserver/data вместе с базой. При sysupgrade они сохраняются.
  • Уведомление «Конфигурация успешно применена» снова показывает значения обычных настроек, например settings.intercept_client_dns: 1 → 0, а не *** → ***. Скрываются только настройки, где может быть секрет (пароли, токены, ссылки, chat ID, имена пользователей, HWID), и значения с адресами или произвольным текстом.
  • Сам роутер больше не показывается устройством в трафике по устройствам.

Что проверено

  • PASS: полный прогон автоматических тестов бэкенда от root и от непривилегированного пользователя без uci (как в CI). Новые проверки не проходят на 2.26.0 и проходят теперь: запуск из каталога 0700, перенос settings.json и viewed.json, список сохранения при sysupgrade, отказ запуска при ссылке вместо каталога, значения обычных настроек в уведомлении о применении при скрытых секретах, адрес роутера не считается устройством (на настоящем nft).
  • PASS на роутере (2.26.0): перенос настроек, DNS и HTTPS, расписание уведомлений, трафик по устройствам. Ошибки этого выпуска найдены там же.
  • NOT TESTED: сам выпуск 2.26.1 на роутере.