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

Итак, в настоящее время я объединяю сервер XMPP со шлюзом Signal для повышения эффективности (запуск каждой службы на отдельной виртуальной машине потребляет ресурсы, как ничейный бизнес), и мне нужно преобразовать служебный скрипт для шлюза для работы на XMPP Alpine (если не считать переключения всего на 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

1
задан 10 July 2019 в 15:53
1 ответ

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

#!/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 по написанию сценариев инициализации рекомендуются указанные ниже ресурсы для настройки служб.

Ресурсы

2
ответ дан 3 December 2019 в 20:06

Теги

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