Kaynağa Gözat

base-files: implement generic service_running

DRY is good, otherwise we're going to suffer with a copy&paste disease
in the init scripts.

Signed-off-by: Petr Štetiar <[email protected]>
Petr Štetiar 6 yıl önce
ebeveyn
işleme
ed5b9129d7
1 değiştirilmiş dosya ile 6 ekleme ve 1 silme
  1. 6 1
      package/base-files/files/etc/rc.common

+ 6 - 1
package/base-files/files/etc/rc.common

@@ -95,7 +95,9 @@ service_data() {
 }
 
 service_running() {
-	return 0
+	local service="${1:-$(basename $initscript)}"
+	local instance="${2:-*}"
+	procd_running "$service" "$instance" "$@"
 }
 
 ${INIT_TRACE:+set -x}
@@ -104,6 +106,9 @@ ${INIT_TRACE:+set -x}
 
 [ -n "$USE_PROCD" ] && {
 	EXTRA_COMMANDS="${EXTRA_COMMANDS} running trace"
+	EXTRA_HELP="\
+	running	Check if service is running
+	"
 
 	. $IPKG_INSTROOT/lib/functions/procd.sh
 	basescript=$(readlink "$initscript")