1 #!/bin/sh /etc/rc.common
2 # Copyright (C) 2008 OpenWrt.org
8 PID_F
=$RUN_D/vnstat.pid
9 VNSTATD_BIN
=/usr
/sbin
/vnstatd
14 config_get hostname
"$cfg" hostname
15 hostname
="${hostname:-OpenWrt}"
24 config_get ifname
"$cfg" ifname
25 [ -n "$ifname" ] ||
return 0
26 [ -e $LIB_D/$ifname ] && return 0
28 config_get_bool enabled
"$cfg" enabled
'1'
29 [ "$enabled" -gt 0 ] && {
30 config_get remote_host
"$cfg" remote_host
31 [ -n "$remote_host" ] ||
return 0
32 config_get remote_path
"$cfg" remote_path
33 [ -n "$remote_path" ] ||
return 0
35 while [ ! -e $LIB_D/$ifname ]; do
36 wget http
://$remote_host/$remote_path/${hostname}_
$ifname -O $LIB_D/$ifname 2>/dev
/null
37 [ -e $LIB_D/$ifname ] && {
38 logger
-t "vnstat" "Successfully downloaded ${ifname}'s vnStat database backup"
39 [ -L $WWW_D/$ifname ] ||
ln -s $LIB_D/$ifname $WWW_D/$ifname
48 [ -d $LIB_D ] || mkdir
-p $LIB_D
49 [ -d $WWW_D ] || mkdir
-p $WWW_D
52 config_foreach system_config system
55 config_foreach do_download interface
57 [ ! -f $PID_F ] && $VNSTATD_BIN -d
61 [ -f $PID_F ] && kill $
(cat $PID_F)
65 [ -f $PID_F ] && kill -HUP $
(cat $PID_F)