From ca68a72d1186d59f58eb48bc3cb28be203b5cca6 Mon Sep 17 00:00:00 2001
From: fuzzle <jens@viisauksena.de>
Date: Wed, 28 Sep 2016 06:26:05 +0200
Subject: [PATCH] improvements emergency

---
 files/lib/gluon/ssid-changer/emergency.sh | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

diff --git a/files/lib/gluon/ssid-changer/emergency.sh b/files/lib/gluon/ssid-changer/emergency.sh
index f768ceb..23d4bd2 100755
--- a/files/lib/gluon/ssid-changer/emergency.sh
+++ b/files/lib/gluon/ssid-changer/emergency.sh
@@ -1,9 +1,13 @@
 #!/bin/sh
 
 # set some sysctl
+# see kernel.org/doc/Documentation/sysctl/vm.txt
 sysctl -w vm.panic_on_oom=0 # deact reboot on oom
 sysctl -w kernel.panic=80 # 80s after panic reboot
 sysctl -w vm.overcommit_memory=2 # calc if enough mem is avail mmaloc
+echo 100 > /proc/sys/vm/overcommit_ratio # max % useable mem
+echo 0 > /proc/sys/vm/user_reserve_kbytes # only root need reserve
+echo 128 > /proc/sys/vm/lowmem_reserve_ratio
 
 # raise prob. of proc to kill
 # echo 10 > /proc/$(cat /var/run/fastd.mesh_vpn.pid)/oom_adj # deprecated
@@ -30,9 +34,9 @@ if [ $counter -lt 10 ]
         then 
 		let counter+=1
 		echo $counter > /tmp/emergency
-		if [ $counter -eq 5 ]; then echo "$0 - 5 min offline - try wifi"|logger; wifi ; fi
-		if [ $counter -eq 7 ]; then echo "$0 - 7 min offline - try restart fastd"|logger; /etc/init.d/fastd restart ; fi
+		if [ $counter -eq 3 ]; then echo "$0 - 3 min offline - try wifi"|logger; wifi ; fi
+		if [ $counter -eq 5 ]; then echo "$0 - 5 min offline - try restart fastd"|logger; /etc/init.d/fastd restart ; fi
+		if [ $counter -eq 7 ]; then echo "$0 - 5 min offline - try restart network"|logger; /etc/init.d/network restart ; fi
         else reboot
 fi 
 echo $counter
-
-- 
GitLab