วันเสาร์ที่ 15 พฤษภาคม พ.ศ. 2553

Shell Script สำหรับรายงานสถานะของเครื่อง Server ผ่าน E-mail

file name : status.sh

#!/bin/bash

tmp=/tmp/status-report-`date +%F`
touch $tmp && chmod 600 $tmp

echo -e "subject: status-report-`date +%d-%m-%y-%H:%M:%S`\n" > $tmp
echo -e "\n -- Free Disk Space -- " >> $tmp
df -h >> $tmp
echo -e "\n -- Ram -- " >> $tmp
free -m >> $tmp
echo -e "\n -- Processes -- " >> $tmp
ps auxf >> $tmp
echo -e "\n -- Connection Now -- " >> $tmp
netstat -pan >> $tmp
echo -e "\n -- Uptime -- " >> $tmp
uptime >> $tmp

/usr/sbin/sendmail -f status@domain.com username@domainname.com < $tmp

rm $tmp

exit 0

กำหนด สิทธิ์ให้สคริปท์นี้รันได้

# chmod +x status.sh

เพิ่มสคริปท์ใน crontab เพื่อให้สคริปท์ทำงานเอง

# crontab -e

@daily /etc/admin-scripts/status.sh > /dev/null > 2&1

0 ความคิดเห็น:

แสดงความคิดเห็น

สมัครสมาชิก ส่งความคิดเห็น [Atom]

<< หน้าแรก