Browse Source

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>
lilik-openwrt-22.03
Mathias Kresin 9 years ago
parent
commit
c5eda035cd
1 changed files with 9 additions and 2 deletions
  1. +9
    -2
      net/vnstat/files/vnstat.init

+ 9
- 2
net/vnstat/files/vnstat.init View File

@ -31,7 +31,7 @@ start() {
init_iface() { init_iface() {
local ifn="$1" local ifn="$1"
[ -n "$url" ] && {
if [ -n "$url" ]; then
local try=0 local try=0
local max=3 local max=3
local hostname="$(cat /proc/sys/kernel/hostname)" local hostname="$(cat /proc/sys/kernel/hostname)"
@ -45,7 +45,13 @@ start() {
sleep 30 sleep 30
fi fi
done 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 /usr/bin/vnstat -u -i "$ifn" >/dev/null
@ -57,6 +63,7 @@ start() {
config_get url "$cfg" remote config_get url "$cfg" remote
config_get lnk "$cfg" symlink config_get lnk "$cfg" symlink
config_get backup_dir "$cfg" backup_dir
config_list_foreach "$cfg" interface init_iface config_list_foreach "$cfg" interface init_iface
return 1 return 1


Loading…
Cancel
Save