#!/bin/bash # # PoH/LCC-Stats # function rpad { word="$1" while [ ${#word} -lt $2 ]; do word="$word$3"; done; echo "$word"; } # SMART attribute #9 - Power on hours poh_sda=`smartctl -a /dev/sda |grep "^ 9" | tr -s " " | cut -d"-" -f2 | tr -d " "` poh_sdb=`smartctl -a /dev/sdb |grep "^ 9" | tr -s " " | cut -d"-" -f2 | tr -d " "` poh_sdc=`smartctl -a /dev/sdc |grep "^ 9" | tr -s " " | cut -d"-" -f2 | tr -d " "` poh_sdd=`smartctl -a /dev/sdd |grep "^ 9" | tr -s " " | cut -d"-" -f2 | tr -d " "` # Pad to 6 characters poh_sda=`rpad $poh_sda 6 " "` poh_sdb=`rpad $poh_sdb 6 " "` poh_sdc=`rpad $poh_sdc 6 " "` poh_sdd=`rpad $poh_sdd 6 " "` # SMART attribute #193 - LCC lcc_sda=`smartctl -a /dev/sda |grep "^193" | tr -s " " | cut -d"-" -f2 | tr -d " "` lcc_sdb=`smartctl -a /dev/sdb |grep "^193" | tr -s " " | cut -d"-" -f2 | tr -d " "` lcc_sdc=`smartctl -a /dev/sdc |grep "^193" | tr -s " " | cut -d"-" -f2 | tr -d " "` lcc_sdd=`smartctl -a /dev/sdd |grep "^193" | tr -s " " | cut -d"-" -f2 | tr -d " "` # Pad to 6 characters lcc_sda=`rpad $lcc_sda 6 " "` lcc_sdb=`rpad $lcc_sdb 6 " "` lcc_sdc=`rpad $lcc_sdc 6 " "` lcc_sdd=`rpad $lcc_sdd 6 " "` # Power on days pod_sda=$(echo $poh_sda/24 | /usr/bin/bc) pod_sdb=$(echo $poh_sdb/24 | /usr/bin/bc) pod_sdc=$(echo $poh_sdc/24 | /usr/bin/bc) pod_sdd=$(echo $poh_sdd/24 | /usr/bin/bc) # Pad to 4 characters pod_sda=`rpad $pod_sda 4 " "` pod_sdb=`rpad $pod_sdb 4 " "` pod_sdc=`rpad $pod_sdc 4 " "` pod_sdd=`rpad $pod_sdd 4 " "` # LCC per hour lph_sda=`echo $lcc_sda $poh_sda | awk '{ print $1/$2 }'` lph_sdb=`echo $lcc_sdb $poh_sdb | awk '{ print $1/$2 }'` lph_sdc=`echo $lcc_sdc $poh_sdc | awk '{ print $1/$2 }'` lph_sdd=`echo $lcc_sdd $poh_sdd | awk '{ print $1/$2 }'` # Pad to 6 characters lph_sda=`rpad $lph_sda 3 " "` lph_sdb=`rpad $lph_sdb 3 " "` lph_sdc=`rpad $lph_sdc 3 " "` lph_sdd=`rpad $lph_sdd 3 " "` # Output echo "Harddisk power-on hours" echo "----------------------------------------------" echo "/dev/sda: ${poh_sda} hours (${pod_sda} days)" echo "/dev/sdb: ${poh_sdb} hours (${pod_sdb} days)" echo "/dev/sdc: ${poh_sdc} hours (${pod_sdc} days)" echo "/dev/sdd: ${poh_sdd} hours (${pod_sdd} days)" echo echo "Harddisk load cycle counts" echo "----------------------------------------------" echo "/dev/sda: ${lcc_sda} unloads (per hour: ${lph_sda})" echo "/dev/sda: ${lcc_sdb} unloads (per hour: ${lph_sdb})" echo "/dev/sda: ${lcc_sdc} unloads (per hour: ${lph_sdc})" echo "/dev/sda: ${lcc_sdd} unloads (per hour: ${lph_sdd})"