From eed224b1fdc14c44f37562d07f24e61a083e8eac Mon Sep 17 00:00:00 2001 From: Johannes Truschnigg Date: Tue, 26 Jul 2022 15:39:26 +0200 Subject: [PATCH] Implement UCI support in init-script --- netconsole-rx.init | 29 ++++++++++++++++++++++------- 1 file changed, 22 insertions(+), 7 deletions(-) diff --git a/netconsole-rx.init b/netconsole-rx.init index bb47912..511f928 100755 --- a/netconsole-rx.init +++ b/netconsole-rx.init @@ -1,19 +1,34 @@ #!/bin/sh /etc/rc.common # Copyright (C) 2006-2011 OpenWrt.org -START=98 +START=70 USE_PROCD=1 -PROG=/root/netconsole-rx.lua +DEFPROGPATH=/root/netconsole-rx.lua + +# Suggested "default default" config, in absence of any uci-provided values +DEFOUTFILE=/var/log/netconsole-rx.log +DEFPIDFILE=/tmp/run/netconsole-rx.pid +DEFLISTENPORT=1514 -OUTFILE=/tmp/netconsole.out -PIDFILE=/tmp/netconsole.pid -LISTENPORT=1514 start_service() { - procd_open_instance "netconsole_${LISTENPORT}" - procd_set_param command "$PROG" listenport="${LISTENPORT}" outfile="${OUTFILE}" pidfile="${PIDFILE}" + local cfgid + cfgid='netconsole' + + config_load netconsole-rx + + config_get LISTENPORT "${cfgid}" port + config_get OUTPUTFILE "${cfgid}" outputfile + config_get PIDFILE "${cfgid}" pidfile + + procd_open_instance "netconsole-rx" + procd_set_param command "${DEFPROGPATH}" + procd_append_param command listenport="${LISTENPORT:-${DEFLISTENPORT}}" + procd_append_param command outfile="${OUTPUTFILE:-${DEFOUTFILE}}" + procd_append_param command pidfile="${PIDFILE:-${DEFPIDFILE}}" procd_set_param stderr 1 + procd_set_param pidfile "${PIDFILE:-${DEFPIDFILE}}" procd_close_instance } -- 2.39.5