mirror of
https://github.com/kiddin9/op-packages.git
synced 2026-09-11 02:44:57 +08:00
40 lines
670 B
Bash
40 lines
670 B
Bash
#!/bin/sh /etc/rc.common
|
|
# shunt - policy based routing
|
|
#
|
|
# SPDX-License-Identifier: GPL-3.0-or-later
|
|
# Copyright (c) 2026 Dirk Brenken (dev@brenken.org)
|
|
|
|
START=95
|
|
USE_PROCD=1
|
|
|
|
shunt_init="/etc/init.d/shunt"
|
|
|
|
if [ -z "${IPKG_INSTROOT}" ]; then
|
|
case "${action}" in
|
|
"stop")
|
|
"${shunt_init}" running || exit 0
|
|
;;
|
|
esac
|
|
fi
|
|
|
|
start_service() {
|
|
procd_open_instance "shunt"
|
|
procd_set_param command /usr/sbin/shunt run
|
|
procd_set_param respawn 300 5 3
|
|
procd_set_param stdout 0
|
|
procd_set_param stderr 1
|
|
procd_close_instance
|
|
}
|
|
|
|
stop_service() {
|
|
/usr/sbin/shunt flush 2>/dev/null
|
|
}
|
|
|
|
service_triggers() {
|
|
procd_add_reload_trigger "shunt"
|
|
}
|
|
|
|
reload_service() {
|
|
restart
|
|
}
|