X-Git-Url: http://git.ipfire.org/?a=blobdiff_plain;f=config%2Fbackup%2Fbackup.pl;fp=config%2Fbackup%2Fbackup.pl;h=6ac4e496737b62d4cd1ddbf1836b18eac3f1cc38;hb=175f5c060ea8b967bc3020b376385d5b71116e92;hp=5737740e5684bd49f34500cec52596fd458b24bb;hpb=820b2909825479b52696886d1f9054c0f709d3f0;p=people%2Ffbuehrle%2Fipfire-2.x.git diff --git a/config/backup/backup.pl b/config/backup/backup.pl index 5737740e5..6ac4e4967 100644 --- a/config/backup/backup.pl +++ b/config/backup/backup.pl @@ -176,19 +176,34 @@ main() { local command="${1}" shift - # Desired backup filename - local filename="/var/ipfire/backup/${NOW}.ipf" - case "${command}" in include) + local filename="${1}" + + if [ -z "${filename}" ]; then + filename="/var/ipfire/backup/${NOW}.ipf" + fi + make_backup "${filename}" $(find_logfiles) ;; exclude) + local filename="${1}" + + if [ -z "${filename}" ]; then + filename="/var/ipfire/backup/${NOW}.ipf" + fi + make_backup "${filename}" ;; restore) + local filename="${1}" + + if [ -z "${filename}" ]; then + filename="/tmp/restore.ipf" + fi + restore_backup "/tmp/restore.ipf" ;; @@ -201,6 +216,9 @@ main() { ;; iso) + # Desired backup filename + local filename="/var/ipfire/backup/${NOW}.ipf" + if make_backup "${filename}"; then /usr/local/bin/backupiso "${NOW}" & fi