net/mwan3: fix start/stop/restart execution

Move setting global enabled flag from /etc/init.d/mwan3 to mwan3
command. So we could start mwan3 from the cmd mwan3 as well.

Signed-off-by: Florian Eckert <fe@dev.tdt.de>
This commit is contained in:
Florian Eckert 2018-08-29 09:19:05 +02:00
parent d338131f40
commit 2cd5442a11
2 changed files with 12 additions and 21 deletions

View file

@ -3,15 +3,7 @@
START=19 START=19
reload() { reload() {
local enabled /usr/sbin/mwan3 restart
config_load mwan3
config_get_bool enabled globals 'enabled' 0
[ ${enabled} -gt 0 ] || {
echo "Warning: mwan3 is global disabled. Usage: /etc/init.d/mwan3 start"
exit 0
}
mwan3 restart
} }
boot() { boot() {
@ -20,13 +12,9 @@ boot() {
} }
start() { start() {
. /lib/config/uci.sh /usr/sbin/mwan3 start
uci_toggle_state mwan3 globals enabled "1"
mwan3 start
} }
stop() { stop() {
. /lib/config/uci.sh /usr/sbin/mwan3 stop
uci_toggle_state mwan3 globals enabled "0"
mwan3 stop
} }

View file

@ -46,6 +46,12 @@ ifup()
local device enabled up l3_device local device enabled up l3_device
config_load mwan3 config_load mwan3
config_get_bool enabled globals 'enabled' 0
[ ${enabled} -gt 0 ] || {
echo "The service mwan3 is global disabled."
echo "Please execute \"/etc/init.d/mwan3 start\" first."
exit 1
}
if [ -z "$1" ]; then if [ -z "$1" ]; then
echo "Expecting interface. Usage: mwan3 ifup <interface>" && exit 0 echo "Expecting interface. Usage: mwan3 ifup <interface>" && exit 0
@ -123,12 +129,7 @@ start()
{ {
local enabled src_ip local_source local enabled src_ip local_source
config_load mwan3 uci_toggle_state mwan3 globals enabled "1"
config_get_bool enabled globals 'enabled' 0
[ ${enabled} -gt 0 ] || {
echo "Warning: mwan3 is global disabled. Usage: /etc/init.d/mwan3 start"
exit 0
}
config_get local_source globals local_source 'none' config_get local_source globals local_source 'none'
[ "${local_source}" = "none" ] || { [ "${local_source}" = "none" ] || {
@ -211,6 +212,8 @@ stop()
ip route del default via "${src_ip}" dev lo 1>/dev/null 2>&1 ip route del default via "${src_ip}" dev lo 1>/dev/null 2>&1
ip addr del "${src_ip}/32" dev lo 1>/dev/null 2>&1 ip addr del "${src_ip}/32" dev lo 1>/dev/null 2>&1
} }
uci_toggle_state mwan3 globals enabled "0"
} }
restart() { restart() {