리눅스 시스템 점검 스크립트
1. check.sh 만들기
[root@isp-dns ~]# vi check.sh
echo -e "\n 1. 오늘날짜:"
date
echo -e "\n 2. 디스크용량"
df -h
echo -e "\n 3. 포트점검"
netstat -an | grep LISTEN
echo -e "\wn 5. /var/tmp점검"
ls -al /var/tmp
echo -e "\n 6. 큐에 쌓인 메일수 점검"
ls -l /var/spool/mqueue | wc -l
echo -e "\n 7. 실행프로세스 점검"
pstree
echo -e "\n 8. 최후접속자 점검"
lastlog | grep -v "한번도"
echo -e "\n 9. Memory"
free
echo -e "\n 10. Uptime"
uptime
2. check 권한주기
[root@isp-dns ~]# ls -al check.sh
-rw-r--r-- 1 root root 385 1월 10 00:09 check.sh
[root@isp-dns ~]# chmod 755 check.sh
[root@isp-dns ~]# ./check.sh
3. 크론탭에 등록하여 매일 메일로 받기
[root@isp-dns ~]# crontab -e
MAILTO=charisma@daemyung.co.kr
00 03, 15 * * * /usr/sbin/ntpdate time.bora.net &> /dev/null
00 09 * * * /home/ncadmin/disk.py
00 07 * * * '/root/check.sh | mail -s "System Check ip address daemyung.co.kr"
charisma@daemyung.co.kr'4. Test
[root@isp-dns ~]# /root/check.sh | mail -s "System Check ip address daemyung.co.kr"