Как конвертировать сервис Systemd в OpenRC?

378
A.Dumas

Я хочу добавить сервис в мою систему Artix linux, которая является драйвером Arch Linux с OpenRC в качестве системы инициализации.

Рассмотрим сервис systemd

[Unit] Description=sets battery thresholds  [Service] Type=oneshot RemainAfterExit=yes ExecStart=/usr/bin/tpacpi-bat -s ST 0 40 ExecStart=/usr/bin/tpacpi-bat -s SP 0 80 ExecStop=/usr/bin/tpacpi-bat -s ST 0 0 ExecStop=/usr/bin/tpacpi-bat -s SP 0 0  [Install] WantedBy=multi-user.target 

как мне преобразовать это в openrc и нужно ли его разместить так, чтобы можно было добавить его через rc-service start?

0

2 ответа на вопрос

0
nous

Существует пользовательский скрипт, который выполняет базовое преобразование initscript из systemd.service в openrc: https://forum.artixlinux.org/index.php/topic,276.0.html.

Не могли бы вы подробнее остановиться на этом? Toto 5 лет назад 0
0
nous
% cat systemd.service [Unit] Description=sets battery thresholds [Service] Type=oneshot RemainAfterExit=yes ExecStart=/usr/bin/tpacpi-bat -s ST 0 40 ExecStart=/usr/bin/tpacpi-bat -s SP 0 80 ExecStop=/usr/bin/tpacpi-bat -s ST 0 0 ExecStop=/usr/bin/tpacpi-bat -s SP 0 0  [Install] WantedBy=multi-user.target  % initify.pl systemd.service  % cat systemd #!/sbin/openrc-run command=/usr/bin/tpacpi-bat command_args="-s ST 0 40" pidfile= name="systemd" description="sets battery thresholds" 

Шебанг для Gentoo; в Artix это должно быть #!/usr/bin/openrc-run.

Прежде всего, добро пожаловать в Super User! Мы всегда рады помочь, но у вас, очевидно, есть две учетные записи суперпользователей: [эта] (https://superuser.com/users/926266/nous) и [эта] (https://superuser.com/users / 926282 / поиз). Пожалуйста, найдите время, чтобы использовать следующее руководство Справочного центра и попросить сотрудников суперпользователя объединить ваши учетные записи: [Я случайно создал две учетные записи; как мне их объединить?] (https://superuser.com/help/merging-accounts) Run5k 5 лет назад 1

Похожие вопросы