Advertisement
Guest User

Untitled

a guest
Mar 4th, 2015
204
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.56 KB | None | 0 0
  1. #!/bin/bash
  2. clear
  3.  
  4. get_model() {
  5.  
  6.     smartctl -i /dev/$1 | grep 'Device Model' | awk '{ print $NF }'
  7. }
  8.  
  9. get_serial() {
  10.    
  11.     smartctl -i /dev/$1 | grep 'Serial Number' | awk '{ print $3 }'
  12. }
  13.  
  14. get_firmware() {
  15.  
  16.     smartctl -i /dev/$1 | grep 'Firmware' | awk '{ print $3 }'
  17. }
  18.  
  19. get_capacity() {
  20.  
  21.     BYTES=$(smartctl -i /dev/$1 | grep 'Capacity' | awk '{ print $3 }' | sed 's/,//g')
  22.     echo $(( $BYTES / 1000000000 )) 'GB'
  23. }
  24.  
  25. get_temp() {
  26.  
  27.     TEMP=$(smartctl --attributes -d ata /dev/$1 | grep 'Temperature' | awk '{ print $10}')
  28.     echo $TEMP ' C'
  29. }
  30.  
  31. get_smart() {
  32.  
  33.     SMART=$(smartctl -H /dev/$1 | grep 'test result' | awk '{ print $6 }')
  34.    
  35.     echo $SMART
  36. }
  37.  
  38. display() {
  39.  
  40.     DISK="$1"
  41.     MODEL=`get_model $DISK`
  42.     SERIAL=`get_serial $DISK`
  43.     FIRMWARE=`get_firmware $DISK`
  44.     CAPACITY=`get_capacity $DISK`
  45.     TEMP=`get_temp $DISK`
  46.     SMART=`get_smart $DISK`
  47.  
  48.  
  49.     printf "$FORMAT" "| $DISK" "| $MODEL" "| $SERIAL" "| $FIRMWARE" "| $CAPACITY" "| $TEMP" "| $SMART" "|"
  50. }
  51.  
  52. FORMAT="%-6s %-12s %-18s %-12s %-12s %-15s %-14s %-1s\n"
  53. WIDTH=100
  54.  
  55. echo "|-----------------------------------------------------------------------------------------------|"
  56. printf "$FORMAT" "| DISK" "| MODEL" "| SERIAL NUMBER" "| FIRMWARE" "| CAPACITY" "| TEMPERATURE" "| S.M.A.R.T." "|"
  57. echo "|-----------------------------------------------------------------------------------------------|"
  58.  
  59. for x in `ls -1 /dev/sd? | cut -d "/" -f 3`
  60. do
  61.     display $x
  62. done
  63. echo "|-----------------------------------------------------------------------------------------------|"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement