#!/bin/bash

# no check between 1:00 and 5:59
HR=`date +'%H'`
if [ $HR -gt 0 -a $HR -lt 6 ];then
	echo "OK"
	exit 0
fi

CORES=`grep -c ^processor /proc/cpuinfo`

CRLOAD=$((CORES+CORES/2))
if [ $CRLOAD -lt 6 ]; then
	CRLOAD=6
fi

LOADS=`cat /proc/loadavg | awk '{print $1 ";" $2}'`
LOAD1=${LOADS%%;*}
LOAD5=${LOADS##*;}

if ! [ ${LOAD1%.*} -lt ${CRLOAD} -o ${LOAD5%.*} -lt ${CRLOAD} ]; then
	echo "${CRLOAD}.00+"
	exit 2
elif ! [ ${LOAD1%.*} -lt ${CORES} -o ${LOAD5%.*} -lt ${CORES} ]; then
	echo "${CORES}.00+"
	exit 1
else
	echo "OK"
	exit 0
fi
