Менеджер сервисов на Rust научился запускать nginx и OpenSSH при загрузке

18.10.2025

На Redox портирован rustysd — портативный менеджер сервисов, написанный на Rust и понимающий systemd-подобные файлы конфигурации. В варианте server-demo через него при загрузке стартуют nginx и демон OpenSSH.

Зачем менеджер сервисов на новой ОС

Современные системы почти не запускают службы вручную. Есть список зависимостей, есть состояния, есть перезапуск упавшего, есть изоляция. Всё это делает менеджер служб, и в Linux это systemd.

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

Что даёт совместимость с конфигурациями systemd

Файлы конфигурации — это текст с секциями, зависимостями и командами. Понимание их формата означает, что на Redox работают те же самые файлы, что и на Linux. Для администратора это убирает отдельный способ описания служб и позволяет переносить настройки без переписывания.

Пока поддерживается лишь часть формата systemd — авторы прямо называют это частичной совместимостью.

Что теперь запускается

В варианте образа для серверов при загрузке поднимаются nginx и демон OpenSSH. То есть вариант перестал быть просто набором утилит и стал системой, к которой можно подключиться по сети.

Почему это заметно

Поддержка серверного сценария — шаг к тому, чтобы Redox использовали не только как настольную систему. Появление менеджера служб на Rust заодно показывает, что экосистема покрывает и системные задачи, а не только прикладной код.

Оригинал

Коммиты от 18 октября 2025 года в репозитории redox-os/redox: порт rustysd и его включение в вариант server-demo; сводка «This Month in Redox — October 2025», раздел «Partial systemd Service Configuration Compatibility»

Упоминаний: 1 · Просмотров: 2