#!/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 }