#!/bin/sh # ext-proto # # BIG BROTHER - PROTOTYPE EXTERNAL SCRIPT # Sean MacGuire - The MacLawran Group Inc. # # This program is Copyright (c) 1997-1999 # The MacLawran Group Inc. # All Rights Reserved # # SCRIPTS IN THE BBHOME/ext DIRECTORY ARE ONLY RUN IF # LISTED IN THE BBEXT VARIABLE OF $BBHOME/runbb.sh # THIS IS FOR SECURITY. # # # BBPROG SHOULD JUST CONTAIN THE NAME OF THIS FILE # USEFUL WHEN YOU GET ENVIRONMENT DUMPS TO LOCATE # THE OFFENDING SCRIPT... # BBPROG=cpuuse; export BBPROG # # TEST NAME: THIS WILL BECOME A COLUMN ON THE DISPLAY # IT SHOULD BE AS SHORT AS POSSIBLE TO SAVE SPACE... # NOTE YOU CAN ALSO CREATE A HELP FILE FOR YOUR TEST # WHICH SHOULD BE PUT IN www/help/$TEST.html. IT WILL # BE LINKED INTO THE DISPLAY AUTOMATICALLY. # TEST="cpuuse" # # BBHOME CAN BE SET MANUALLY WHEN TESTING. # OTHERWISE IT SHOULD BE SET FROM THE BB ENVIRONMENT # #BBHOME=/usr/local/bigbrother; export BBHOME # FOR TESTING if test "$BBHOME" = "" then echo "BBHOME is not set... exiting" exit 1 fi if test ! "$BBTMP" # GET DEFINITIONS IF NEEDED then # echo "*** LOADING BBDEF ***" . $BBHOME/etc/bbdef.sh # INCLUDE STANDARD DEFINITIONS fi # # NOW COLLECT SOME DATA # IN THIS CASE, IT'S THE CURRENT TEMPERATURE IN CELCIUS # FOR MONTREAL, QUEBEC ARCH=`uname -s` if [ $ARCH = "SunOS" ] then IDLE=`vmstat 1 2 | tail -1 | awk '{print $22}'` else IDLE=`vmstat 1 2 | tail -1 | awk '{print $16}'` fi USED=`expr 100 - $IDLE` # SELECT SOME LEVELS... GREEN IS THE DEFAULT... COLOR="green" if [ $USED -eq 100 ] then COLOR="yellow" fi # NOW USE THE BB COMMAND TO SEND THE DATA ACROSS STATUS="status $MACHINE.cpuuse $COLOR `/bin/date` CPU Used: $USED%" $BB $BBDISP "$STATUS"