]> git.ipfire.org Git - people/pmueller/ipfire-2.x.git/blobdiff - config/backup/backup.pl
backup: Abort when the backup could not be extracted
[people/pmueller/ipfire-2.x.git] / config / backup / backup.pl
index 63004491c9257edbb23798e0304fe0219dc8e1f8..768b3550886c0e433e1dcb417d8827b05063f222 100644 (file)
@@ -71,7 +71,11 @@ make_backup() {
 restore_backup() {
        local filename="${1}"
 
-       tar xvzpf "${filename}" -C /
+       # Extract backup
+       if ! tar xvzpf "${filename}" -C /; then
+               echo "Could not extract backup" >&2
+               return 1
+       fi
 
        # Restart syslogd, httpd and suricata in case we've just loaded old logs
        apachectl -k graceful
@@ -202,7 +206,11 @@ restore_addon_backup() {
                mv "/tmp/${name}.ipf" "/var/ipfire/backup/addons/backup/${name}.ipf"
        fi
 
-       tar xvzpf "/var/ipfire/backup/addons/backup/${name}.ipf" -C /
+       # Extract backup
+       if ! tar xvzpf "/var/ipfire/backup/addons/backup/${name}.ipf" -C /; then
+               echo "Could not extract backup" >&2
+               return 1
+       fi
 }
 
 main() {