summaryrefslogtreecommitdiffhomepage
path: root/modules/luci-mod-system/luasrc/model
diff options
context:
space:
mode:
authorAnsuel Smith <ansuelsmth@gmail.com>2018-09-29 19:40:39 +0200
committerAnsuel Smith <ansuelsmth@gmail.com>2018-10-01 14:04:18 +0200
commitff5f68d86857cd635e5400894cded5b78239f553 (patch)
tree8d7a518143dd431197f572ce747942bbea36b657 /modules/luci-mod-system/luasrc/model
parent15fc6bf48d0e856d3390ba929bee0165fa81d673 (diff)
luci-mod-system: add zram options
This adds option to configure zram size and compression algo Signed-off-by: Ansuel Smith <ansuelsmth@gmail.com>
Diffstat (limited to 'modules/luci-mod-system/luasrc/model')
-rw-r--r--modules/luci-mod-system/luasrc/model/cbi/admin_system/system.lua26
1 files changed, 25 insertions, 1 deletions
diff --git a/modules/luci-mod-system/luasrc/model/cbi/admin_system/system.lua b/modules/luci-mod-system/luasrc/model/cbi/admin_system/system.lua
index c7fdfcddb..a68c43914 100644
--- a/modules/luci-mod-system/luasrc/model/cbi/admin_system/system.lua
+++ b/modules/luci-mod-system/luasrc/model/cbi/admin_system/system.lua
@@ -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
@@ -106,6 +107,29 @@ 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
--