luci-mod-system: add zram options 2191/head
authorAnsuel Smith <ansuelsmth@gmail.com>
Sat, 29 Sep 2018 17:40:39 +0000 (19:40 +0200)
committerAnsuel Smith <ansuelsmth@gmail.com>
Mon, 1 Oct 2018 12:04:18 +0000 (14:04 +0200)
This adds option to configure zram size and compression algo

Signed-off-by: Ansuel Smith <ansuelsmth@gmail.com>
modules/luci-mod-system/luasrc/model/cbi/admin_system/system.lua

index c7fdfcddba39ddf2523294291aa58e6957d9053f..a68c439141a02a884ab54501af4623688f647d73 100644 (file)
@@ -9,6 +9,7 @@ local conf  = require "luci.config"
 
 local m, s, o
 local has_ntpd = fs.access("/usr/sbin/ntpd")
+local has_zram = fs.access("/etc/init.d/zram")
 
 m = Map("system", translate("System"), translate("Here you can configure the basic aspects of your device like its hostname or the timezone."))
 m:chain("luci")
@@ -21,7 +22,7 @@ s.addremove = false
 s:tab("general",  translate("General Settings"))
 s:tab("logging",  translate("Logging"))
 s:tab("language", translate("Language and Style"))
-
+if has_zram then s:tab("zram", translate("ZRam Settings")) end
 
 --
 -- System Properties
@@ -105,6 +106,29 @@ o:value(8, translate("Normal"))
 o:value(9, translate("Warning"))
 
 
+--
+-- Zram Properties
+--
+if has_zram then
+       o = s:taboption("zram", Value, "zram_size_mb", translate("ZRam Size"), translate("Size of the ZRam device in megabytes"))
+       o.optional    = true
+       o.placeholder = 16
+       o.datatype    = "uinteger"
+       
+       o = s:taboption("zram", ListValue, "zram_comp_algo", translate("ZRam Compression Algorithm"))
+       o.optional    = true
+       o.placeholder = lzo
+       o:value("lzo", "lzo")
+       o:value("lz4", "lz4")
+       o:value("deflate", "deflate")
+       
+       o = s:taboption("zram", Value, "zram_comp_streams", translate("ZRam Compression Streams"), translate("Number of parallel threads used for compression"))
+       o.optional    = true
+       o.placeholder = 1
+       o.datatype    = "uinteger"
+end
+
+
 --
 -- Langauge & Style
 --