mirror of
https://github.com/Ysurac/openmptcprouter-feeds.git
synced 2025-02-13 11:01:50 +00:00
53 lines
922 B
Bash
53 lines
922 B
Bash
#!/bin/sh /etc/rc.common
|
|
# Copyright (C) 2008-2011 OpenWrt.org
|
|
|
|
START=99
|
|
|
|
USE_PROCD=1
|
|
|
|
vnstat_option() {
|
|
sed -ne "s/^[[:space:]]*$1[[:space:]]*['\"]\([^'\"]*\)['\"].*/\1/p" \
|
|
/etc/vnstat.conf
|
|
}
|
|
|
|
start_service() {
|
|
local lib="$(vnstat_option DatabaseDir)"
|
|
|
|
[ -n "$lib" ] || {
|
|
echo "Error: No DatabaseDir set in vnstat.conf" >&2
|
|
exit 1
|
|
}
|
|
|
|
init_ifaces() {
|
|
local cfg="$1"
|
|
local url lnk
|
|
|
|
init_iface() {
|
|
local ifn="$1"
|
|
/usr/bin/vnstat -u -i "$ifn" >/dev/null
|
|
}
|
|
|
|
config_list_foreach "$cfg" interface init_iface
|
|
|
|
return 1
|
|
}
|
|
|
|
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
|
|
procd_set_param file /etc/vnstat.conf
|
|
procd_set_param respawn
|
|
procd_close_instance
|
|
}
|
|
|
|
reload_service() {
|
|
procd_send_signal vnstat
|
|
}
|
|
|
|
service_triggers() {
|
|
procd_add_reload_trigger vnstat
|
|
}
|