1
0
mirror of https://git.FreeBSD.org/ports.git synced 2025-01-29 10:18:30 +00:00

Switch to polling the clients with netcat to collect load stats, instead

of having the clients scp their loads to bento every 10 seconds.  Fix
some indentation and add some sleeps to make sure the startup script
doesn't run too early in the boot process.
This commit is contained in:
Kris Kennaway 2003-05-17 00:20:53 +00:00
parent 6f01140ba6
commit 10e3ce1cdc
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=81128

View File

@ -20,46 +20,43 @@ buildroot=/var/portbuild
arches=$*
sleep 60
while true; do
for i in ${arches}; do
mlist=${buildroot}/${i}/mlist
stamp=${buildroot}/${i}/loads/.stamp
unset DISPLAY
touch ${stamp}
sleep 15
min=99
set $(cat $mlist)
while [ $# -gt 1 ]; do
m=$1
l=$2
if [ -f ${buildroot}/${i}/loads/$m -a \
! -z "$(find ${buildroot}/${i}/loads/$m -newer ${stamp})" ]; then
if (nc -w 5 $m infoseek > ${buildroot}/${i}/loads/$m < /dev/null); then
num=$(awk '{print $1}' ${buildroot}/${i}/loads/$m)
if [ "x$num" = "x" ]; then
# logger "checkmachines: file ${buildroot}/${i}/loads/$m is empty"
num=99
num=99
fi
else
num=99
fi
#xxx
#xxx Need to figure out how this is happening and fix this script
#xxx accordingly. This is what causes this script to go away on
#xxx occasion.
#xxx
#xxx arith: syntax error: "7:53AM / 5"
#xxx
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}/${i}/ulist
done
sleep 15
done