<html>
  <head>
    <meta content="text/html; charset=windows-1252"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <p>Hi Brad,</p>
    <br>
    <div class="moz-cite-prefix">On 09/05/17 11:05, Brad Campbell wrote:<br>
    </div>
    <blockquote
      cite="mid:d412bf9d-2064-4d21-8a15-fe4648eb032c@fnarfbargle.com"
      type="cite">On 09/05/17 01:12, David Godfrey wrote:
      <br>
      <blockquote type="cite">Hi Brad,
        <br>
        <br>
        I've done up a pure bash (other than smartctl and sudo) version
        of this
        <br>
        with a few extra features.
        <br>
        <br>
        You can download it from
        <a class="moz-txt-link-freetext" href="http://www.sbts.com.au/files/drive-age.sh">http://www.sbts.com.au/files/drive-age.sh</a>
        <br>
        <br>
        But here it is in text form
        <br>
      </blockquote>
      <br>
      <br>
      So there are a couple of problems.
      <br>
      First the version lined above has a leftover in it :
      <br>
      <br>
      srv:~# bash ./drive-age.sh
      <br>
      ./drive-age.sh: line 34: unexpected argument `newline' to
      conditional unary operator
      <br>
      ./drive-age.sh: line 34: syntax error near `-n'
      <br>
      ./drive-age.sh: line 34: `        [[ -n'
      <br>
      <br>
    </blockquote>
    Sorry about the error in the script. The Version at github should
    actually be correct I believe (I'll check that in a while and fix if
    if not)<br>
    <blockquote
      cite="mid:d412bf9d-2064-4d21-8a15-fe4648eb032c@fnarfbargle.com"
      type="cite">Once that is gone we get the following :
      <br>
      <br>
      srv:~# ./drive-age.sh -L -s
      <br>
          WARNING: This is an old version of this script.
      <br>
          current versions can be found at
      <br>
          <a class="moz-txt-link-freetext" href="https://github.com/sbts/misc-scripts">https://github.com/sbts/misc-scripts</a>
      <br>
    </blockquote>
    This warning disappears if you download the github version :-)<br>
    <blockquote
      cite="mid:d412bf9d-2064-4d21-8a15-fe4648eb032c@fnarfbargle.com"
      type="cite">
      <br>
      Scanning drives ......................... : Done
      <br>
      ./drive-age.sh: line 116: <= 1446 : syntax error: operand
      expected (error token is "<= 1446 ")
      <br>
    </blockquote>
    <snip><br>
    <blockquote
      cite="mid:d412bf9d-2064-4d21-8a15-fe4648eb032c@fnarfbargle.com"
      type="cite">/dev/sdv - WDC WD10EFRX-68FYTN0           -  0 Years
      293 Days 10 Hours - Temperature (min/max) 16/34 Celsius
      <br>
      /dev/sdw - WDC WD20EFRX-68AX9N0           -  3 Years 298 Days 16
      Hours - Temperature (min/max) 12/43 Celsius
      <br>
      /dev/sdx - WDC WD10EFRX-68FYTN0           -  0 Years 293 Days 10
      Hours - Temperature (min/max) 17/34 Celsius
      <br>
      /dev/sdy - WDC WD60EFRX-68L0BN1           -  0 Years 293 Days  9
      Hours - Temperature (min/max) 19/37 Celsius
      <br>
      <br>
      Notice the Intel SSD's have no time?
      <br>
      There was a good reason for the following  :
      <br>
          hrs=$(echo "$SMART" | grep Power_On_Hours | awk '{print $8}' |
      egrep -v '[[:alpha:]]')
      <br>
          [ -z "$hrs" ] && hrs=$(echo "$SMART" | grep 'Power-on
      Hours' | awk '{print $4}')
      <br>
          [ -z "$hrs" ] && hrs=$(echo "$SMART" | egrep '^# 1' |
      cut -c 60- | awk '{print $1}')
      <br>
    </blockquote>
    Sorry, I didn't look close enough at the original code, and as I
    didn't have a system with logs to test on would have missed the last
    one of those anyway :-)<br>
    <br>
    <blockquote
      cite="mid:d412bf9d-2064-4d21-8a15-fe4648eb032c@fnarfbargle.com"
      type="cite">Some drives don't reliably report Power_On_Hours, so
      you need to try Power-on Hours, and if that fails it gets the time
      from the 1st entry in the SMART tests log assuming you do daily
      SMART tests (if you don't, you should). This also covers SAS
      drives which report completely differently again, although I no
      longer have any in the system to test with.
      <br>
      <br>
      Relevant bits of the Intel SSD -x output :
      <br>
      <br>
        9 Power_On_Hours_and_Msec -O--CK   000   000   000    -
      927819h+58m+45.680s
      <br>
      <br>
      # 1  Short offline       Self-test routine in progress 10%    
      33017     -
      <br>
      <br>
      0x01  0x010  4           33024  ---  Power-on Hours
      <br>
      <br>
    </blockquote>
    Thanks for the sample data, I've updated the script (On GITHUB).<br>
    Would you mind testing it and letting me know if those issues are
    resolved.<br>
    <blockquote
      cite="mid:d412bf9d-2064-4d21-8a15-fe4648eb032c@fnarfbargle.com"
      type="cite">Lots of nice examples in there that don't come up
      often. Many thanks.
      <br>
    </blockquote>
    You're welcome.<br>
    <br>
    I've also extended the script to work with more than 27 disks
    sda..sdz which is a limitation of your original script.<br>
    <blockquote
      cite="mid:d412bf9d-2064-4d21-8a15-fe4648eb032c@fnarfbargle.com"
      type="cite">
      <br>
      Regards,
      <br>
      Brad
      <br>
      <br>
    </blockquote>
    <br>
    <div class="moz-signature">-- <br>
      <style>
    div.sig {
      border: 1px solid black;
      height: auto;
      float: left;
      padding: 1em;
    }
    span.left { 
        width: 4em;
        float: left;
    }
    span.pulseit { 
      -webkit-animation: mymove 1s infinite; /* Chrome, Safari, Opera */
      animation: pulse 2s infinite;
    }
        @keyframes pulse { 50% {font-size: 0.9em;} }
  </style>
      Regards<br>
      David Godfrey<br>
      <br>
      <div class="sig">
        <br>
        <span class="left"> mb:<br>
          <span class="pulseit">chat:</span> </span> <span
          style="float: right;"> 0437 286 200<br>
          with <em>dcg_mx</em> at <a
            href="http://matrix.to/#/#sbts:matrix.org">#sbts:matrix.org</a>
          <p style="font-size:smaller;">Chat is via matrix.org.<br>
            There are clients available for All Operating Systems and
            Hardware devices.<br>
            Including Linux, Android, Windows, Mac, iOS<br>
            I'd recommend the multiplatform RIOT client as the best
            starting point.<br>
            with RIOT web the easiest on any PC </p>
        </span>
      </div>
    </div>
  </body>
</html>