Wie konvertiere ich einen Systemd-Service nach OpenRC?

443
A.Dumas

Ich möchte meinem Artix-Linux-System einen Dienst hinzufügen, bei dem es sich um ein Arch Linux-System mit OpenRC als Init-System handelt.

Betrachten Sie den systemd-Dienst

[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 

wie kann ich das in openrc umwandeln und sollte es so platziert werden, dass man es per hinzufügen kann rc-service start?

0

2 Antworten auf die Frage

0
nous

Es gibt ein von Benutzern bereitgestelltes Skript, das grundlegende systemd.service für die Openrc-Initscript-Konvertierung durchführt: https://forum.artixlinux.org/index.php/topic,276.0.html

Können Sie das etwas näher erläutern? Toto vor 5 Jahren 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" 

Der Shebang ist für Gentoo; in Artix muss es sein #!/usr/bin/openrc-run.

Herzlich willkommen zu Super User! Wir helfen immer gerne, aber Sie haben anscheinend zwei Super User-Konten: [dieses] (https://superuser.com/users/926266/nous) und [dieses] (https://superuser.com/users) / 926282 / nous). Bitte nehmen Sie sich die Zeit, um das folgende Help Center-Tutorial zu verwenden, und bitten Sie die Super User-Mitarbeiter, Ihre Konten zusammenzuführen: [Ich habe aus Versehen zwei Konten erstellt. Wie füge ich sie zusammen?] (https://superuser.com/help/merging-accounts) Run5k vor 5 Jahren 1