- عضویت
- 10/5/15
- ارسال ها
- 146
- امتیاز
- 6
با سلام.
در طی این پست به شما اسکریپتی رو ارائه می کنم که عملکرد اون بررسی میزان دمای هارد سرور می باشد.
همچنین این اسکریپت قابلیت ارسال ایمیل در زمان افزایش دمای هارد رو دارد که به شما کمک می کند تا در سریع ترین زمان ممکن اقدام به خاموش کردن سرور نمایید.
در نظر داشته باشید که به جای you@domain.com باید ایمیل خود را وارد کنید و اسکریپت رو در کران جاب ایجاد کنید.
این اسکریپت در صورتی که دمای هارد بالاتر از 37 درجه برود هر 2 دقیقه ایمیل ارسال می کند.
موفق باشید.
شاهین سالک توتونچی
در طی این پست به شما اسکریپتی رو ارائه می کنم که عملکرد اون بررسی میزان دمای هارد سرور می باشد.
همچنین این اسکریپت قابلیت ارسال ایمیل در زمان افزایش دمای هارد رو دارد که به شما کمک می کند تا در سریع ترین زمان ممکن اقدام به خاموش کردن سرور نمایید.
کد:
#!/bin/bash
# Program: Monitor hard disk and shutdown system if temp >= 37
# http://www.iranwebadmin.com
# Author: ruin3r < s.salek @ faraso DOT org >
# version : 0.0.81
################################################
HDDS="/dev/sda /dev/sdb /dev/sdc" # my hdd
HDT=/usr/sbin/hddtemp
LOG=/usr/bin/logger
DOWN=/sbin/shutdown
ALERT_LEVEL=37
for disk in $HDDS
do
if [ -b $disk ]; then
HDTEMP=$($HDT $disk | awk '{ print $4}' | awk -F '°' '{ print $1}')
if [ $HDTEMP -ge $ALERT_LEVEL ]; then
$LOG "System going down as hard disk : $disk temperature $HDTEMP°C crossed its limit"
sync;sync
# add email code, make sure you add 2m delay
# mail -s "HDD temperature >= 37 @ $(hostname)" you@domain.com </dev/null
# sleep 2m
# going down
$DOWN -h 0
fi
fi
done
این اسکریپت در صورتی که دمای هارد بالاتر از 37 درجه برود هر 2 دقیقه ایمیل ارسال می کند.
موفق باشید.
شاهین سالک توتونچی
آخرین ویرایش: