vnstat: allow to restore backup from directory
authorMathias Kresin <redacted>
Tue, 24 May 2016 04:30:56 +0000 (06:30 +0200)
committerMathias Kresin <redacted>
Wed, 1 Jun 2016 19:09:20 +0000 (21:09 +0200)
Allow to restore a backup from a directory instead of an url on start.

Signed-off-by: Mathias Kresin <redacted>
net/vnstat/files/vnstat.init

index 802e60b066b92f1832d2f8d12576751eb0112f3d..7921cbcde2291926d0a6cbdf84f099a15a029dfd 100644 (file)
@@ -31,7 +31,7 @@ start() {
                init_iface() {
                        local ifn="$1"
 
-                       [ -n "$url" ] && {
+                       if [ -n "$url" ]; then
                                local try=0
                                local max=3
                                local hostname="$(cat /proc/sys/kernel/hostname)"
@@ -45,7 +45,13 @@ start() {
                                                sleep 30
                                        fi
                                done
-                       }
+                       elif [ -n "$backup_dir" ]; then
+                               if cp -f "$backup_dir/$ifn" "$lib/" &>/dev/null; then
+                                       logger -t "vnstat" "Restored backup for database $ifn"
+                               else
+                                       logger -t "vnstat" "Restore of backup for database $ifn failed"
+                               fi
+                       fi
 
                        /usr/bin/vnstat -u -i "$ifn" >/dev/null
 
@@ -57,6 +63,7 @@ start() {
 
                config_get url "$cfg" remote
                config_get lnk "$cfg" symlink
+               config_get backup_dir "$cfg" backup_dir
                config_list_foreach "$cfg" interface init_iface
 
                return 1
git clone https://git.99rst.org/PROJECT