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