mirror of
https://github.com/novatiq/packages.git
synced 2026-04-30 07:28:39 +01:00
vnstat2: add package
This introduces an additional package for version 2 of vnStat. Signed-off-by: Jan Hoffmann <jan@3e8.eu>
This commit is contained in:
@@ -0,0 +1,61 @@
|
||||
#!/bin/sh /etc/rc.common
|
||||
|
||||
START=60
|
||||
STOP=50
|
||||
|
||||
USE_PROCD=1
|
||||
|
||||
vnstat_option() {
|
||||
sed -ne "s/^[[:space:]]*$1[[:space:]]*['\"]\([^'\"]*\)['\"].*/\1/p" \
|
||||
/etc/vnstat.conf
|
||||
}
|
||||
|
||||
init_database() {
|
||||
local lib="$(vnstat_option DatabaseDir)"
|
||||
|
||||
local database_count="$(ls "$lib" 2>/dev/null | wc -l)"
|
||||
|
||||
if [ "$database_count" -eq "0" ]; then
|
||||
/usr/sbin/vnstatd -n --noadd >/dev/null
|
||||
fi
|
||||
}
|
||||
|
||||
init_ifaces() {
|
||||
local cfg="$1"
|
||||
|
||||
init_iface() {
|
||||
local ifn="$1"
|
||||
|
||||
/usr/bin/vnstat --add -i "$ifn" >/dev/null
|
||||
}
|
||||
|
||||
config_list_foreach "$cfg" interface init_iface
|
||||
|
||||
return 1
|
||||
}
|
||||
|
||||
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
|
||||
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
|
||||
}
|
||||
Reference in New Issue
Block a user