Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- clear
- get_model() {
- smartctl -i /dev/$1 | grep 'Device Model' | awk '{ print $NF }'
- }
- get_serial() {
- smartctl -i /dev/$1 | grep 'Serial Number' | awk '{ print $3 }'
- }
- get_firmware() {
- smartctl -i /dev/$1 | grep 'Firmware' | awk '{ print $3 }'
- }
- get_capacity() {
- BYTES=$(smartctl -i /dev/$1 | grep 'Capacity' | awk '{ print $3 }' | sed 's/,//g')
- echo $(( $BYTES / 1000000000 )) 'GB'
- }
- get_temp() {
- TEMP=$(smartctl --attributes -d ata /dev/$1 | grep 'Temperature' | awk '{ print $10}')
- echo $TEMP ' C'
- }
- get_smart() {
- SMART=$(smartctl -H /dev/$1 | grep 'test result' | awk '{ print $6 }')
- echo $SMART
- }
- display() {
- DISK="$1"
- MODEL=`get_model $DISK`
- SERIAL=`get_serial $DISK`
- FIRMWARE=`get_firmware $DISK`
- CAPACITY=`get_capacity $DISK`
- TEMP=`get_temp $DISK`
- SMART=`get_smart $DISK`
- printf "$FORMAT" "| $DISK" "| $MODEL" "| $SERIAL" "| $FIRMWARE" "| $CAPACITY" "| $TEMP" "| $SMART" "|"
- }
- FORMAT="%-6s %-12s %-18s %-12s %-12s %-15s %-14s %-1s\n"
- WIDTH=100
- echo "|-----------------------------------------------------------------------------------------------|"
- printf "$FORMAT" "| DISK" "| MODEL" "| SERIAL NUMBER" "| FIRMWARE" "| CAPACITY" "| TEMPERATURE" "| S.M.A.R.T." "|"
- echo "|-----------------------------------------------------------------------------------------------|"
- for x in `ls -1 /dev/sd? | cut -d "/" -f 3`
- do
- display $x
- done
- echo "|-----------------------------------------------------------------------------------------------|"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement