#!/bin/sh buildroot=/var/portbuild mlist=${buildroot}/mlist stamp=${buildroot}/loads/.stamp unset DISPLAY while true; do touch ${stamp} sleep 15 min=99 set $(cat $mlist) while [ $# -gt 1 ]; do m=$1 l=$2 if [ -f ${buildroot}/loads/$m -a \ ! -z "$(find ${buildroot}/loads/$m -newer ${stamp})" ]; then num=$(awk '{print $1}' ${buildroot}/loads/$m) if [ "x$num" = "x" ]; then # logger "checkmachines: file ${buildroot}/loads/$m is empty" num=99 fi else num=99 fi num=$(($num / $l)) if [ $num -lt $min ]; then mach=$m min=$num elif [ $num = $min ]; then mach="$mach $m" fi shift 2 done echo "$mach" > ${buildroot}/ulist done