]> johannes.truschnigg.info Git - netconsole-rx/commitdiff
Implement UCI support in init-script
authorJohannes Truschnigg <johannes@truschnigg.info>
Tue, 26 Jul 2022 13:39:26 +0000 (15:39 +0200)
committerJohannes Truschnigg <johannes@truschnigg.info>
Tue, 26 Jul 2022 13:39:26 +0000 (15:39 +0200)
netconsole-rx.init

index bb47912e6a5affa273fce129cbbfa83ebadbd50c..511f928488aa4df6e984953c43ac0b9a682b154e 100755 (executable)
@@ -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
 }