#!/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
}