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=$?