Files
clash-rules/init-scripts/openrc/mihomo

25 lines
770 B
Plaintext

#!/sbin/openrc-run
name="mihomo"
description="Mihomo Daemon"
command="/usr/local/bin/mihomo"
command_args="-d /etc/mihomo"
command_background=true
pidfile="/run/mihomo.pid"
# Запускаем от юзера, права на сеть дадим через setcap
command_user="mihomo:mihomo"
output_log="/var/log/mihomo/mihomo.log"
error_log="/var/log/mihomo/error.log"
depend() {
need net
use dns
after firewall
}
start_pre() {
# Жестко выдаем права перед каждым запуском.
# Подавляем ошибки, чтобы не ломать старт, если ФС вдруг смонтирована в read-only
setcap 'cap_net_admin,cap_net_bind_service=+ep' /usr/local/bin/mihomo 2>/dev/null || true
}