diff --git a/general/package/goke-osdrv-gk710x/files/script/S95goke b/general/package/goke-osdrv-gk710x/files/script/S95goke
index 89bd0404..ef470de6 100755
--- a/general/package/goke-osdrv-gk710x/files/script/S95goke
+++ b/general/package/goke-osdrv-gk710x/files/script/S95goke
@@ -12,9 +12,9 @@ load_majestic() {
 	printf 'Starting %s: ' "$DAEMON"
 	[ -f /usr/bin/$DAEMON ] || echo -en "DISABLED, "
 	# shellcheck disable=SC2086 # we need the word splitting
-    if [ $(grep ^savedumps /etc/coredump.config | cut -d= -f2) == "true" ]; then
-        ulimit -c unlimited && echo "| /usr/sbin/sendcoredump.sh" > /proc/sys/kernel/core_pattern
-    fi
+	if [ -f /etc/coredump.conf ] && [ "true" = "$(grep ^savedumps /etc/coredump.conf | cut -d= -f2)" ]; then
+		ulimit -c unlimited && echo "| /usr/sbin/sendcoredump.sh" > /proc/sys/kernel/core_pattern
+	fi
 	start-stop-daemon -b -m -S -q -p "$PIDFILE" -x "/usr/bin/$DAEMON" \
 		-- $DAEMON_ARGS
 	status=$?
diff --git a/general/package/goke-osdrv-gk7205v200/files/script/S95goke b/general/package/goke-osdrv-gk7205v200/files/script/S95goke
index 85670764..94a011ee 100755
--- a/general/package/goke-osdrv-gk7205v200/files/script/S95goke
+++ b/general/package/goke-osdrv-gk7205v200/files/script/S95goke
@@ -12,9 +12,9 @@ load_majestic() {
 	printf 'Starting %s: ' "$DAEMON"
 	[ -f /usr/bin/$DAEMON ] || echo -en "DISABLED, "
 	# shellcheck disable=SC2086 # we need the word splitting
-    if [ $(grep ^savedumps /etc/coredump.config | cut -d= -f2) == "true" ]; then
-        ulimit -c unlimited && echo "| /usr/sbin/sendcoredump.sh" > /proc/sys/kernel/core_pattern
-    fi
+	if [ -f /etc/coredump.conf ] && [ "true" = "$(grep ^savedumps /etc/coredump.conf | cut -d= -f2)" ]; then
+		ulimit -c unlimited && echo "| /usr/sbin/sendcoredump.sh" > /proc/sys/kernel/core_pattern
+	fi
 	start-stop-daemon -b -m -S -q -p "$PIDFILE" -x "/usr/bin/$DAEMON" \
 		-- $DAEMON_ARGS
 	status=$?
diff --git a/general/package/hisilicon-osdrv-hi3516av100/files/script/S95hisilicon b/general/package/hisilicon-osdrv-hi3516av100/files/script/S95hisilicon
index 8efa6cb4..379bd18b 100755
--- a/general/package/hisilicon-osdrv-hi3516av100/files/script/S95hisilicon
+++ b/general/package/hisilicon-osdrv-hi3516av100/files/script/S95hisilicon
@@ -12,9 +12,9 @@ load_majestic() {
 	printf 'Starting %s: ' "$DAEMON"
 	[ -f /usr/bin/$DAEMON ] || echo -en "DISABLED, "
 	# shellcheck disable=SC2086 # we need the word splitting
-    if [ $(grep ^savedumps /etc/coredump.config | cut -d= -f2) == "true" ]; then
-        ulimit -c unlimited && echo "| /usr/sbin/sendcoredump.sh" > /proc/sys/kernel/core_pattern
-    fi
+	if [ -f /etc/coredump.conf ] && [ "true" = "$(grep ^savedumps /etc/coredump.conf | cut -d= -f2)" ]; then
+		ulimit -c unlimited && echo "| /usr/sbin/sendcoredump.sh" > /proc/sys/kernel/core_pattern
+	fi
 	start-stop-daemon -b -m -S -q -p "$PIDFILE" -x "/usr/bin/$DAEMON" \
 		-- $DAEMON_ARGS
 	status=$?
diff --git a/general/package/hisilicon-osdrv-hi3516cv100/files/script/S95hisilicon b/general/package/hisilicon-osdrv-hi3516cv100/files/script/S95hisilicon
index afa9188c..83b954da 100755
--- a/general/package/hisilicon-osdrv-hi3516cv100/files/script/S95hisilicon
+++ b/general/package/hisilicon-osdrv-hi3516cv100/files/script/S95hisilicon
@@ -12,9 +12,9 @@ load_majestic() {
 	printf 'Starting %s: ' "$DAEMON"
 	[ -f /usr/bin/$DAEMON ] || echo -en "DISABLED, "
 	# shellcheck disable=SC2086 # we need the word splitting
-    if [ $(grep ^savedumps /etc/coredump.config | cut -d= -f2) == "true" ]; then
-        ulimit -c unlimited && echo "| /usr/sbin/sendcoredump.sh" > /proc/sys/kernel/core_pattern
-    fi
+	if [ -f /etc/coredump.conf ] && [ "true" = "$(grep ^savedumps /etc/coredump.conf | cut -d= -f2)" ]; then
+		ulimit -c unlimited && echo "| /usr/sbin/sendcoredump.sh" > /proc/sys/kernel/core_pattern
+	fi
 	start-stop-daemon -b -m -S -q -p "$PIDFILE" -x "/usr/bin/$DAEMON" \
 		-- $DAEMON_ARGS
 	status=$?
diff --git a/general/package/hisilicon-osdrv-hi3516cv200/files/script/S95hisilicon b/general/package/hisilicon-osdrv-hi3516cv200/files/script/S95hisilicon
index d006c975..61b60d21 100755
--- a/general/package/hisilicon-osdrv-hi3516cv200/files/script/S95hisilicon
+++ b/general/package/hisilicon-osdrv-hi3516cv200/files/script/S95hisilicon
@@ -12,9 +12,9 @@ load_majestic() {
 	printf 'Starting %s: ' "$DAEMON"
 	[ -f /usr/bin/$DAEMON ] || echo -en "DISABLED, "
 	# shellcheck disable=SC2086 # we need the word splitting
-    if [ $(grep ^savedumps /etc/coredump.config | cut -d= -f2) == "true" ]; then
-        ulimit -c unlimited && echo "| /usr/sbin/sendcoredump.sh" > /proc/sys/kernel/core_pattern
-    fi
+	if [ -f /etc/coredump.conf ] && [ "true" = "$(grep ^savedumps /etc/coredump.conf | cut -d= -f2)" ]; then
+		ulimit -c unlimited && echo "| /usr/sbin/sendcoredump.sh" > /proc/sys/kernel/core_pattern
+	fi
 	start-stop-daemon -b -m -S -q -p "$PIDFILE" -x "/usr/bin/$DAEMON" \
 		-- $DAEMON_ARGS
 	status=$?
diff --git a/general/package/hisilicon-osdrv-hi3516cv300/files/script/S95hisilicon b/general/package/hisilicon-osdrv-hi3516cv300/files/script/S95hisilicon
index afa9188c..83b954da 100755
--- a/general/package/hisilicon-osdrv-hi3516cv300/files/script/S95hisilicon
+++ b/general/package/hisilicon-osdrv-hi3516cv300/files/script/S95hisilicon
@@ -12,9 +12,9 @@ load_majestic() {
 	printf 'Starting %s: ' "$DAEMON"
 	[ -f /usr/bin/$DAEMON ] || echo -en "DISABLED, "
 	# shellcheck disable=SC2086 # we need the word splitting
-    if [ $(grep ^savedumps /etc/coredump.config | cut -d= -f2) == "true" ]; then
-        ulimit -c unlimited && echo "| /usr/sbin/sendcoredump.sh" > /proc/sys/kernel/core_pattern
-    fi
+	if [ -f /etc/coredump.conf ] && [ "true" = "$(grep ^savedumps /etc/coredump.conf | cut -d= -f2)" ]; then
+		ulimit -c unlimited && echo "| /usr/sbin/sendcoredump.sh" > /proc/sys/kernel/core_pattern
+	fi
 	start-stop-daemon -b -m -S -q -p "$PIDFILE" -x "/usr/bin/$DAEMON" \
 		-- $DAEMON_ARGS
 	status=$?
diff --git a/general/package/hisilicon-osdrv-hi3516cv500/files/script/S95hisilicon b/general/package/hisilicon-osdrv-hi3516cv500/files/script/S95hisilicon
index 5d1e719b..e96356d7 100755
--- a/general/package/hisilicon-osdrv-hi3516cv500/files/script/S95hisilicon
+++ b/general/package/hisilicon-osdrv-hi3516cv500/files/script/S95hisilicon
@@ -12,9 +12,9 @@ load_majestic() {
 	printf 'Starting %s: ' "$DAEMON"
 	[ -f /usr/bin/$DAEMON ] || echo -en "DISABLED, "
 	# shellcheck disable=SC2086 # we need the word splitting
-    if [ $(grep ^savedumps /etc/coredump.config | cut -d= -f2) == "true" ]; then
-        ulimit -c unlimited && echo "| /usr/sbin/sendcoredump.sh" > /proc/sys/kernel/core_pattern
-    fi
+	if [ -f /etc/coredump.conf ] && [ "true" = "$(grep ^savedumps /etc/coredump.conf | cut -d= -f2)" ]; then
+		ulimit -c unlimited && echo "| /usr/sbin/sendcoredump.sh" > /proc/sys/kernel/core_pattern
+	fi
 	start-stop-daemon -b -m -S -q -p "$PIDFILE" -x "/usr/bin/$DAEMON" \
 		-- $DAEMON_ARGS
 	status=$?
diff --git a/general/package/hisilicon-osdrv-hi3516ev300/files/script/S95hisilicon b/general/package/hisilicon-osdrv-hi3516ev300/files/script/S95hisilicon
index d006c975..61b60d21 100755
--- a/general/package/hisilicon-osdrv-hi3516ev300/files/script/S95hisilicon
+++ b/general/package/hisilicon-osdrv-hi3516ev300/files/script/S95hisilicon
@@ -12,9 +12,9 @@ load_majestic() {
 	printf 'Starting %s: ' "$DAEMON"
 	[ -f /usr/bin/$DAEMON ] || echo -en "DISABLED, "
 	# shellcheck disable=SC2086 # we need the word splitting
-    if [ $(grep ^savedumps /etc/coredump.config | cut -d= -f2) == "true" ]; then
-        ulimit -c unlimited && echo "| /usr/sbin/sendcoredump.sh" > /proc/sys/kernel/core_pattern
-    fi
+	if [ -f /etc/coredump.conf ] && [ "true" = "$(grep ^savedumps /etc/coredump.conf | cut -d= -f2)" ]; then
+		ulimit -c unlimited && echo "| /usr/sbin/sendcoredump.sh" > /proc/sys/kernel/core_pattern
+	fi
 	start-stop-daemon -b -m -S -q -p "$PIDFILE" -x "/usr/bin/$DAEMON" \
 		-- $DAEMON_ARGS
 	status=$?
diff --git a/general/package/hisilicon-osdrv-hi3519v101/files/script/S95hisilicon b/general/package/hisilicon-osdrv-hi3519v101/files/script/S95hisilicon
index d006c975..61b60d21 100755
--- a/general/package/hisilicon-osdrv-hi3519v101/files/script/S95hisilicon
+++ b/general/package/hisilicon-osdrv-hi3519v101/files/script/S95hisilicon
@@ -12,9 +12,9 @@ load_majestic() {
 	printf 'Starting %s: ' "$DAEMON"
 	[ -f /usr/bin/$DAEMON ] || echo -en "DISABLED, "
 	# shellcheck disable=SC2086 # we need the word splitting
-    if [ $(grep ^savedumps /etc/coredump.config | cut -d= -f2) == "true" ]; then
-        ulimit -c unlimited && echo "| /usr/sbin/sendcoredump.sh" > /proc/sys/kernel/core_pattern
-    fi
+	if [ -f /etc/coredump.conf ] && [ "true" = "$(grep ^savedumps /etc/coredump.conf | cut -d= -f2)" ]; then
+		ulimit -c unlimited && echo "| /usr/sbin/sendcoredump.sh" > /proc/sys/kernel/core_pattern
+	fi
 	start-stop-daemon -b -m -S -q -p "$PIDFILE" -x "/usr/bin/$DAEMON" \
 		-- $DAEMON_ARGS
 	status=$?