irqbalance: update to 1.9.0
[feed/packages.git] / utils / irqbalance / files / irqbalance.init
1 #!/bin/sh /etc/rc.common
2
3 START=90
4 STOP=10
5
6 USE_PROCD=1
7
8 service_triggers()
9 {
10 procd_add_reload_trigger "irqbalance"
11 }
12
13 start_service() {
14 local enabled
15 config_load 'irqbalance'
16 config_get_bool enabled irqbalance enabled 0
17 [ "$enabled" -gt 0 ] || return 0
18
19 mkdir -p /var/run/irqbalance
20
21 # 10 is the default
22 config_get interval irqbalance interval 10
23
24 # A list of IRQ's to ignore
25 banirq=""
26 handle_banirq_value()
27 {
28 banirq="$banirq -i $1"
29 }
30 config_list_foreach irqbalance banirq handle_banirq_value
31
32 procd_open_instance "irqbalance"
33 procd_set_param command /usr/sbin/irqbalance -f -t "$interval" "$banirq"
34 procd_set_param respawn
35 procd_close_instance
36 }