#!/bin/sh /etc/rc.common START=90 STOP=10 USE_PROCD=1 service_triggers() { procd_add_reload_trigger "irqbalance" } start_service() { local enabled config_load 'irqbalance' config_get_bool enabled irqbalance enabled 0 [ "$enabled" -gt 0 ] || return 0 mkdir -p /var/run/irqbalance # 10 is the default config_get interval irqbalance interval 10 # A list of IRQ's to ignore banirq="" handle_banirq_value() { banirq="$banirq -i $1" } config_list_foreach irqbalance banirq handle_banirq_value procd_open_instance "irqbalance" procd_set_param command /usr/sbin/irqbalance -f -t "$interval" "$banirq" procd_set_param respawn procd_close_instance }