Skip to content

XKeen SmartRoute v1.2.2

Choose a tag to compare

@github-actions github-actions released this 30 Aug 15:04
· 38 commits to master since this release

Исправлено

  • Xray не запускался после жёсткой (по питанию) перезагрузки роутера.
    dmesg на затронутом роутере показал UBIFS: recovery needed /
    recovery completed при монтировании после сбоя — flash-файловая
    система восстанавливала журнал, и 04_outbounds.smartroute.json
    (файл outbound'ов, который реально читает Xray) остался 0 байт, хотя
    исходник (state/outbounds.json, из которого он генерируется) уцелел
    без повреждений. В отличие от 05_routing.smartroute.json/
    07_observatory.smartroute.json, которые genroute.sh перегенерирует
    по cron каждые 3 минуты и потому уже самовосстанавливаются после такой
    же потери данных, этот файл пишется только при импорте/обновлении
    подписки — без дополнительной проверки повреждённая копия оставалась
    сломанной бесконечно, блокируя вообще любой старт/рестарт Xray.
    _sr_xray_validate теперь при каждом запуске проверяет, что файл
    существует и парсится как JSON, и при необходимости молча
    пересобирает его из state/outbounds.json тем же преобразованием,
    что использует subscription.sh.