<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    Added :D<br>
    <br>
    - Roland<br>
    <div class="moz-signature">
      <meta content="text/html; charset=ISO-8859-1"
        http-equiv="Content-Type">
      <title>test</title>
      <br>
      <br>
    </div>
    On 18/10/11 11:00 AM, Vernon Everett wrote:
    <blockquote
cite="mid:CAGo4kcb5m9vjnAv3apNgmQ2YvbJnm3Mv0bJ6V6U0JCpmbXXpwA@mail.gmail.com"
      type="cite">
      <meta http-equiv="Content-Type" content="text/html;
        charset=ISO-8859-1">
      Why not add it to the Xymonton script repository?<br>
      <br>
      Regards<br>
            Vernon<br>
      <br>
      <br>
      <div class="gmail_quote">On 18 October 2011 04:48, Roland
        Soderstrom <span dir="ltr"><<a moz-do-not-send="true"
            href="mailto:rolands@logicaltech.com.au">rolands@logicaltech.com.au</a>></span>
        wrote:<br>
        <blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt
          0.8ex; border-left: 1px solid rgb(204, 204, 204);
          padding-left: 1ex;">
          <div bgcolor="#FFFFFF" text="#000000"> Finally I got the time
            to implement it,<br>
            Thanks Vernon, it works like a charm.<br>
            <br>
            - Roland<br>
            <br>
            I changed it for XYMON only, if someone is interested...<br>
            That is changing BBHOME to XYMONHOME etc etc.
            <div class="im"><br>
              <br>
              #!/usr/bin/ksh<br>
              <br>
              #<br>
              # PURPOSE<br>
              # This is an very simple script/test, but extremely
              useful.<br>
              # It detects ANY hardware failure in Sun SPARC systems by
              using the standard 'prtdiag' command.  Prtdiag exits with
              a value of<br>
              # '1' if there is an hardware error, otherwise with an
              exit code of '0'.<br>
              # This way, no model/platform specific (i.e.
              V240/V890/15K, etc.) customizations are required, as the
              output of 'prtdiag'<br>
              # differs on most systems. It works fine on
              Fujitsu-Siemens systems too.<br>
              #<br>
              # Provided by: Wim Olivier, Senior Solaris/VERITAS
              Engineer, AL Indigo, Johannesburg, South Africa<br>
              # sunhw<br>
              <br>
              # INSTALLATION<br>
            </div>
            # 1.    Copy the script to $XYMONHOME/ext/xymon-prtdiag.ksh<br>
            # 2.    Add it to the $XYMONHOME/etc/clientlaunch.cfg file<br>
            #<br>
            <br>
            TEMPFILE=/$XYMONTMP/prtdiag.OUTPUT.$$<br>
            TEST=prtdiag<br>
            COLOR="green"<br>
            <br>
            if [ "$XYMONHOME" = "" ]<br>
            then<br>
                    echo "XYMONHOME is not set... exiting"<br>
                    exit 1<br>
            fi<br>
            <br>
            if [ ! "$XYMONTMP" ]                     # GET DEFINITIONS
            IF NEEDED, should never happen...<br>
            then<br>
                     # echo "*** LOADING XYMON SETTINGS ***"<br>
                    . $XYMONHOME/etc/xymonclient.cfg          # INCLUDE
            STANDARD DEFINITIONS<br>
            fi<br>
            <br>
            # What is this doing?
            <div class="im"><br>
              PANIC="1"       # GO RED AND PAGE AT THIS LEVEL<br>
              <br>
              PLATFORM=`uname -i`<br>
              /usr/platform/$PLATFORM/sbin/prtdiag -v > $TEMPFILE<br>
              RESULT=$?<br>
              #echo $RESULT<br>
                      #<br>
                      # DETERMINE RED/YELLOW/GREEN<br>
                      #<br>
              if [ "$RESULT" -ne 0 ]<br>
              then<br>
                  COLOR="red"<br>
              fi<br>
              <br>
              #<br>
              # AT THIS POINT WE HAVE OUR RESULTS.  NOW WE HAVE TO SEND
              IT TO<br>
            </div>
            # THE XYMSRV TO BE DISPLAYED...
            <div class="im"><br>
              #<br>
              <br>
              MACHINE=`uname -n`<br>
              <br>
              #<br>
              # THE FIRST LINE IS STATUS INFORMATION... STRUCTURE
              IMPORANT!<br>
              # THE REST IS FREE-FORM - WHATEVER YOU'D LIKE TO SEND...<br>
              #<br>
              LINE="status $MACHINE.$TEST $COLOR `date`<br>
              `cat $TEMPFILE`"<br>
              <br>
              $RM -f $TEMPFILE<br>
              <br>
            </div>
            # NOW USE THE XYMON COMMAND TO SEND THE DATA ACROSS<br>
            $XYMON $XYMSRV "$LINE"                     # SEND IT TO
            XYMONSRV
            <div>
              <div class="h5"><br>
                <br>
                On 11/10/11 11:09 PM, Vernon Everett wrote:
                <blockquote type="cite">
                  <div><font face="arial, helvetica, sans-serif">Hi
                      Roland</font></div>
                  <div><font face="arial, helvetica, sans-serif"><br>
                    </font></div>
                  <div><font face="arial, helvetica, sans-serif">This is
                      what I am using. I made a mistake though, I did
                      not write it. I must have got confused with
                      another script I wrote. (I confuse easily) </font></div>
                  <div><font face="arial, helvetica, sans-serif">Credit
                      where due though, and credit goes to Wim Olivier
                      (See comments)</font></div>
                  <div><font face="arial, helvetica, sans-serif">It also
                      looks like it does pretty much the same as
                      Gautier's script.</font></div>
                  <div><font face="arial, helvetica, sans-serif"><br>
                    </font></div>
                  <div><font face="arial, helvetica, sans-serif">Only
                      issue you may have, there is a bug in the picl
                      daemon, and it sometime crashes. (Recent patching
                      may have fixed this)</font></div>
                  <div><font face="arial, helvetica, sans-serif">When
                      that happens, all bets are off, and results could
                      vary.</font></div>
                  <div><font face="arial, helvetica, sans-serif">Restarting
                      picl service normally fixes everything.</font></div>
                  <div><font face="arial, helvetica, sans-serif">Might
                      want to add /system/picl to the list of monitored
                      services.</font></div>
                  <div><font face="arial, helvetica, sans-serif">There
                      are two good SMF monitoring scripts on the
                      Xymonton page.</font></div>
                  <div><a moz-do-not-send="true"
                      href="http://www.xymonton.org/monitors:smf.sh"
                      target="_blank"><font face="arial, helvetica,
                        sans-serif">http://www.xymonton.org/monitors:smf.sh</font></a></div>
                  <div><font face="arial, helvetica, sans-serif">and</font></div>
                  <div><a moz-do-not-send="true"
                      href="http://www.xymonton.org/monitors:smf2.ksh"
                      target="_blank"><font face="arial, helvetica,
                        sans-serif">http://www.xymonton.org/monitors:smf2.ksh</font></a></div>
                  <div>I prefer the 2nd one,  obviously :-) but the
                    first one is simpler to configure.</div>
                  <div>The choice is yours.</div>
                  <div><br>
                  </div>
                  <div>Regards</div>
                  <div>     Vernon</div>
                  <div><font face="'courier new', monospace"><br>
                    </font></div>
                  <div><font face="'courier new', monospace">#!/usr/bin/ksh</font></div>
                  <div><font face="'courier new', monospace"><br>
                    </font></div>
                  <div><font face="'courier new', monospace">#</font></div>
                  <div><font face="'courier new', monospace"># PURPOSE</font></div>
                  <div><font face="'courier new', monospace"># This is
                      an very simple script/test, but extremely useful.</font></div>
                  <div><font face="'courier new', monospace"># It
                      detects ANY hardware failure in Sun SPARC systems
                      by using the standard 'prtdiag' command.  Prtdiag
                      exits with a value of</font></div>
                  <div><font face="'courier new', monospace"># '1' if
                      there is an hardware error, otherwise with an exit
                      code of '0'.</font></div>
                  <div><font face="'courier new', monospace"># This way,
                      no model/platform specific (i.e. V240/V890/15K,
                      etc.) customizations are required, as the output
                      of 'prtdiag'</font></div>
                  <div><font face="'courier new', monospace"># differs
                      on most systems. It works fine on Fujitsu-Siemens
                      systems too.</font></div>
                  <div><font face="'courier new', monospace">#</font></div>
                  <div><font face="'courier new', monospace"># Provided
                      by: Wim Olivier, Senior Solaris/VERITAS Engineer,
                      AL Indigo, Johannesburg, South Africa</font></div>
                  <div><font face="'courier new', monospace"># sunhw</font></div>
                  <div><font face="'courier new', monospace"><br>
                    </font></div>
                  <div><font face="'courier new', monospace">#
                      INSTALLATION</font></div>
                  <div><font face="'courier new', monospace"># 1.  
                       Copy the script to $BBHOME/ext/sunhw.sh</font></div>
                  <div><font face="'courier new', monospace"># 2.    Add
                      it to the $BBHOME/etc/bb-bbexttab file</font></div>
                  <div><font face="'courier new', monospace"># 3.  
                       Restart the BB client</font></div>
                  <div><font face="'courier new', monospace">#</font></div>
                  <div><font face="'courier new', monospace"><br>
                    </font></div>
                  <div><font face="'courier new', monospace">BBPROG=sunhw;
                      export BBPROG</font></div>
                  <div><font face="'courier new', monospace">TEMPFILE=/$BBTMP/sunwh.OUTPUT.$$</font></div>
                  <div><font face="'courier new', monospace">TEST="sunhw"</font></div>
                  <div><font face="'courier new', monospace">COLOR="green"</font></div>
                  <div><font face="'courier new', monospace"><br>
                    </font></div>
                  <div><font face="'courier new', monospace">if [
                      "$BBHOME" = "" ]</font></div>
                  <div><font face="'courier new', monospace">then</font></div>
                  <div><font face="'courier new', monospace">       
                      echo "BBHOME is not set... exiting"</font></div>
                  <div><font face="'courier new', monospace">       
                      exit 1</font></div>
                  <div><font face="'courier new', monospace">fi</font></div>
                  <div><font face="'courier new', monospace"><br>
                    </font></div>
                  <div><font face="'courier new', monospace">if [ !
                      "$BBTMP" ]                     # GET DEFINITIONS
                      IF NEEDED</font></div>
                  <div><font face="'courier new', monospace">then</font></div>
                  <div><font face="'courier new', monospace">         #
                      echo "*** LOADING BBDEF ***"</font></div>
                  <div><font face="'courier new', monospace">        .
                      $BBHOME/etc/bbdef.sh          # INCLUDE STANDARD
                      DEFINITIONS</font></div>
                  <div><font face="'courier new', monospace">fi</font></div>
                  <div><font face="'courier new', monospace">PANIC="1"  
                          # GO RED AND PAGE AT THIS LEVEL</font></div>
                  <div><font face="'courier new', monospace"><br>
                    </font></div>
                  <div><font face="'courier new', monospace">PLATFORM=`uname
                      -i`</font></div>
                  <div><font face="'courier new', monospace">/usr/platform/$PLATFORM/sbin/prtdiag
                      -v > $TEMPFILE</font></div>
                  <div><font face="'courier new', monospace">RESULT=$?</font></div>
                  <div><font face="'courier new', monospace">#echo
                      $RESULT</font></div>
                  <div><font face="'courier new', monospace">        #</font></div>
                  <div><font face="'courier new', monospace">        #
                      DETERMINE RED/YELLOW/GREEN</font></div>
                  <div><font face="'courier new', monospace">        #</font></div>
                  <div><font face="'courier new', monospace">if [
                      "$RESULT" -ne 0 ]</font></div>
                  <div><font face="'courier new', monospace">then</font></div>
                  <div><font face="'courier new', monospace">   
                      COLOR="red"</font></div>
                  <div><font face="'courier new', monospace">fi</font></div>
                  <div><font face="'courier new', monospace"><br>
                    </font></div>
                  <div><font face="'courier new', monospace">#</font></div>
                  <div><font face="'courier new', monospace"># AT THIS
                      POINT WE HAVE OUR RESULTS.  NOW WE HAVE TO SEND IT
                      TO</font></div>
                  <div><font face="'courier new', monospace"># THE
                      BBDISPLAY TO BE DISPLAYED...</font></div>
                  <div><font face="'courier new', monospace">#</font></div>
                  <div><font face="'courier new', monospace"><br>
                    </font></div>
                  <div><font face="'courier new', monospace">MACHINE=`uname
                      -n`</font></div>
                  <div><font face="'courier new', monospace"><br>
                    </font></div>
                  <div><font face="'courier new', monospace">#</font></div>
                  <div><font face="'courier new', monospace"># THE FIRST
                      LINE IS STATUS INFORMATION... STRUCTURE IMPORANT!</font></div>
                  <div><font face="'courier new', monospace"># THE REST
                      IS FREE-FORM - WHATEVER YOU'D LIKE TO SEND...</font></div>
                  <div><font face="'courier new', monospace">#</font></div>
                  <div><font face="'courier new', monospace">LINE="status
                      $MACHINE.$TEST $COLOR `date`</font></div>
                  <div><font face="'courier new', monospace">`cat
                      $TEMPFILE`"</font></div>
                  <div><font face="'courier new', monospace"><br>
                    </font></div>
                  <div><font face="'courier new', monospace">$RM -f
                      $TEMPFILE</font></div>
                  <div><font face="'courier new', monospace"><br>
                    </font></div>
                  <div><font face="'courier new', monospace"># NOW USE
                      THE BB COMMAND TO SEND THE DATA ACROSS</font></div>
                  <div><font face="'courier new', monospace">$BB $BBDISP
                      "$LINE"                     # SEND IT TO BBDISPLAY</font></div>
                  <div><br>
                  </div>
                  <br>
                  <div class="gmail_quote">On 11 October 2011 10:12,
                    Roland Soderstrom <span dir="ltr"><<a
                        moz-do-not-send="true"
                        href="mailto:rolands@logicaltech.com.au"
                        target="_blank">rolands@logicaltech.com.au</a>></span>
                    wrote:<br>
                    <blockquote class="gmail_quote" style="margin: 0pt
                      0pt 0pt 0.8ex; border-left: 1px solid rgb(204,
                      204, 204); padding-left: 1ex;"> Hi,<br>
                      <br>
                      I have used old good bb-prtdiag for many years.<br>
                      It works fairly well for a lot of old Sun machines
                      but lack the new ones.<br>
                      The script is pretty nasty in nested loops and too
                      many if's.<br>
                      It is not easy to update it to accommodate new
                      machines.<br>
                      <br>
                      Is there anyone out there that has a new version
                      of it?<br>
                      Can't find any on xymonton.<br>
                      Or do you monitor SUN hw in another way than
                      prtdiag -> xymonserver?<br>
                      <br>
                      Otherwise I will rewrite it to support our new hw.<br>
                      <br>
                      - Roland<br>
                      _______________________________________________<br>
                      Xymon mailing list<br>
                      <a moz-do-not-send="true"
                        href="mailto:Xymon@xymon.com" target="_blank">Xymon@xymon.com</a><br>
                      <a moz-do-not-send="true"
                        href="http://lists.xymon.com/mailman/listinfo/xymon"
                        target="_blank">http://lists.xymon.com/mailman/listinfo/xymon</a><br>
                    </blockquote>
                  </div>
                  <br>
                </blockquote>
              </div>
            </div>
          </div>
          <br>
          _______________________________________________<br>
          Xymon mailing list<br>
          <a moz-do-not-send="true" href="mailto:Xymon@xymon.com">Xymon@xymon.com</a><br>
          <a moz-do-not-send="true"
            href="http://lists.xymon.com/mailman/listinfo/xymon"
            target="_blank">http://lists.xymon.com/mailman/listinfo/xymon</a><br>
          <br>
        </blockquote>
      </div>
      <br>
    </blockquote>
  </body>
</html>