local number="$2"
local machine="$3"
local path="$4"
- local backup_root="/images/backup"
- local backup_name="sicherung"
+ local backup_root=$(cat config.yaml | yq -r '.backup_path')
+ local backup_name=$(cat config.yaml | yq -r '.backup_name')
[ -d "$backup_root" ] \
|| errlog "could not find directory $backup_root" \
|| return $?
+ [ "$backup_name" != "null" ] \
+ || errlog "missing backup name" \
+ || return $?
local remote_user=${machine%%@*}
local remote_machine=${machine%:*}
esac
done
+ command -v yq > /dev/null || errlog "yq command not found" || return $?
+ command -v rsync > /dev/null \
+ || errlog "rsync command not found" \
+ || return $?
+ [ -f "config.yaml" ] \
+ || errlog "file config.yaml not found" \
+ || return $?
[ -n "$date" ] || errlog "missing date (-d)" || return $?
[ -n "$number" ] || errlog "missing number (-n)" || return $?
[ -n "$machine" ] || errlog "missing machine (-r)" || return $?