summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--etc/inc/services.inc7
1 files changed, 5 insertions, 2 deletions
diff --git a/etc/inc/services.inc b/etc/inc/services.inc
index d5c9ada..6913498 100644
--- a/etc/inc/services.inc
+++ b/etc/inc/services.inc
@@ -978,8 +978,11 @@ function setup_wireless_olsr() {
conf_mount_rw();
foreach($config['installedpackages']['olsrd']['config'] as $olsrd) {
$olsr_enable = $olsrd['enable'];
- if($olsr_enable <> "on")
+ if($olsr_enable <> "on") {
+ if (is_process_running("olsrd"))
+ mwexec("/usr/bin/killall olsrd", true);
return;
+ }
$fd = fopen("{$g['varetc_path']}/olsr.conf", "w");
if($olsrd['announcedynamicroute'] or $olsrd['enableannounce'] == "on") {
@@ -1241,7 +1244,7 @@ EODAD;
fclose($fd);
}
- if(is_process_running("olsrd"))
+ if (is_process_running("olsrd"))
mwexec("/usr/bin/killall olsrd", true);
sleep(2);
OpenPOWER on IntegriCloud