#!/bin/sh

defquota=100000
volprefix=user

if [ "$1" = "" ]; then
  echo "Usage: quota-bump.sh /afs/cellname/user"
  exit
fi

cd "$1" || exit
echo Going to raise quota for all volumes in $1 ..
sleep 5

for mountpt in `ls`
do
  echo "Checking $mountpt.. \\c"
  is_a_mtpt=`fs lsm $mountpt 2>&1 | grep is.a.mount.point`
  if [ -n "$is_a_mtpt" ]; then
    lq=`fs lq $mountpt 2>&1 | awk "/^$volprefix/ && NR==2 {print \\$2;}"`
    lq2=`expr 0 + $lq 2>&1`
    if [ "$lq" = "$lq2" ]; then
      if [ "$lq" -lt $defquota ]; then
	echo "quota $lq too low, bumping.. \\c"
	fs sq $mountpt -max $defquota
	echo "done."
      else
	echo "quota ok."
      fi
    else
      echo "WARNING: Unable to check quota!"
    fi
  else
    echo "WARNING: Not a mountpoint -- skipping!"
  fi
done
