Changeset 25001


Ignore:
Timestamp:
2011-01-15T03:00:37+01:00 (7 years ago)
Author:
jow
Message:

[packages] vnstat: readd download and symlink functionality

Location:
packages/net/vnstat
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • packages/net/vnstat/Makefile

    r25000 r25001  
    1010PKG_NAME:=vnstat 
    1111PKG_VERSION:=1.10 
    12 PKG_RELEASE:=2 
     12PKG_RELEASE:=3 
    1313 
    1414PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz 
  • packages/net/vnstat/files/vnstat-uci.conf

    r25000 r25001  
    22        list interface          br-lan 
    33#       list interface          eth0.1 
     4#       option remote           http://example.org/vnstat/ 
     5#       option symlink          /www/vnstat 
  • packages/net/vnstat/files/vnstat.init

    r25000 r25001  
    2727        init_ifaces() { 
    2828                local cfg="$1" 
    29                 init_iface() { /usr/bin/vnstat -u -i "$1" >/dev/null; } 
     29                local url lnk 
     30 
     31                init_iface() { 
     32                        local ifn="$1" 
     33 
     34                        [ -n "$url" ] && { 
     35                                local try=0 
     36                                local max=3 
     37                                local hostname="$(cat /proc/sys/kernel/hostname)" 
     38 
     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" 
     42                                                break 
     43                                        else 
     44                                                logger -t "vnstat" "Download try $try/$max for database $ifn failed" 
     45                                                sleep 30 
     46                                        fi 
     47                                done 
     48                        } 
     49 
     50                        /usr/bin/vnstat -u -i "$ifn" >/dev/null 
     51 
     52                        [ -n "$lnk" ] && { 
     53                                mkdir -p "$lnk" 
     54                                [ -L "$lnk/$ifn" ] || ln -s "$lib/$ifn" "$lnk/$ifn" 
     55                        } 
     56                } 
     57 
     58                config_get url "$cfg" remote 
     59                config_get lnk "$cfg" symlink 
    3060                config_list_foreach "$cfg" interface init_iface 
     61 
    3162                return 1 
    3263        } 
Note: See TracChangeset for help on using the changeset viewer.