lede-packages-rs

git clone git://archive.git.mtrnord.blog/MTRNord/lede-packages-rs.git
Log | Files | Refs | README | LICENSE

commit c5eda035cd35a7519ceb1521893ed4b46c25712d
parent 3a5fb69389ed0bba638a7fdf7a7d76a4e9c5fd13
Author: Mathias Kresin <dev@kresin.me>
Date:   Tue, 24 May 2016 06:30:56 +0200

vnstat: allow to restore backup from directory

Allow to restore a backup from a directory instead of an url on start.

Signed-off-by: Mathias Kresin <dev@kresin.me>

Diffstat:
Mnet/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