Skip to content

Instantly share code, notes, and snippets.

@holderbaum
Created June 21, 2011 16:11
Show Gist options
  • Save holderbaum/1038205 to your computer and use it in GitHub Desktop.
Save holderbaum/1038205 to your computer and use it in GitHub Desktop.
Little helper-script for openvz-diskquota management
#!/bin/sh
if [ $# -eq 1 ]
then
VEID=$1
echo -n "space...: "
USAGE=$(grep -A2 "103" /proc/vz/vzquota|sed -n '2,2p'|awk '{print $2}')
SOFTLIMIT=$(grep -A2 "103" /proc/vz/vzquota|sed -n '2,2p'|awk '{print $3}')
HARDLIMIT=$(grep -A2 "103" /proc/vz/vzquota|sed -n '2,2p'|awk '{print $4}')
USAGE=$((USAGE/1024))
SOFTLIMIT=$((SOFTLIMIT/1024))
HARDLIMIT=$((HARDLIMIT/1024))
echo "$USAGE MB / $SOFTLIMIT MB (Hard: $HARDLIMIT MB)"
echo -n "inodes..: "
USAGE=$(grep -A2 "103" /proc/vz/vzquota|sed -n '3,3p'|awk '{print $2}')
SOFTLIMIT=$(grep -A2 "103" /proc/vz/vzquota|sed -n '3,3p'|awk '{print $3}')
HARDLIMIT=$(grep -A2 "103" /proc/vz/vzquota|sed -n '3,3p'|awk '{print $4}')
echo "$USAGE / $SOFTLIMIT (Hard: $HARDLIMIT)"
exit 0
fi
if [ $# -eq 2 ]
then
VEID=$1
LIMIT=$2
echo "# settings for a softlimit of $LIMIT MB ($((LIMIT/1024)) GB)"
echo vzctl set ${VEID} --diskspace $((1024 * ${LIMIT})):$((1027 * ${LIMIT})) --save
echo vzctl set ${VEID} --diskinodes $((200 * ${LIMIT})):$((220 * ${LIMIT})) --save
exit 0
fi
echo "Usages:"
echo " Show quota..: $0 VEID"
echo " Set quota...: $0 VEID QUOTA-IN-MB"
exit 1
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment