summary refs log tree commit diff
path: root/contrib/rvnit/09Ssysctl
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/rvnit/09Ssysctl')
-rwxr-xr-xcontrib/rvnit/09Ssysctl24
1 files changed, 24 insertions, 0 deletions
diff --git a/contrib/rvnit/09Ssysctl b/contrib/rvnit/09Ssysctl
new file mode 100755
index 0000000..1763223
--- /dev/null
+++ b/contrib/rvnit/09Ssysctl
@@ -0,0 +1,24 @@
+#!/bin/sh
+
+. /etc/runit/functions
+
+# vim: set ts=4 sw=4 et:
+
+if [ -x /sbin/sysctl -o -x /bin/sysctl ]; then
+    msg "Loading sysctl(8) settings..."
+    mkdir -p /run/vsysctl.d
+    for i in /run/sysctl.d/*.conf \
+        /etc/sysctl.d/*.conf \
+        /usr/local/lib/sysctl.d/*.conf \
+        /usr/lib/sysctl.d/*.conf; do
+
+        if [ -e "$i" ] && [ ! -e "/run/vsysctl.d/${i##*/}" ]; then
+            ln -s "$i" "/run/vsysctl.d/${i##*/}"
+        fi
+    done
+    for i in /run/vsysctl.d/*.conf; do
+        sysctl -p "$i"
+    done
+    rm -rf -- /run/vsysctl.d
+    sysctl -p /etc/sysctl.conf
+fi