Назад | Перейти на главную страницу

Преобразование службы systemd в OpenRC (Alpine Linux)

Итак, в настоящее время я объединяю сервер XMPP со шлюзом Signal для повышения эффективности (запуск каждой службы на отдельной виртуальной машине потребляет ресурсы, как ничейный бизнес), и мне нужно преобразовать сценарий службы для шлюза для работы на Alpine XMPP (за исключением переключения все это в Arch), поэтому я могу запускать и останавливать с помощью обычных команд и запускать службу при загрузке. К сожалению, по Alpine не так много полной документации. Вот что у меня на текущем сервере Debian:

[Unit]
Description=signal-web-gateway daemon
After=network.target

[Service]
PIDFile=/run/signal-web-gateway/pid
User=signal
Group=signal
RuntimeDirectory=signal-web-gateway
WorkingDirectory=/home/signal/
ExecStart=/home/signal/signal -gateway -bind 127.0.0.1:5010
PrivateTmp=true

[Install]
WantedBy=multi-user.target

И в основном я хочу знать, как перевести это на OpenRC (Alpine) и где это разместить.

Используя это: https://gitlab.com/morph027/signal-web-gateway

Вот простой сценарий инициализации для вашей службы.

#!/sbin/openrc-run

depend() {
    need net
}

command="/home/signal/signal"
command_args="-gateway -bind 127.0.0.1:5010"
command_user="signal:signal"
pidfile="/run/${RC_SVCNAME}/pid"

Я также создал здесь проблему для проекта, https://gitlab.com/morph027/signal-web-gateway/issues/11

Обратите внимание Страница Alpine Wiki по написанию сценариев инициализации рекомендует указанные ниже ресурсы для настройки служб.

Ресурсы