From 0fd7ac17686988ce5bef9ffff388623283c0472a Mon Sep 17 00:00:00 2001
From: Matthias Schiffer <mschiffer@universe-factory.net>
Date: Mon, 7 Jul 2014 20:47:09 +0200
Subject: [PATCH] gluon-core: add and use a sysctl Lua module

---
 .../lib/gluon/upgrade/core/invariant/013-reboot-on-oom    | 6 +++---
 package/gluon-core/files/usr/lib/lua/gluon/sysctl.lua     | 8 ++++++++
 2 files changed, 11 insertions(+), 3 deletions(-)
 create mode 100644 package/gluon-core/files/usr/lib/lua/gluon/sysctl.lua

diff --git a/package/gluon-core/files/lib/gluon/upgrade/core/invariant/013-reboot-on-oom b/package/gluon-core/files/lib/gluon/upgrade/core/invariant/013-reboot-on-oom
index a457a9c39..48cfc5a8f 100755
--- a/package/gluon-core/files/lib/gluon/upgrade/core/invariant/013-reboot-on-oom
+++ b/package/gluon-core/files/lib/gluon/upgrade/core/invariant/013-reboot-on-oom
@@ -1,5 +1,5 @@
-#!/bin/sh
+#!/usr/bin/lua
 
-. /lib/gluon/functions/sysctl.sh
+local sysctl = require 'gluon.sysctl'
 
-sysctl_set vm.panic_on_oom 1
+sysctl.set('vm.panic_on_oom', 1)
diff --git a/package/gluon-core/files/usr/lib/lua/gluon/sysctl.lua b/package/gluon-core/files/usr/lib/lua/gluon/sysctl.lua
new file mode 100644
index 000000000..44b0c2178
--- /dev/null
+++ b/package/gluon-core/files/usr/lib/lua/gluon/sysctl.lua
@@ -0,0 +1,8 @@
+local util = require 'gluon.util'
+
+
+module 'gluon.sysctl'
+
+function set(name, value)
+	util.replace_prefix('/etc/sysctl.conf', name .. '=', name .. '=' .. value .. '\n')
+end
-- 
GitLab