commit 763bba37e779c501ed2c2e6232ee5ffc15c000a6 parent 3a5fb69389ed0bba638a7fdf7a7d76a4e9c5fd13 Author: Jo-Philipp Wich <jo@mein.io> Date: Wed, 1 Jun 2016 23:17:48 +0200 Merge pull request #2799 from mkresin/vnstat vnstat: allow to restore backup from directory Diffstat:
| M | net/vnstat/files/vnstat.init | | | 11 | +++++++++-- |
1 file changed, 9 insertions(+), 2 deletions(-)
diff --git a/net/vnstat/files/vnstat.init b/net/vnstat/files/vnstat.init @@ -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