Advertisement
Biduleohm

CPU/HDD temperatures (SATA)

Mar 4th, 2015
6,757
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.58 KB | None | 0 0
  1. #!/bin/sh
  2.  
  3. ### Parameters ###
  4. cores=4
  5. drives="da0 da1 da2 da3 da4 da5 da6 da7"
  6.  
  7. ### CPU ###
  8. echo ""
  9. cores=$((cores - 1))
  10. for core in $(seq 0 $cores)
  11. do
  12.     temp="$(sysctl -a | grep "cpu.${core}.temp" | cut -c24-25 | tr -d "\n")"
  13.     printf "CPU %s: %s C\n" "$core" "$temp"
  14. done
  15.  
  16. ### Disks ###
  17. echo ""
  18. for drive in $drives
  19. do
  20.     serial="$(smartctl -i /dev/${drive} | grep "Serial Number" | awk '{print $3}')"
  21.     temp="$(smartctl -A /dev/${drive} | grep "Temperature_Celsius" | awk '{print $10}')"
  22.     printf "%s %-15s: %s C\n" "$drive" "$serial" "$temp"
  23. done
  24. echo ""
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement