aboutsummaryrefslogtreecommitdiffstats
path: root/community/earlyoom/earlyoom.initd
diff options
context:
space:
mode:
Diffstat (limited to 'community/earlyoom/earlyoom.initd')
-rw-r--r--community/earlyoom/earlyoom.initd20
1 files changed, 9 insertions, 11 deletions
diff --git a/community/earlyoom/earlyoom.initd b/community/earlyoom/earlyoom.initd
index ccda44c6cd9..2ebc8497246 100644
--- a/community/earlyoom/earlyoom.initd
+++ b/community/earlyoom/earlyoom.initd
@@ -3,8 +3,8 @@
name="earlyoom"
description="Early OOM Daemon for Linux"
-: ${command_user:-nobody:nobody}
-: ${error_logger="logger -t $name -p daemon.info"}
+: ${command_user:=nobody:nobody}
+: ${error_logger="logger -t $name -p daemon.info >/dev/null 2>&1"}
command="/usr/bin/earlyoom"
command_args="
@@ -13,21 +13,19 @@ command_args="
${swap_min_percent:+-s $swap_min_percent}
${mem_min_size:+-M $mem_min_size}
${swap_min_size:+-S $swap_min_size}
+ ${prefer_cmds:+"--prefer '$prefer_cmds'"}
+ ${avoid_cmds:+"--avoid '$avoid_cmds'"}
${command_args:-}
"
command_background=yes
pidfile="/run/$RC_SVCNAME.pid"
+# Allow killing processes and calling mlockall().
+# (This is supported since OpenRC 0.45)
+capabilities="^cap_kill,^cap_ipc_lock"
+
start_pre() {
yesno "${debug:-no}" && command_args="$command_args -d"
yesno "${set_priority:-no}" && command_args="$command_args -p"
-
- local IFS=$'\n'
- local regex
- for regex in ${prefer_cmds:-}; do
- command_args="$command_args --prefer '$regex'"
- done
- for regex in ${avoid_cmds:-}; do
- command_args="$command_args --avoid '$regex'"
- done
+ return 0
}