Большое обновление про удобство и наблюдаемость. Ладон теперь умеет показать, чем он занят и всё ли с ним в порядке, аккуратным выводом в терминале, а установка стала интерактивной.
Что меняется
ladon doctorпроверяет здоровье одной командой: проходит весь путь (движок, видит ли DNS, пробит ли домены, наполняет ли набор) и показывает, где первый затык, с подсказкой что делать. Код выхода «ок / замечания / сломан» можно повесить в мониторинг.ladon statusпоказывает, чем ладон занят: активность за час, какие домены недавно ушли в туннель и почему, по каким семьям расходится трафик, размеры наборов и базы.ladon why <домен>объясняет по конкретному сайту, туннелируется он или нет и почему: состояние, история проверок, наблюдавшиеся IP.- Логи стали понятнее: появились уровни (можно сделать тише или подробнее), фильтр по важности через
journalctl -p, и при желании формат JSON. - Установщик стал интерактивным: спрашивает, какие расширения включить и каким способом проверять домены, показывает сводку и ждёт подтверждения. Команда
ladonтеперь сразу доступна в PATH, так чтоladon doctorработает из коробки.
При обновлении
Бесшовно, делать ничего не надо. Новые команды доступны сразу, база обновляется на старте сама. Повторный запуск install.sh обновляет на месте и сохраняет твой конфиг.
Под капотом
- Логи переведены на
log/slog: уровни, формат text или json, структурные поля (component,domain,failure_code) вместо склеенных строк. Под systemd journald определяется автоматически. - Появилась таблица
runtime_meta(миграция v4): демон пишет туда heartbeat и данные о последнем наполнении набора, аdoctorиstatusчитают это отдельным процессом.