diff --git a/general/overlay/usr/sbin/sysupgrade b/general/overlay/usr/sbin/sysupgrade index 90c10134..0be9b77a 100755 --- a/general/overlay/usr/sbin/sysupgrade +++ b/general/overlay/usr/sbin/sysupgrade @@ -102,14 +102,15 @@ download_firmware() { free_resources() { echo_c 37 "\nStop services, sync files, free up memory" if [ "$vendor" = "sigmastar" ] || [ "$vendor" = "ingenic" ]; then - /etc/init.d/S95majestic pause + killall -q -3 majestic else - /etc/init.d/S95majestic stop + killall -q majestic fi /etc/init.d/S60crond stop /etc/init.d/S49ntpd stop /etc/init.d/S02klogd stop /etc/init.d/S01syslogd stop + sleep 1 sync echo 3 > /proc/sys/vm/drop_caches diff --git a/general/package/majestic/files/S95majestic b/general/package/majestic/files/S95majestic index c4ede83c..06629253 100755 --- a/general/package/majestic/files/S95majestic +++ b/general/package/majestic/files/S95majestic @@ -41,20 +41,8 @@ stop() { fi } -pause() { - printf "Pausing $DAEMON: " - start-stop-daemon -K -s QUIT -q -p "$PIDFILE" - status=$? - if [ "$status" -eq 0 ]; then - rm -f "$PIDFILE" - echo "OK" - else - echo "FAIL" - fi -} - case "$1" in - start|stop|pause) + start|stop) "$1" ;;