diff --git a/general/package/ambarella-osdrv-s3l/files/script/S95ambarella b/general/package/ambarella-osdrv-s3l/files/script/S95ambarella
index 48637f76..db13b41b 100755
--- a/general/package/ambarella-osdrv-s3l/files/script/S95ambarella
+++ b/general/package/ambarella-osdrv-s3l/files/script/S95ambarella
@@ -12,6 +12,11 @@ load_majestic() {
 	printf 'Starting %s: ' "$DAEMON"
 	[ -f /usr/bin/$DAEMON ] || echo -en "DISABLED, "
 	# shellcheck disable=SC2086 # we need the word splitting
+	[ -f /etc/coredump.conf ] && . /etc/coredump.conf
+	if [ "$coredump_enabled" ]; then
+		[ "$(yaml-cli -i /etc/majestic.yaml -g .watchdog.timeout)" -lt "30" ] && yaml-cli -i /etc/majestic.yaml -s .watchdog.timeout 30
+		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/anyka-osdrv-ak3918ev200/files/script/S95anyka b/general/package/anyka-osdrv-ak3918ev200/files/script/S95anyka
index 48637f76..db13b41b 100755
--- a/general/package/anyka-osdrv-ak3918ev200/files/script/S95anyka
+++ b/general/package/anyka-osdrv-ak3918ev200/files/script/S95anyka
@@ -12,6 +12,11 @@ load_majestic() {
 	printf 'Starting %s: ' "$DAEMON"
 	[ -f /usr/bin/$DAEMON ] || echo -en "DISABLED, "
 	# shellcheck disable=SC2086 # we need the word splitting
+	[ -f /etc/coredump.conf ] && . /etc/coredump.conf
+	if [ "$coredump_enabled" ]; then
+		[ "$(yaml-cli -i /etc/majestic.yaml -g .watchdog.timeout)" -lt "30" ] && yaml-cli -i /etc/majestic.yaml -s .watchdog.timeout 30
+		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/fullhan-osdrv-fh8852v100/files/script/S95fullhan b/general/package/fullhan-osdrv-fh8852v100/files/script/S95fullhan
index 0340d7c1..0d154099 100755
--- a/general/package/fullhan-osdrv-fh8852v100/files/script/S95fullhan
+++ b/general/package/fullhan-osdrv-fh8852v100/files/script/S95fullhan
@@ -12,6 +12,11 @@ load_majestic() {
 	printf 'Starting %s: ' "$DAEMON"
 	[ -f /usr/bin/$DAEMON ] || echo -en "DISABLED, "
 	# shellcheck disable=SC2086 # we need the word splitting
+	[ -f /etc/coredump.conf ] && . /etc/coredump.conf
+	if [ "$coredump_enabled" ]; then
+		[ "$(yaml-cli -i /etc/majestic.yaml -g .watchdog.timeout)" -lt "30" ] && yaml-cli -i /etc/majestic.yaml -s .watchdog.timeout 30
+		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/fullhan-osdrv-fh8852v200/files/script/S95fullhan b/general/package/fullhan-osdrv-fh8852v200/files/script/S95fullhan
index 8959c5f9..045526fb 100755
--- a/general/package/fullhan-osdrv-fh8852v200/files/script/S95fullhan
+++ b/general/package/fullhan-osdrv-fh8852v200/files/script/S95fullhan
@@ -12,6 +12,11 @@ load_majestic() {
 	printf 'Starting %s: ' "$DAEMON"
 	[ -f /usr/bin/$DAEMON ] || echo -en "DISABLED, "
 	# shellcheck disable=SC2086 # we need the word splitting
+	[ -f /etc/coredump.conf ] && . /etc/coredump.conf
+	if [ "$coredump_enabled" ]; then
+		[ "$(yaml-cli -i /etc/majestic.yaml -g .watchdog.timeout)" -lt "30" ] && yaml-cli -i /etc/majestic.yaml -s .watchdog.timeout 30
+		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/grainmedia-osdrv-gm8136/files/script/S95grainmedia b/general/package/grainmedia-osdrv-gm8136/files/script/S95grainmedia
index a7d68d4d..28df45c2 100755
--- a/general/package/grainmedia-osdrv-gm8136/files/script/S95grainmedia
+++ b/general/package/grainmedia-osdrv-gm8136/files/script/S95grainmedia
@@ -12,6 +12,11 @@ load_majestic() {
 	printf 'Starting %s: ' "$DAEMON"
 	[ -f /usr/bin/$DAEMON ] || echo -en "DISABLED, "
 	# shellcheck disable=SC2086 # we need the word splitting
+	[ -f /etc/coredump.conf ] && . /etc/coredump.conf
+	if [ "$coredump_enabled" ]; then
+		[ "$(yaml-cli -i /etc/majestic.yaml -g .watchdog.timeout)" -lt "30" ] && yaml-cli -i /etc/majestic.yaml -s .watchdog.timeout 30
+		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/ingenic-osdrv-t20/files/script/S95ingenic b/general/package/ingenic-osdrv-t20/files/script/S95ingenic
index 4fff38bd..14d9d1e1 100755
--- a/general/package/ingenic-osdrv-t20/files/script/S95ingenic
+++ b/general/package/ingenic-osdrv-t20/files/script/S95ingenic
@@ -12,6 +12,11 @@ load_majestic() {
 	printf 'Starting %s: ' "$DAEMON"
 	[ -f /usr/bin/$DAEMON ] || echo -en "DISABLED, "
 	# shellcheck disable=SC2086 # we need the word splitting
+	[ -f /etc/coredump.conf ] && . /etc/coredump.conf
+	if [ "$coredump_enabled" ]; then
+		[ "$(yaml-cli -i /etc/majestic.yaml -g .watchdog.timeout)" -lt "30" ] && yaml-cli -i /etc/majestic.yaml -s .watchdog.timeout 30
+		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/ingenic-osdrv-t21/files/script/S95ingenic b/general/package/ingenic-osdrv-t21/files/script/S95ingenic
index 06a4b1d7..887774a4 100755
--- a/general/package/ingenic-osdrv-t21/files/script/S95ingenic
+++ b/general/package/ingenic-osdrv-t21/files/script/S95ingenic
@@ -12,6 +12,11 @@ load_majestic() {
 	printf 'Starting %s: ' "$DAEMON"
 	[ -f /usr/bin/$DAEMON ] || echo -en "DISABLED, "
 	# shellcheck disable=SC2086 # we need the word splitting
+	[ -f /etc/coredump.conf ] && . /etc/coredump.conf
+	if [ "$coredump_enabled" ]; then
+		[ "$(yaml-cli -i /etc/majestic.yaml -g .watchdog.timeout)" -lt "30" ] && yaml-cli -i /etc/majestic.yaml -s .watchdog.timeout 30
+		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/novatek-osdrv-nt9856x/files/script/S95novatek b/general/package/novatek-osdrv-nt9856x/files/script/S95novatek
index 186c74ad..c7dc0db0 100755
--- a/general/package/novatek-osdrv-nt9856x/files/script/S95novatek
+++ b/general/package/novatek-osdrv-nt9856x/files/script/S95novatek
@@ -12,6 +12,11 @@ load_majestic() {
 	printf 'Starting %s: ' "$DAEMON"
 	[ -f /usr/bin/$DAEMON ] || echo -en "DISABLED, "
 	# shellcheck disable=SC2086 # we need the word splitting
+	[ -f /etc/coredump.conf ] && . /etc/coredump.conf
+	if [ "$coredump_enabled" ]; then
+		[ "$(yaml-cli -i /etc/majestic.yaml -g .watchdog.timeout)" -lt "30" ] && yaml-cli -i /etc/majestic.yaml -s .watchdog.timeout 30
+		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/rockchip-osdrv-rv11xx/files/script/S95rockchip b/general/package/rockchip-osdrv-rv11xx/files/script/S95rockchip
index def100cd..9d1ddde3 100755
--- a/general/package/rockchip-osdrv-rv11xx/files/script/S95rockchip
+++ b/general/package/rockchip-osdrv-rv11xx/files/script/S95rockchip
@@ -12,6 +12,11 @@ load_majestic() {
 	printf 'Starting %s: ' "$DAEMON"
 	[ -f /usr/bin/$DAEMON ] || echo -en "DISABLED, "
 	# shellcheck disable=SC2086 # we need the word splitting
+	[ -f /etc/coredump.conf ] && . /etc/coredump.conf
+	if [ "$coredump_enabled" ]; then
+		[ "$(yaml-cli -i /etc/majestic.yaml -g .watchdog.timeout)" -lt "30" ] && yaml-cli -i /etc/majestic.yaml -s .watchdog.timeout 30
+		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/sigmastar-osdrv-msc313e/files/script/S95sigmastar b/general/package/sigmastar-osdrv-msc313e/files/script/S95sigmastar
index d3857ffa..2f98e022 100755
--- a/general/package/sigmastar-osdrv-msc313e/files/script/S95sigmastar
+++ b/general/package/sigmastar-osdrv-msc313e/files/script/S95sigmastar
@@ -12,6 +12,11 @@ load_majestic() {
 	printf 'Starting %s: ' "$DAEMON"
 	[ -f /usr/bin/$DAEMON ] || echo -en "DISABLED, "
 	# shellcheck disable=SC2086 # we need the word splitting
+	[ -f /etc/coredump.conf ] && . /etc/coredump.conf
+	if [ "$coredump_enabled" ]; then
+		[ "$(yaml-cli -i /etc/majestic.yaml -g .watchdog.timeout)" -lt "30" ] && yaml-cli -i /etc/majestic.yaml -s .watchdog.timeout 30
+		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/sigmastar-osdrv-ssc335/files/script/S95sigmastar b/general/package/sigmastar-osdrv-ssc335/files/script/S95sigmastar
index d90ca8d8..7408d8c6 100755
--- a/general/package/sigmastar-osdrv-ssc335/files/script/S95sigmastar
+++ b/general/package/sigmastar-osdrv-ssc335/files/script/S95sigmastar
@@ -12,6 +12,11 @@ load_majestic() {
 	printf 'Starting %s: ' "$DAEMON"
 	[ -f /usr/bin/$DAEMON ] || echo -en "DISABLED, "
 	# shellcheck disable=SC2086 # we need the word splitting
+	[ -f /etc/coredump.conf ] && . /etc/coredump.conf
+	if [ "$coredump_enabled" ]; then
+		[ "$(yaml-cli -i /etc/majestic.yaml -g .watchdog.timeout)" -lt "30" ] && yaml-cli -i /etc/majestic.yaml -s .watchdog.timeout 30
+		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/xiongmai-osdrv-xm510/files/script/S95xiongmai b/general/package/xiongmai-osdrv-xm510/files/script/S95xiongmai
index 926d33d0..c627c70c 100755
--- a/general/package/xiongmai-osdrv-xm510/files/script/S95xiongmai
+++ b/general/package/xiongmai-osdrv-xm510/files/script/S95xiongmai
@@ -12,6 +12,11 @@ load_majestic() {
 	printf 'Starting %s: ' "$DAEMON"
 	[ -f /usr/bin/$DAEMON ] || echo -en "DISABLED, "
 	# shellcheck disable=SC2086 # we need the word splitting
+	[ -f /etc/coredump.conf ] && . /etc/coredump.conf
+	if [ "$coredump_enabled" ]; then
+		[ "$(yaml-cli -i /etc/majestic.yaml -g .watchdog.timeout)" -lt "30" ] && yaml-cli -i /etc/majestic.yaml -s .watchdog.timeout 30
+		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/xiongmai-osdrv-xm530/files/script/S95xiongmai b/general/package/xiongmai-osdrv-xm530/files/script/S95xiongmai
index 0428811e..1d117707 100755
--- a/general/package/xiongmai-osdrv-xm530/files/script/S95xiongmai
+++ b/general/package/xiongmai-osdrv-xm530/files/script/S95xiongmai
@@ -12,6 +12,11 @@ load_majestic() {
 	printf 'Starting %s: ' "$DAEMON"
 	[ -f /usr/bin/$DAEMON ] || echo -en "DISABLED, "
 	# shellcheck disable=SC2086 # we need the word splitting
+	[ -f /etc/coredump.conf ] && . /etc/coredump.conf
+	if [ "$coredump_enabled" ]; then
+		[ "$(yaml-cli -i /etc/majestic.yaml -g .watchdog.timeout)" -lt "30" ] && yaml-cli -i /etc/majestic.yaml -s .watchdog.timeout 30
+		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=$?