From cfa3304d0342837398ebce753d5aa51a8b591ac1 Mon Sep 17 00:00:00 2001 From: Jason Reiss Date: Thu, 7 Dec 2017 13:00:04 -0600 Subject: lora: update network server to 2.0.8 and add lock to init script --- .../lora-network-server/lora-network-server.init | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) (limited to 'recipes-connectivity/lora/lora-network-server/lora-network-server.init') diff --git a/recipes-connectivity/lora/lora-network-server/lora-network-server.init b/recipes-connectivity/lora/lora-network-server/lora-network-server.init index 9dc8f7a..032a0f7 100755 --- a/recipes-connectivity/lora/lora-network-server/lora-network-server.init +++ b/recipes-connectivity/lora/lora-network-server/lora-network-server.init @@ -2,6 +2,7 @@ NAME="lora-network-server" +LOCK="/var/lock/$NAME" ENABLED="yes" @@ -147,17 +148,35 @@ if [ "$ENABLED" != "yes" ]; then exit fi +force_stop() { + do_stop + rm -fr $LOCK +} + +function try_lock() { + if mkdir $LOCK; then + trap "rm -fr $LOCK" EXIT + else + echo "Lora Network Server lock not acquired, resource in use" + exit 1 + fi +} + + + case "$1" in "start") + try_lock do_start ;; "stop") - do_stop + force_stop ;; "restart") ## Stop the service and regardless of whether it was ## running or not, start it again. + try_lock do_stop do_start ;; -- cgit v1.2.3