Advertisement
seesam

UPS readout Shellscript for Freenas

Mar 19th, 2015
223
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.23 KB | None | 0 0
  1. #!/bin/sh
  2.  
  3. ### Parameters ###
  4. logfile="/tmp/ups_report.tmp"
  5. email="your_mail@gmail.com"
  6. subject="UPS Status Report for FreeNAS"
  7. ups="ups@localhost"
  8.  
  9. ### Set email headers ###
  10. (
  11. echo "To: ${email}"
  12. echo "Subject: ${subject}"
  13. echo "Content-Type: text/html"
  14. echo "MIME-Version: 1.0"
  15. echo -e "\r\n"
  16. ) > ${logfile}
  17.  
  18. ### Set email body ###
  19. (
  20. echo "<pre style=\"font-size:14px\">"
  21. echo "UPS report generated:"
  22. date "+Time: %Y-%m-%d %H:%M:%S"
  23. echo ""
  24. echo "Ups Info:"
  25. echo " UPS Status: `upsc ${ups} ups.status`"
  26. echo " UPS Temp: `upsc ${ups} ups.temperature` C"
  27. echo ""
  28. echo "Input Output:"
  29. echo " Input Frequency: `upsc ${ups} input.frequency` Hz"
  30. echo " Input Voltage: `upsc ${ups} input.voltage` V"
  31. echo " Output Voltage: `upsc ${ups} output.voltage` V"
  32. echo " Output Load: `upsc ${ups} ups.load` %"
  33. echo ""
  34. echo "Battery Status:"
  35. echo " Battery Runtime: `upsc ${ups} battery.runtime` s"
  36. echo " Battery Voltage: `upsc ${ups} battery.voltage` V"
  37. echo " Battery Charge: `upsc ${ups} battery.charge` %"
  38. echo ""
  39. echo "</pre>"
  40. ) >> ${logfile}
  41.  
  42. ### Send report ###
  43. sendmail -t < ${logfile}
  44. rm ${logfile}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement