Another script for temperature monitoring on PFSense
Just the script:
#!/bin/sh
cd /usr/local/etc
S0=`/usr/local/etc/digitemp_DS9097 -t 0 -q -s /dev/cuau0 -o\%.C`
#date=`date -j +”%Y-%m-%d %H:%M:%S`
#echo “<tr><td align=center>Temperature for $date</td></tr></table></div>” >> /usr/local/www/temp/index.html
tmp1=`cat /tmp/temp.tmp`
flag=`expr $S0 – $tmp1`
echo $S0 > /tmp/temp.tmp# Prepare a mail
echo “To: admin@domain.com” > mail.txt
echo “From: admin@domain.com” >> mail.txt
echo “Subject: Server room = $S0” >> mail.txt
echo “text” >> mail.txtif [ $S0 -eq 85 ]; then
$S0=$tmp1
fiif [ $flag -ge 1 ]; then
if [ $S0 -ge 30 ]; then
/usr/local/sbin/ssmtp admin@domain.com < /usr/local/etc/mail.txt
fi
fiecho “Flag = $flag tmp = $tmp1 s0 = $S0”
/usr/local/bin/rrdtool update /var/db/rrd/temp_all.rrd N:$S0
echo $S0WWWPREFIX=/usr/local/www/images
RRDPREFIX=/var/db/rrd
/usr/local/bin/rrdtool graph $WWWPREFIX/temp_all.png \
–width 500 –height 300 –imgformat PNG \
–title “Temperature for 12h” –rigid –color BACK#FAFAFA \
–vertical-label Celsius \
–upper-limit 35 \
–lower-limit 15 \
–slope-mode \
DEF:S0=$RRDPREFIX/temp_all.rrd:S0:MAX \
VDEF:cur0=S0,LAST \
LINE3:S0#006500:”ServerRoom ” \
AREA:S0#00640080:”Temperature” \
GPRINT:cur0:”S0=%2.0lf\n” \
Active Directory + Outlook 2013 template (Office 2013 templates) Exchange + redirecting OWA + unifying OWA link
Comments are currently closed.