:-) jo da.... Scriptet her genere noget html og pager det til min webserver. Web siden bliver sat med rød eller grøn udfra if sætningerne.
$MACHINE er den variabel der indeholder parametren der skal proppes ind i mit cgi script.
$MACHINE=`hostname`betyder at $MACHINE bliver sat lig med servernavnet hvorpå dette script udføres. Som du nok kan se er det et shell script. Men det virker udemærket når bare jeg ikke har parametren med.
#!/bin/sh
#**************************************************************
MSGFILE=/var/adm/messages
TESTFILE=/tmp/temp.txt
if [ -f "$TESTFILE" ]
then
TESTFILE=/tmp/temp.txt
else
cp $MSGFILE $TESTFILE
fi
TESTFILESIZE=`ls -l $TESTFILE | nawk '{print $5}'`
MSGFILESIZE=`ls -l $MSGFILE | nawk '{print $5}'`
if [ $TESTFILESIZE -gt $MSGFILESIZE ]
then
cp $MSGFILE $TESTFILE
fi
MESSAGEFILE=`tail -5 /var/adm/messages`
TESTTEMPFILE=`tail -5 /tmp/temp.txt`
BBMESSAGE=""
MACHINE=`hostname`
TEST="msg"
TESTFILESIZE=`ls -l $TESTFILE | nawk '{print $5}'`
MSGFILESIZE=`ls -l $MSGFILE | nawk '{print $5}'`
if [ "$MESSAGEFILE" = "$TESTTEMPFILE" ]
then
COLOR="green"
BBMESSAGE="there is no changes in the messages file"
TEXT=""
else
COLOR="red"
BBMESSAGE="the messages file needs to be checked"
TEXT=`diff "$MSGFILE" "$TESTFILE"`
fi
LINE="status $MACHINE.$TEST $COLOR $BBMESSAGE `date`
<FORM ACTION="
http://172.24.4.17/cgi-bin/test.cgi"><input type="hidden" name="$MACHINE"><br>
<input type="submit" value="Update"><br>
</FORM>
<p>$TEXT</p>"
$BB $BBDISP "$LINE"