اسکریپت بررسی دمای هارد سرور

  • شروع کننده موضوع ruin3r
  • تاریخ شروع
وضعیت
موضوع بسته شده است.

ruin3r

مدیر کل انجمن
عضو کادر مدیریت
مدیر کل انجمن
عضویت
10/5/15
ارسال ها
146
امتیاز
6
با سلام.
در طی این پست به شما اسکریپتی رو ارائه می کنم که عملکرد اون بررسی میزان دمای هارد سرور می باشد.
همچنین این اسکریپت قابلیت ارسال ایمیل در زمان افزایش دمای هارد رو دارد که به شما کمک می کند تا در سریع ترین زمان ممکن اقدام به خاموش کردن سرور نمایید.

کد:
#!/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
در نظر داشته باشید که به جای you@domain.com باید ایمیل خود را وارد کنید و اسکریپت رو در کران جاب ایجاد کنید.

این اسکریپت در صورتی که دمای هارد بالاتر از 37 درجه برود هر 2 دقیقه ایمیل ارسال می کند.

موفق باشید.
شاهین سالک توتونچی
 
آخرین ویرایش:
  • Like
Reactions: msm
وضعیت
موضوع بسته شده است.
بالا