openwrt-routing/vis/files/etc/init.d/vis

37 lines
727 B
Bash

#!/bin/sh /etc/rc.common
START=90
USE_PROCD=1
vis_start() {
local config="$1"
local interface
[ "$config" = "general" ] || return 1
config_get interface "$config" interface
if [ "$interface" = "" ]; then
echo $1 Error, you must specify at least a network interface
return 1
fi
procd_open_instance "${config}"
procd_set_param command /usr/sbin/vis
procd_append_param command -D
procd_append_param command ${interface}
procd_set_param netdev $interface
procd_close_instance
}
start_service() {
config_load "vis"
config_foreach vis_start vis
}
service_triggers() {
procd_add_reload_trigger "vis"
procd_open_trigger
procd_add_raw_trigger "interface.*" 1000 /etc/init.d/vis reload
procd_close_trigger
}