olsrd: don't start service when ignored
When olsrd was disabled by uci (olsrd.olsrd.ignore=true), the service got started anyway. This results in olsrd spamming the syslog when getting started by procd without a valid configuration: -- daemon.err olsrd[8223]: olsrd exit: main: Bad configuration -- This commit only starts the olsrd service when not set to ignore. Signed-off-by: Daniel Danzberger <daniel@dd-wrt.com>
This commit is contained in:
parent
879725ce3e
commit
ef83821e51
4 changed files with 14 additions and 6 deletions
|
@ -1,6 +1,7 @@
|
||||||
config olsrd
|
config olsrd olsrd
|
||||||
# uncomment the following line to use a custom config file instead:
|
# uncomment the following line to use a custom config file instead:
|
||||||
#option config_file '/etc/olsrd.conf'
|
#option config_file '/etc/olsrd.conf'
|
||||||
|
option ignore 0
|
||||||
|
|
||||||
config LoadPlugin
|
config LoadPlugin
|
||||||
option library 'olsrd_arprefresh.so.0.1'
|
option library 'olsrd_arprefresh.so.0.1'
|
||||||
|
|
|
@ -39,17 +39,20 @@ boot()
|
||||||
start_service() {
|
start_service() {
|
||||||
olsrd_generate_config $OLSRD
|
olsrd_generate_config $OLSRD
|
||||||
|
|
||||||
procd_open_instance
|
|
||||||
|
|
||||||
config_load olsrd
|
config_load olsrd
|
||||||
local _respawn_threshold
|
local _respawn_threshold
|
||||||
local _respawn_timeout
|
local _respawn_timeout
|
||||||
local _respawn_retry
|
local _respawn_retry
|
||||||
|
local _ignore
|
||||||
|
|
||||||
config_get _respawn_threshold procd respawn_threshold 3600
|
config_get _respawn_threshold procd respawn_threshold 3600
|
||||||
config_get _respawn_timeout procd respawn_timeout 15
|
config_get _respawn_timeout procd respawn_timeout 15
|
||||||
config_get _respawn_retry procd respawn_retry 0
|
config_get _respawn_retry procd respawn_retry 0
|
||||||
|
config_get_bool _ignore olsrd ignore 0
|
||||||
|
|
||||||
|
[ $_ignore -ne 0 ] && return
|
||||||
|
|
||||||
|
procd_open_instance
|
||||||
procd_set_param command "$BIN"
|
procd_set_param command "$BIN"
|
||||||
procd_append_param command -f ${CONF}
|
procd_append_param command -f ${CONF}
|
||||||
procd_append_param command -nofork
|
procd_append_param command -nofork
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
config olsrd
|
config olsrd olsrd
|
||||||
# uncomment the following line to use a custom config file instead:
|
# uncomment the following line to use a custom config file instead:
|
||||||
#option config_file '/etc/olsrd6.conf'
|
#option config_file '/etc/olsrd6.conf'
|
||||||
|
option ignore 0
|
||||||
|
|
||||||
config LoadPlugin
|
config LoadPlugin
|
||||||
option library 'olsrd_txtinfo.so.1.1'
|
option library 'olsrd_txtinfo.so.1.1'
|
||||||
|
|
|
@ -39,17 +39,20 @@ boot()
|
||||||
start_service() {
|
start_service() {
|
||||||
olsrd_generate_config $OLSRD
|
olsrd_generate_config $OLSRD
|
||||||
|
|
||||||
procd_open_instance
|
|
||||||
|
|
||||||
config_load olsrd6
|
config_load olsrd6
|
||||||
local _respawn_threshold
|
local _respawn_threshold
|
||||||
local _respawn_timeout
|
local _respawn_timeout
|
||||||
local _respawn_retry
|
local _respawn_retry
|
||||||
|
local _ignore
|
||||||
|
|
||||||
config_get _respawn_threshold procd _respawn_threshold 3600
|
config_get _respawn_threshold procd _respawn_threshold 3600
|
||||||
config_get _respawn_timeout procd respawn_timeout 15
|
config_get _respawn_timeout procd respawn_timeout 15
|
||||||
config_get _respawn_retry procd respawn_retry 0
|
config_get _respawn_retry procd respawn_retry 0
|
||||||
|
config_get_bool _ignore olsrd ignore 0
|
||||||
|
|
||||||
|
[ $_ignore -ne 0 ] && return
|
||||||
|
|
||||||
|
procd_open_instance
|
||||||
procd_set_param command "$BIN"
|
procd_set_param command "$BIN"
|
||||||
procd_append_param command -f ${CONF}
|
procd_append_param command -f ${CONF}
|
||||||
procd_append_param command -nofork
|
procd_append_param command -nofork
|
||||||
|
|
Loading…
Reference in a new issue