<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns="http://www.w3.org/TR/REC-html40">

<head>
<meta http-equiv=Content-Type content="text/html; charset=us-ascii">
<meta name=Generator content="Microsoft Word 11 (filtered medium)">
<!--[if !mso]>
<style>
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style>
<![endif]-->
<style>
<!--
 /* Font Definitions */
 @font-face
        {font-family:Batang;
        panose-1:2 3 6 0 0 1 1 1 1 1;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
        {font-family:Verdana;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
        {font-family:"\@Batang";
        panose-1:2 3 6 0 0 1 1 1 1 1;}
@font-face
        {font-family:sans-serif;
        panose-1:0 0 0 0 0 0 0 0 0 0;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman";}
a:link, span.MsoHyperlink
        {color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {color:#606420;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-reply;
        font-family:Verdana;
        color:blue;
        font-weight:normal;
        font-style:normal;
        text-decoration:none none;}
@page Section1
        {size:612.0pt 792.0pt;
        margin:72.0pt 90.0pt 72.0pt 90.0pt;}
div.Section1
        {page:Section1;}
-->
</style>

</head>

<body lang=EN-US link=blue vlink="#606420">

<div class=Section1>

<p class=MsoNormal><font size=2 color=blue face=Verdana><span style='font-size:
10.0pt;font-family:Verdana;color:blue'>Thorsten,<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=blue face=Verdana><span style='font-size:
10.0pt;font-family:Verdana;color:blue'>          Because
the MACHINE selection is hard coded, that doesn’t scale very well (think
100’s of hosts/tests). I tend to “read in” data definition
files that define host:test then the code can be quite simple… this is
what I’m currently playing, I don’t claim it to be neat or
anything:<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=blue face=Verdana><span style='font-size:
10.0pt;font-family:Verdana;color:blue'><o:p> </o:p></span></font></p>

<p class=MsoNormal><font size=2 color=blue face=Verdana><span style='font-size:
10.0pt;font-family:Verdana;color:blue'>================================================================================<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 color=blue face=Verdana><span style='font-size:
10.0pt;font-family:Verdana;color:blue'><o:p> </o:p></span></font></p>

<p class=MsoNormal><b><font size=2 color=black face="Courier New"><span
style='font-size:10.0pt;font-family:"Courier New";color:black;font-weight:bold'>#!/bin/sh<o:p></o:p></span></font></b></p>

<p class=MsoNormal><font size=2 color=blue face=Verdana><span style='font-size:
10.0pt;font-family:Verdana;color:blue'><o:p> </o:p></span></font></p>

<p class=MsoNormal><b><font size=2 color=black face="Courier New"><span
style='font-size:10.0pt;font-family:"Courier New";color:black;font-weight:bold'>SNMP_LIST=$BBHOME/etc/snmp-list<o:p></o:p></span></font></b></p>

<p class=MsoNormal><b><font size=2 color=black face="Courier New"><span
style='font-size:10.0pt;font-family:"Courier New";color:black;font-weight:bold'><o:p> </o:p></span></font></b></p>

<p class=MsoNormal><b><font size=2 color=black face="Courier New"><span
style='font-size:10.0pt;font-family:"Courier New";color:black;font-weight:bold'>  
BBHTAG=snmp-loop           #
What we put in bb-hosts to trigger this test<o:p></o:p></span></font></b></p>

<p class=MsoNormal><b><font size=2 color=black face="Courier New"><span
style='font-size:10.0pt;font-family:"Courier New";color:black;font-weight:bold'>  
COLUMN=snmp-probe    # Name of the column, often same as tag in
bb-hosts<o:p></o:p></span></font></b></p>

<p class=MsoNormal><b><font size=2 color=black face="Courier New"><span
style='font-size:10.0pt;font-family:"Courier New";color:black;font-weight:bold'><o:p> </o:p></span></font></b></p>

<p class=MsoNormal><b><font size=2 color=black face="Courier New"><span
style='font-size:10.0pt;font-family:"Courier New";color:black;font-weight:bold'>  
$BBHOME/bin/bbhostgrep $BBHTAG | while read L<o:p></o:p></span></font></b></p>

<p class=MsoNormal><b><font size=2 color=black face="Courier New"><span
style='font-size:10.0pt;font-family:"Courier New";color:black;font-weight:bold'>  
do<o:p></o:p></span></font></b></p>

<p class=MsoNormal><b><font size=2 color=black face="Courier New"><span
style='font-size:10.0pt;font-family:"Courier New";color:black;font-weight:bold'>     
set $L    # To get one line of output from bbhostgrep<o:p></o:p></span></font></b></p>

<p class=MsoNormal><b><font size=2 color=black face="Courier New"><span
style='font-size:10.0pt;font-family:"Courier New";color:black;font-weight:bold'><o:p> </o:p></span></font></b></p>

<p class=MsoNormal><b><font size=2 color=black face="Courier New"><span
style='font-size:10.0pt;font-family:"Courier New";color:black;font-weight:bold'>     
HOSTIP="$1"<o:p></o:p></span></font></b></p>

<p class=MsoNormal><b><font size=2 color=black face="Courier New"><span
style='font-size:10.0pt;font-family:"Courier New";color:black;font-weight:bold'>     
MACHINEDOTS="$2"<o:p></o:p></span></font></b></p>

<p class=MsoNormal><b><font size=2 color=black face="Courier New"><span
style='font-size:10.0pt;font-family:"Courier New";color:black;font-weight:bold'>     
MACHINE=`echo $2 | $SED -e's/\./,/g'`<o:p></o:p></span></font></b></p>

<p class=MsoNormal><b><font size=2 color=black face="Courier New"><span
style='font-size:10.0pt;font-family:"Courier New";color:black;font-weight:bold'><o:p> </o:p></span></font></b></p>

<p class=MsoNormal><b><font size=2 color=black face="Courier New"><span
style='font-size:10.0pt;font-family:"Courier New";color:black;font-weight:bold'>     
COLOR=green<o:p></o:p></span></font></b></p>

<p class=MsoNormal><b><font size=2 color=black face="Courier New"><span
style='font-size:10.0pt;font-family:"Courier New";color:black;font-weight:bold'>     
MSG="$COLUMN status for host $MACHINEDOTS<o:p></o:p></span></font></b></p>

<p class=MsoNormal><b><font size=2 color=black face="Courier New"><span
style='font-size:10.0pt;font-family:"Courier New";color:black;font-weight:bold'><o:p> </o:p></span></font></b></p>

<p class=MsoNormal><b><font size=2 color=black face="Courier New"><span
style='font-size:10.0pt;font-family:"Courier New";color:black;font-weight:bold'>"<o:p></o:p></span></font></b></p>

<p class=MsoNormal><b><font size=2 color=black face="Courier New"><span
style='font-size:10.0pt;font-family:"Courier New";color:black;font-weight:bold'>     
HOST=`grep $MACHINEDOTS $SNMP_LIST|cut -d":" -f1`<o:p></o:p></span></font></b></p>

<p class=MsoNormal><b><font size=2 color=black face="Courier New"><span
style='font-size:10.0pt;font-family:"Courier New";color:black;font-weight:bold'>     
COMMUNITY=`grep $MACHINEDOTS $SNMP_LIST|cut -d":" -f2`<o:p></o:p></span></font></b></p>

<p class=MsoNormal><b><font size=2 color=black face="Courier New"><span
style='font-size:10.0pt;font-family:"Courier New";color:black;font-weight:bold'>     
MIB_OBJECT=`grep $MACHINEDOTS $SNMP_LIST|cut -d":" -f3`<o:p></o:p></span></font></b></p>

<p class=MsoNormal><b><font size=2 color=black face="Courier New"><span
style='font-size:10.0pt;font-family:"Courier New";color:black;font-weight:bold'><o:p> </o:p></span></font></b></p>

<p class=MsoNormal><b><font size=2 color=black face="Courier New"><span
style='font-size:10.0pt;font-family:"Courier New";color:black;font-weight:bold'>     
STATUS=`snmpwalk -v2c -c $COMMUNITY $HOST $MIB_OBJECT`<o:p></o:p></span></font></b></p>

<p class=MsoNormal><b><font size=2 color=black face="Courier New"><span
style='font-size:10.0pt;font-family:"Courier New";color:black;font-weight:bold'>     
RESULT=`echo $?`<o:p></o:p></span></font></b></p>

<p class=MsoNormal><b><font size=2 color=black face="Courier New"><span
style='font-size:10.0pt;font-family:"Courier New";color:black;font-weight:bold'>     
if [ $RESULT != 0 ]<o:p></o:p></span></font></b></p>

<p class=MsoNormal><b><font size=2 color=black face="Courier New"><span
style='font-size:10.0pt;font-family:"Courier New";color:black;font-weight:bold'>     
then<o:p></o:p></span></font></b></p>

<p class=MsoNormal><b><font size=2 color=black face="Courier New"><span
style='font-size:10.0pt;font-family:"Courier New";color:black;font-weight:bold'>       
COLOR=red<o:p></o:p></span></font></b></p>

<p class=MsoNormal><b><font size=2 color=black face="Courier New"><span
style='font-size:10.0pt;font-family:"Courier New";color:black;font-weight:bold'>     
fi<o:p></o:p></span></font></b></p>

<p class=MsoNormal><b><font size=2 color=black face="Courier New"><span
style='font-size:10.0pt;font-family:"Courier New";color:black;font-weight:bold'>     
$BB $BBDISP "status $MACHINE.$COLUMN $COLOR `date`<o:p></o:p></span></font></b></p>

<p class=MsoNormal><b><font size=2 color=black face="Courier New"><span
style='font-size:10.0pt;font-family:"Courier New";color:black;font-weight:bold'><o:p> </o:p></span></font></b></p>

<p class=MsoNormal><b><font size=2 color=black face="Courier New"><span
style='font-size:10.0pt;font-family:"Courier New";color:black;font-weight:bold'>     
${MSG}<o:p></o:p></span></font></b></p>

<p class=MsoNormal><b><font size=2 color=black face="Courier New"><span
style='font-size:10.0pt;font-family:"Courier New";color:black;font-weight:bold'>     
${STATUS}<o:p></o:p></span></font></b></p>

<p class=MsoNormal><b><font size=2 color=black face="Courier New"><span
style='font-size:10.0pt;font-family:"Courier New";color:black;font-weight:bold'>     
"<o:p></o:p></span></font></b></p>

<p class=MsoNormal><b><font size=2 color=black face="Courier New"><span
style='font-size:10.0pt;font-family:"Courier New";color:black;font-weight:bold'>   
done<o:p></o:p></span></font></b></p>

<p class=MsoNormal><b><font size=2 color=black face="Courier New"><span
style='font-size:10.0pt;font-family:"Courier New";color:black;font-weight:bold'><o:p> </o:p></span></font></b></p>

<p class=MsoNormal><b><font size=2 color=black face="Courier New"><span
style='font-size:10.0pt;font-family:"Courier New";color:black;font-weight:bold'>   
exit 0<o:p></o:p></span></font></b></p>

<p class=MsoNormal><font size=2 color=blue face=Verdana><span style='font-size:
10.0pt;font-family:Verdana;color:blue'><o:p> </o:p></span></font></p>

<div>

<div class=MsoNormal align=center style='text-align:center'><font size=3
face="Times New Roman"><span style='font-size:12.0pt'>

<hr size=2 width="100%" align=center tabindex=-1>

</span></font></div>

<p class=MsoNormal><b><font size=2 face=Tahoma><span style='font-size:10.0pt;
font-family:Tahoma;font-weight:bold'>From:</span></font></b><font size=2
face=Tahoma><span style='font-size:10.0pt;font-family:Tahoma'> thorsten.erdmann@daimler.com
[mailto:thorsten.erdmann@daimler.com] <br>
<b><span style='font-weight:bold'>Sent:</span></b> 07 December 2009 16:18<br>
<b><span style='font-weight:bold'>To:</span></b> hobbit@hswn.dk<br>
<b><span style='font-weight:bold'>Subject:</span></b> [hobbit] How to create
multiple custum test under one column</span></font><o:p></o:p></p>

</div>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'><o:p> </o:p></span></font></p>

<p class=MsoNormal><font size=3 face="Times New Roman"><span style='font-size:
12.0pt'><br>
</span></font><font size=2 face=sans-serif><span style='font-size:10.0pt;
font-family:sans-serif'>Hi,</span></font><br>
<br>
<font size=2 face=sans-serif><span style='font-size:10.0pt;font-family:sans-serif'>I
want to do some application tests on several servers. All these test should be
under one column named "app". Every test is unique for one server. So
test "app" on "server1" is different from "app"
on server2. All these test run remotely on the hobbit server, not on the
destination servers.</span></font><br>
<br>
<font size=2 face=sans-serif><span style='font-size:10.0pt;font-family:sans-serif'>For
now I wrote a test-script for every test and define a unique testname for the
bbhost file for every test-script. In the script I reported to the
"app" column. Works fine, but I have to include every test-script in
the hobbitlaunch file and so all these tests run simultaneously, resulting in a
big number of processes on the hobbit server. </span></font><br>
<br>
<font size=2 face=sans-serif><span style='font-size:10.0pt;font-family:sans-serif'>So
I  think of writing _one_ testscript for the "app" test and let
this script decide which subscript should be run for each host. So all the
different tests would be run under one master test script and so I hopefully
get only one process.</span></font><br>
<br>
<font size=2 face=sans-serif><span style='font-size:10.0pt;font-family:sans-serif'> 
 BBHTAG=app        # What we put in bb-hosts to
trigger this test</span></font><br>
<font size=2 face=sans-serif><span style='font-size:10.0pt;font-family:sans-serif'> 
 COLUMN=app           # Name of the column, often
same as tag in bb-hosts</span></font><br>
<br>
<font size=2 face=sans-serif><span style='font-size:10.0pt;font-family:sans-serif'> 
 TEMPFILE_OUTPUT=$BBTMP/$BBHTAG.output.tmp</span></font><br>
<font size=2 face=sans-serif><span style='font-size:10.0pt;font-family:sans-serif'> 
 TEMPFILE=$BBTMP/$BBHTAG.tmp</span></font><br>
<font size=2 face=sans-serif><span style='font-size:10.0pt;font-family:sans-serif'> 
 $BBHOME/bin/bbhostgrep $BBHTAG | while read L</span></font><br>
<font size=2 face=sans-serif><span style='font-size:10.0pt;font-family:sans-serif'> 
 do</span></font><br>
<font size=2 face=sans-serif><span style='font-size:10.0pt;font-family:sans-serif'> 
    echo "found hosts: $L"</span></font><br>
<font size=2 face=sans-serif><span style='font-size:10.0pt;font-family:sans-serif'> 
    rm $TEMPFILEOUTPUT >/dev/null 2>&1</span></font><br>
<font size=2 face=sans-serif><span style='font-size:10.0pt;font-family:sans-serif'> 
    set $L    # To get one line of output from bbhostgrep</span></font><br>
<font size=2 face=sans-serif><span style='font-size:10.0pt;font-family:sans-serif'> 
    HOSTIP="$1"</span></font><br>
<font size=2 face=sans-serif><span style='font-size:10.0pt;font-family:sans-serif'> 
    MACHINEDOTS="$2"</span></font><br>
<font size=2 face=sans-serif><span style='font-size:10.0pt;font-family:sans-serif'> 
    MACHINE=`echo $2 | $SED -e's/\./,/g'`</span></font><br>
<br>
<font size=2 face=sans-serif><span style='font-size:10.0pt;font-family:sans-serif'> 
    COLOR=green</span></font><br>
<font size=2 face=sans-serif><span style='font-size:10.0pt;font-family:sans-serif'> 
    echo "Application test on $MACHINEDOTS" > $TEMPFILE</span></font><br>
<br>
<font size=2 face=sans-serif><span style='font-size:10.0pt;font-family:sans-serif'> 
    if "$MACHINE" == "server1"</span></font><br>
<font size=2 face=sans-serif><span style='font-size:10.0pt;font-family:sans-serif'> 
       . apptest_server1.sh</span></font><br>
<font size=2 face=sans-serif><span style='font-size:10.0pt;font-family:sans-serif'> 
    fi</span></font><br>
<font size=2 face=sans-serif><span style='font-size:10.0pt;font-family:sans-serif'> 
    if "$MACHINE" == "server2"</span></font><br>
<font size=2 face=sans-serif><span style='font-size:10.0pt;font-family:sans-serif'> 
       . apptest_server2.sh</span></font><br>
<font size=2 face=sans-serif><span style='font-size:10.0pt;font-family:sans-serif'> 
    fi</span></font><br>
<font size=2 face=sans-serif><span style='font-size:10.0pt;font-family:sans-serif'> 
    MSG=`cat $TEMPFILE_OUTPUT | fold -s -w 100`</span></font><br>
<br>
<font size=2 face=sans-serif><span style='font-size:10.0pt;font-family:sans-serif'> 
    if [ $DEBUG = TRUE ]</span></font><br>
<font size=2 face=sans-serif><span style='font-size:10.0pt;font-family:sans-serif'> 
    then</span></font><br>
<font size=2 face=sans-serif><span style='font-size:10.0pt;font-family:sans-serif'> 
      echo "status $MACHINE.$COLUMN $COLOR `date`
$MSG"</span></font><br>
<font size=2 face=sans-serif><span style='font-size:10.0pt;font-family:sans-serif'> 
    else</span></font><br>
<font size=2 face=sans-serif><span style='font-size:10.0pt;font-family:sans-serif'> 
      $BB $BBDISP "status $MACHINE.$COLUMN $COLOR `date`
$MSG"</span></font><br>
<font size=2 face=sans-serif><span style='font-size:10.0pt;font-family:sans-serif'> 
    fi</span></font><br>
<font size=2 face=sans-serif><span style='font-size:10.0pt;font-family:sans-serif'> 
    rm $TEMPFILE_OUTPUT >/dev/null 2>&1</span></font><br>
<font size=2 face=sans-serif><span style='font-size:10.0pt;font-family:sans-serif'> 
  done</span></font><br>
<br>
<font size=2 face=sans-serif><span style='font-size:10.0pt;font-family:sans-serif'> 
  exit 0</span></font><br>
<br>
<br>
<font size=2 face=sans-serif><span style='font-size:10.0pt;font-family:sans-serif'>What
do you think of this method? Maybe you have a better idea?</span></font><br>
<br>
<font size=2 face=sans-serif><span style='font-size:10.0pt;font-family:sans-serif'>Thank
you </span></font><br>
<font size=2 face=sans-serif><span style='font-size:10.0pt;font-family:sans-serif'>Thorsten
Erdmann<br>
<font color=gray><span style='color:gray'><br>
If you are not the intended addressee, please inform us immediately that you
have received this e-mail in error, and delete it. We thank you for your
cooperation. <br>
<br>
</span></font></span></font><o:p></o:p></p>

</br></div>

</body>

</html>