#!/usr/bin/bash

WARN=80
CRIT=90
USER=$1

quota -v $USER | awk '
  BEGIN {
    USER = ENVIRON["USER"]
    WARN = ENVIRON["WARN"]
    CRIT = ENVIRON["CRIT"]
  }
  $0~/^ *\// {
    quota = $3
    if ($3==0) {
      quota = -1
    }
    perc = int($2/$3*100)
    if (perc>=CRIT) {
      status = "CRITICAL"
      ec = 2
    } else if (perc>=WARN) {
      status = "WARNING"
      ec = 1
    } else {
      status = OK
      ec = 0
    }
    printf "quota %s - %s: %d/%d (%d %%)\n", status, USER, $2, $3, perc
    exit ec
  }
'

exit $?
