Я хочу добавить сервис в мою систему 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 {service-name} start?

2 ответа2

0

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

0
% 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 .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .