SystemdDoctor

Источники

Что считается первичным источником, что — указанием на существование проблемы, и почему у каждой записи указана дата сверки.

Первичные

Документация systemd — основной источник для всего, что касается поведения самой системы инициализации: набора кодов выхода, значений параметров, порядка зависимостей, условий и утверждений.

Подтверждающие

Сообщения об ошибках и обсуждения в репозитории systemd используются, когда нужно понять, действительно ли поведение изменилось и в какой версии. Само по себе сообщение об ошибке не считается истиной: утверждение попадает на сайт только после сверки с документацией или исходным кодом.

Указания на проблему

Вопросы на Server Fault и Stack Overflow, обсуждения в сообществах и рассылках показывают, какие формулировки люди ищут и в каком виде видят ошибку. Из них берётся постановка задачи, а не готовый ответ: текст решения пишется заново и проверяется на тестовой машине.

Собственная проверка

Для проверки разбора и примеров используются контейнеры и тестовые машины с намеренно сломанными unit-файлами: отсутствующий ExecStart=, неверный путь, запрет доступа, несуществующий пользователь, занятый порт, отказ зависимости, таймаут, срабатывание сторожевого таймера. Боевые серверы для этого не используются.

Про версии и даты

У каждого источника в записи указан тип, название и дата сверки. Там, где поведение systemd отличается между версиями, на странице стоит применимость вида «начиная с v240». Универсальное утверждение вместо этого было бы удобнее читать, но иногда оно просто неверно.