op-packages/switch-lan-play/files/switchlanplay.init
github-actions[bot] 32600acc60 🌴 Sync 2026-03-05 23:51:42
2026-03-05 23:51:42 +08:00

59 lines
1.2 KiB
Bash

#!/bin/sh /etc/rc.common
START=99
SERVICE=switchlanplay
USE_PROCD=1
run_switch_lan_play()
{
config_get_bool enable $1 enable
if [ "$enable" -gt 0 ]; then
local ifname
config_get ifname $1 ifname
local relay_server_host
local relay_server_port
config_get relay_server_host $1 relay_server_host
config_get relay_server_port $1 relay_server_port
config_get pmtu $1 pmtu
if [ "$pmtu" -gt 0 ]; then
PROG="lan-play --relay-server-addr $relay_server_host:$relay_server_port --netif $ifname --pmtu $pmtu"
else
PROG="lan-play --relay-server-addr $relay_server_host:$relay_server_port --netif $ifname"
fi
echo "switch-lan-play client started."
else
PROG="lan-play --version"
echo "switch-lan-play is disabled. check configuration?"
fi
}
start_service()
{
config_load switchlanplay
config_foreach run_switch_lan_play switch-lan-play
procd_open_instance
procd_set_param command $PROG
procd_close_instance
echo $PROG
}
stop_service()
{
pgrep lan-play | xargs -r kill -9
echo "switch-lan-play client stopped."
}
reload_service()
{
stop
start
}
service_triggers()
{
procd_add_reload_trigger "/etc/config/switchlanplay" "switchlanplay"
}