diff --git a/bin/v-backup-user b/bin/v-backup-user index 88a00cab..9e6a425c 100755 --- a/bin/v-backup-user +++ b/bin/v-backup-user @@ -54,6 +54,15 @@ start_time=$(date '+%s') subj="$user → backup failed" email=$(grep CONTACT $VESTA/data/users/admin/user.conf |cut -f 2 -d \') +# Validate available disk space (take usage * 2, due to the backup handling) +let u_disk=$(grep "U_DISK=" $VESTA/data/users/$user/user.conf |cut -f 2 -d \')*2 +let v_disk=$(($(stat -f --format="%a*%S" $BACKUP)))/1024/1024 + +if [ "$u_disk" -gt "$v_disk" ]; then + echo "not enough diskspace available to perform the backup." |$SENDMAIL -s "$subj" $email $notify + check_result $E_LIMIT "not enough diskspace available to perform the backup." +fi + if [ -z "$BACKUP_TEMP" ]; then BACKUP_TEMP=$BACKUP fi