diff options
Diffstat (limited to 'community/earlyoom/earlyoom.initd')
-rw-r--r-- | community/earlyoom/earlyoom.initd | 20 |
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 } |