Найти в Дзене

Systemd-rc или как один скрипт может упростить жизнь.

Systemd-rc — это простой скриптовый транслятор команд systemd в openrc. Он был сделан только для одной цели — упростить переход с systemd в openrc, он не делает совместимость, он только переводит команды. Для некоторый дистрибутивов используют свои скрипты для автоматизации, например: Пользователь создал скрипт для допустим nginx. Он пишет скрипт и он работает на Archlinux, но на Artix нет. На QuasarLinux он будет частично работать, потому что сам Systemd-rc не делает совместимость, а только для удобства. Но для его работы нужно обязательно создать скрипт для openrc, он его сам не создаёт. Работает он очень просто. Пользователь пишет systemctl enable nginx Оно переводится в rc-update add nginx default Сделан и работает максимально стабильно только systemctl, а вот journalctl не работает, он пока-что не планируется. Сам скрипт сделан полностью на bash, так как было решено не усложняться. Systemd-rc — это не слой совместимости, а только для тех кто привык к синтаксису команды syst
Оглавление

Systemd-rc — это простой скриптовый транслятор команд systemd в openrc.

временный логотип systemd-rc
временный логотип systemd-rc

Зачем он нужен?

Он был сделан только для одной цели — упростить переход с systemd в openrc, он не делает совместимость, он только переводит команды.

Для некоторый дистрибутивов используют свои скрипты для автоматизации, например:

Пользователь создал скрипт для допустим nginx.
Он пишет скрипт и он работает на Archlinux, но на Artix нет.
На QuasarLinux он будет частично работать, потому что сам Systemd-rc не делает совместимость, а только для удобства.

Но для его работы нужно обязательно создать скрипт для openrc, он его сам не создаёт.

Как оно работает?

Работает он очень просто.

Пользователь пишет

systemctl enable nginx
Оно переводится в
rc-update add nginx default

Что работает, а что нет

Сделан и работает максимально стабильно только systemctl, а вот journalctl не работает, он пока-что не планируется.

Сам скрипт сделан полностью на bash, так как было решено не усложняться.

Ограничения

  • Работает только с базовыми командами systemctl (start, stop, enable, disable).
  • Не поддерживает journalctl, systemd-analyze и другие сложные инструменты.
  • Требует, чтобы служба уже имела скрипт для OpenRC (не создаёт его автоматически).

Вывод

Systemd-rc — это не слой совместимости, а только для тех кто привык к синтаксису команды systemctl. Проект в развитие, но стабильные его версии уже есть в QuasarLinux.