1 #!/bin/sh /etc/rc.common
2 # Copyright (C) 2008-2011 OpenWrt.org
7 sed -ne "s/^[[:space:]]*$1[[:space:]]*['\"]\([^'\"]*\)['\"].*/\1/p" \
12 local lib="$(vnstat_option DatabaseDir)"
13 local pid="$(vnstat_option PidFile)"
16 echo "Error: No DatabaseDir set in vnstat.conf" >&2
21 echo "Error: No PidFile set in vnstat.conf" >&2
37 local hostname="$(cat /proc/sys/kernel/hostname)"
39 while [ $((++try)) -le $max ]; do
40 if wget -q -O "$lib/$ifn" "$url/${hostname}_$ifn" 2>/dev/null && [ -e "$lib/$ifn" ]; then
41 logger -t "vnstat" "Downloaded backup for database $ifn"
44 logger -t "vnstat" "Download try $try/$max for database $ifn failed"
50 /usr/bin/vnstat -u -i "$ifn" >/dev/null
54 [ -L "$lnk/$ifn" ] || ln -s "$lib/$ifn" "$lnk/$ifn"
58 config_get url "$cfg" remote
59 config_get lnk "$cfg" symlink
60 config_list_foreach "$cfg" interface init_iface
66 config_foreach init_ifaces vnstat
68 SERVICE_PID_FILE="${pid}"
69 service_start /usr/sbin/vnstatd -d
73 local pid="$(vnstat_option PidFile)"
76 echo "Error: No PidFile set in vnstat.conf" >&2
80 SERVICE_PID_FILE="${pid}"
81 service_stop /usr/sbin/vnstatd