Merge pull request #11491 from RussellSenior/add-gnu-sed
[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 # 10 is the default
20 config_get interval irqbalance interval 10
21
22 # A list of IRQ's to ignore
23 banirq=""
24 handle_banirq_value()
25 {
26 banirq="$banirq -i $1"
27 }
28 config_list_foreach irqbalance banirq handle_banirq_value
29
30 procd_open_instance "irqbalance"
31 procd_set_param command /usr/sbin/irqbalance -f -t "$interval" "$banirq"
32 procd_set_param respawn
33 procd_close_instance
34 }