Advertisement
Ciamician

showdrives

Jul 26th, 2015
296
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.30 KB | None | 0 0
  1. clear
  2.  
  3. get_model() {
  4.  
  5.         smartctl -i /dev/$1 | grep 'Device Model' | awk '{ print $NF }'
  6. }
  7.  
  8. get_serial() {
  9.    
  10.     smartctl -i /dev/$1 | grep 'Serial Number' | awk '{ print $3 }'
  11. }
  12.  
  13. get_firmware() {
  14.  
  15.     smartctl -i /dev/$1 | grep 'Firmware' | awk '{ print $3 }'
  16. }
  17.  
  18. get_capacity() {
  19.  
  20.     BYTES=$(smartctl -i /dev/$1 | grep 'Capacity' | awk '{ print $3 }' | sed 's/,//g')
  21.         echo $(( $BYTES / 1000000000 )) 'GB'
  22. }
  23.  
  24. get_temp() {
  25.  
  26.     TEMP=$(smartctl -A /dev/$1 | grep 'Temperature' | awk '{ print $10}')
  27.         echo $TEMP ' C'
  28. }
  29.  
  30. get_smart_id5() {
  31.  
  32.         SMARTID5=$(smartctl -a /dev/$1 | grep 'Reallocated_Sector_Ct' | awk '{ print $10 }')
  33.        
  34.         echo $SMARTID5
  35. }
  36.  
  37. get_smart_id197() {
  38.  
  39.         SMARTID197=$(smartctl -a /dev/$1 | grep 'Current_Pending_Sector' | awk '{ print $10 }')
  40.        
  41.         echo $SMARTID197
  42. }
  43.  
  44. get_smart_id199() {
  45.  
  46.         SMARTID199=$(smartctl -a /dev/$1 | grep 'UDMA_CRC_Error_Count' | awk '{ print $10 }')
  47.        
  48.         echo $SMARTID199
  49. }
  50.  
  51. get_smart() {
  52.  
  53.         SMART=$(smartctl -H /dev/$1 | grep 'test result' | awk '{ print $6 }')
  54.        
  55.         echo $SMART
  56. }
  57.  
  58. display() {
  59.  
  60.     DISK="$1"
  61.     MODEL=`get_model $DISK`
  62.     SERIAL=`get_serial $DISK`
  63.         FIRMWARE=`get_firmware $DISK`
  64.     CAPACITY=`get_capacity $DISK`
  65.     TEMP=`get_temp $DISK`
  66.     SMART=`get_smart $DISK`
  67.         SMARTID197=`get_smart_id197 $DISK`
  68.         SMARTID5=`get_smart_id5 $DISK`
  69.         SMARTID199=`get_smart_id199 $DISK`
  70.  
  71.  
  72.     printf "$FORMAT" "| $DISK" "| $MODEL" "| $SERIAL" "| $FIRMWARE" "| $CAPACITY" "| $TEMP" "| $SMARTID197" "|
  73. $SMARTID5" "| $SMARTID199" "| $SMART" "|"
  74. }
  75.  
  76. FORMAT="%-6s %-12s %-18s %-12s %-12s %-6s %-6s %-6s %-6s %-10s %-1s\n"
  77.  
  78.  
  79. echo "|---------------------------------------------------------------------------------------------------------------|"
  80. printf "$FORMAT" "| DISK" "| MODEL" "| SERIAL NUMBER" "| FIRMWARE" "| CAPACITY" "| TEMP" "| CPS" "| RS" "| UDMA" "| SMART" "|"
  81. echo "|---------------------------------------------------------------------------------------------------------------|"
  82.  
  83. for x in `ls -1 /dev/ada? | cut -d "/" -f 3`
  84. do
  85.         display $x
  86. done
  87.  
  88. echo "|---------------------------------------------------------------------------------------------------------------|"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement