aports/community/earlyoom/earlyoom.initd
2021-10-22 20:15:30 +02:00

34 lines
791 B
Plaintext

#!/sbin/openrc-run
name="earlyoom"
description="Early OOM Daemon for Linux"
: ${command_user:-nobody:nobody}
: ${error_logger="logger -t $name -p daemon.info"}
command="/usr/bin/earlyoom"
command_args="
-r 0
${mem_min_percent:+-m $mem_min_percent}
${swap_min_percent:+-s $swap_min_percent}
${mem_min_size:+-M $mem_min_size}
${swap_min_size:+-S $swap_min_size}
${command_args:-}
"
command_background=yes
pidfile="/run/$RC_SVCNAME.pid"
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
}