#!/bin/bash RET=0 echo `cat /proc/vz/vzquota` | perl -n -e' my $vid ; my $ret=0 ; while(){ my %vid; if ( /\D*(\d+):.*/ ){ $vid=$1; } if ( /\s*(\S+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+).*/ ){ $resource=$1 ; $usage=$2 ; $softlimit=$3 ; $hardlimit=$4 ; $time=$5 ; $expire=$6 ; if ( $usage >= $softlimit ){ print "WARNING: VZquota limit exceeded on $vid: $resource usage->$usage, softlimit->$softlimit, hardlimit->$hardlimit, time->$time, expire->$expire " ; $ret=1; } print "$vid:$resource Usage: $usage Softlimit: $softlimit "; } } exit($ret); ' RET=$? echo exit $RET