From b3bc419578de81232724d2ff5f3899c58c8580a8 Mon Sep 17 00:00:00 2001 From: Christof Schulze Date: Wed, 15 Feb 2017 18:33:00 +0100 Subject: [PATCH] gluon-status-page-api: limit uhttp max_requests to 16 on devices with less than 48MB RAM (part 1/2 for fixing #1032) --- .../files/lib/gluon/upgrade/500-status-page-api | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/package/gluon-status-page-api/files/lib/gluon/upgrade/500-status-page-api b/package/gluon-status-page-api/files/lib/gluon/upgrade/500-status-page-api index ce1bf06e..82bf15c0 100755 --- a/package/gluon-status-page-api/files/lib/gluon/upgrade/500-status-page-api +++ b/package/gluon-status-page-api/files/lib/gluon/upgrade/500-status-page-api @@ -8,6 +8,15 @@ uci -q batch <<-EOF delete uhttpd.main.listen_https set uhttpd.main.home=/lib/gluon/status-page/www - - set uhttpd.main.max_requests=32 EOF + +RAM=$(grep MemTotal /proc/meminfo |awk '{print $2}') +if [ $RAM -lt $((48*1024)) ]; then + echo "set uhttpd.main.max_requests=16" +else + echo "set uhttpd.main.max_requests=32" +fi |uci -q batch + +if [ -x /etc/init.d/rpcd ]; then + /etc/init.d/rpcd disable +fi