blob: d2d8b2520adf639c770864c5fe2d767b91f5b1e5 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
#!/bin/sh /etc/rc.common
START=60
STOP=50
USE_PROCD=1
init_database() {
/usr/sbin/vnstatd --initdb >/dev/null
}
init_ifaces() {
local cfg="$1"
init_iface() {
local ifn="$1"
/usr/bin/vnstat --add --force -i "$ifn" >/dev/null
}
config_list_foreach "$cfg" interface init_iface
}
start_service() {
init_database
config_load vnstat
config_foreach init_ifaces vnstat
procd_open_instance
procd_set_param stdout 1
procd_set_param stderr 1
procd_set_param command /usr/sbin/vnstatd --nodaemon --noadd --startempty --noremove
procd_set_param file /etc/vnstat.conf
procd_set_param respawn
procd_close_instance
}
reload_service() {
config_load vnstat
config_foreach init_ifaces vnstat
procd_send_signal vnstat
}
service_triggers() {
procd_add_reload_trigger vnstat
}
|