Merge pull request #489 from ecsv/batmand-procd
[feed/routing.git] / vis / files / etc / init.d / vis
1 #!/bin/sh /etc/rc.common
2 START=90
3 USE_PROCD=1
4
5 vis_start() {
6 local config="$1"
7 local interface
8
9 [ "$config" = "general" ] || return 1
10
11 config_get interface "$config" interface
12 if [ "$interface" = "" ]; then
13 echo $1 Error, you must specify at least a network interface
14 return 1
15 fi
16
17 procd_open_instance "${config}"
18 procd_set_param command /usr/sbin/vis
19 procd_append_param command -D
20 procd_append_param command ${interface}
21 procd_set_param netdev $interface
22 procd_close_instance
23 }
24
25 start_service() {
26 config_load "vis"
27 config_foreach vis_start vis
28 }
29
30 service_triggers() {
31 procd_add_reload_trigger "vis"
32
33 procd_open_trigger
34 procd_add_raw_trigger "interface.*" 1000 /etc/init.d/vis reload
35 procd_close_trigger
36 }