aboutsummaryrefslogtreecommitdiff
path: root/net/mwan3/files
diff options
context:
space:
mode:
authorFlorian Eckert <fe@dev.tdt.de>2020-07-17 10:34:32 +0200
committerFlorian Eckert <fe@dev.tdt.de>2020-07-20 08:12:48 +0200
commit058a2b6f3057d849cbe4f2c4fda258d32d6da2fd (patch)
tree5580a85e81c932f99d160a681afcf988a17e982d /net/mwan3/files
parentcde2a77ed3b3b0df9e693e121dccdc97ef163156 (diff)
mwan3: add workaround for procd change
Signed-off-by: Florian Eckert <fe@dev.tdt.de>
Diffstat (limited to 'net/mwan3/files')
-rwxr-xr-xnet/mwan3/files/etc/init.d/mwan311
1 files changed, 8 insertions, 3 deletions
diff --git a/net/mwan3/files/etc/init.d/mwan3 b/net/mwan3/files/etc/init.d/mwan3
index af750e55e..e0c65889a 100755
--- a/net/mwan3/files/etc/init.d/mwan3
+++ b/net/mwan3/files/etc/init.d/mwan3
@@ -10,17 +10,22 @@ boot() {
rc_procd start_service
}
+# FIXME
+# fd 1000 is an inherited lock file descriptor for preventing concurrent
+# init script executions. Close it here to prevent the mwan3 daemon from
+# inheriting it further to avoid holding the lock indefinitely.
+
reload_service() {
- /usr/sbin/mwan3 restart
+ /usr/sbin/mwan3 restart 1000>&-
}
start_service() {
[ -n "${mwan3_boot}" ] && return 0
- /usr/sbin/mwan3 start
+ /usr/sbin/mwan3 start 1000>&-
}
stop_service() {
- /usr/sbin/mwan3 stop
+ /usr/sbin/mwan3 stop 1000>&-
}
service_triggers() {