# Unmount the filesystem, first getting its size
if mount | grep -q "on $VEMNT"; then
mounted=1 # duplicate; vzctl status told us...
- srcblks=$(df "$VEMNT" | grep "VEMNT" | awk '{ print $2 }')
+ srcblks=$(df -P "$VEMNT" | grep "$VEMNT" | awk '{ print $2 }')
# Add 5% buffer
t=$((srcblks / 20))
srcblks=$((srcblks + t))
fi
# Before we begin writing, remove old backup dirs until we have room
-dstblks=$(df "$EXTFS" | grep "$EXTFS" | awk '{ print $4 }')
+dstblks=$(df -P "$EXTFS" | grep "$EXTFS" | awk '{ print $4 }')
while [ $dstblks -le $srcblks ]; do
- oldest=$(cd $EXTFS && ls -ld "ve${VEID}*" 2>/dev/null | tail -1 | \
+ oldest=$(cd $EXTFS && ls -ltd "ve${VEID}*" 2>/dev/null | tail -1 | \
awk '{ print $8 }')
if [ -d "$oldest" ]; then
echo "Removing old backup $oldest from $EXTFS"
rm -rf $oldest
fi
- dstblks=$(df "$EXTFS" | grep "$EXTFS" | awk '{ print $4 }')
+ dstblks=$(df -P "$EXTFS" | grep "$EXTFS" | awk '{ print $4 }')
done
if [ $dstblks -le $srcblks ]; then
cleanup 1 "out of space: need $srcblks KB, have $dstblks KB"