Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Apr 29th, 2012  |  syntax: None  |  size: 1.25 KB  |  hits: 17  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. #!/bin/sh
  2. if [ $# -eq 1 ]
  3. then
  4.         VEID=$1
  5.  
  6.         echo -n "space...: "
  7.         USAGE=$(grep -A2 "103" /proc/vz/vzquota|sed -n '2,2p'|awk '{print $2}')
  8.         SOFTLIMIT=$(grep -A2 "103" /proc/vz/vzquota|sed -n '2,2p'|awk '{print $3}')
  9.         HARDLIMIT=$(grep -A2 "103" /proc/vz/vzquota|sed -n '2,2p'|awk '{print $4}')
  10.  
  11.         USAGE=$((USAGE/1024))
  12.         SOFTLIMIT=$((SOFTLIMIT/1024))
  13.         HARDLIMIT=$((HARDLIMIT/1024))
  14.  
  15.         echo "$USAGE MB / $SOFTLIMIT MB (Hard: $HARDLIMIT MB)"
  16.  
  17.         echo -n "inodes..: "
  18.         USAGE=$(grep -A2 "103" /proc/vz/vzquota|sed -n '3,3p'|awk '{print $2}')
  19.         SOFTLIMIT=$(grep -A2 "103" /proc/vz/vzquota|sed -n '3,3p'|awk '{print $3}')
  20.         HARDLIMIT=$(grep -A2 "103" /proc/vz/vzquota|sed -n '3,3p'|awk '{print $4}')
  21.  
  22.         echo "$USAGE / $SOFTLIMIT (Hard: $HARDLIMIT)"
  23.  
  24.         exit 0
  25. fi
  26.  
  27. if [ $# -eq 2 ]
  28. then
  29.         VEID=$1
  30.         LIMIT=$2
  31.  
  32.         echo "# settings for a softlimit of $LIMIT MB ($((LIMIT/1024)) GB)"
  33.         echo vzctl set ${VEID} --diskspace $((1024 * ${LIMIT})):$((1027 * ${LIMIT})) --save
  34.         echo vzctl set ${VEID} --diskinodes $((200 * ${LIMIT})):$((220 * ${LIMIT})) --save
  35.  
  36.         exit 0
  37. fi
  38.  
  39.  
  40. echo "Usages:"
  41. echo "  Show quota..: $0 VEID"
  42. echo "  Set quota...: $0 VEID QUOTA-IN-MB"
  43. exit 1