#!/bin/sh
user=`whoami`
if [ "$user" != "root" ];then
echo -e "This script must use root user ,please exit ........\n"
exit
fi
if [ -d /home/check/syslog ];then
:
else
mkdir -p /home/check/syslog
fi
IP=`/sbin/ifconfig | grep "inet addr" | awk -F' +|:' 'NR==1{ print $4 }'`
DATE=`date +"%b %e"`
DATES=`date +"%b-%d"`
cd /home/check
logname=check.$IP.`date +"%y%m%d%H%M"`.txt
echo -e "\n\nsystem log starting......\n\n" >$logname
echo "Filesystem disk use checking started" >>$logname
echo "#df -h" >>$logname
df -h >>$logname 2>&1
echo "filesystem disk ustage checking completed" >>$logname
echo -e "\n\nSystem log checking started.....\n">>$logname
echo -e "################## THE system error and abnormal###################################################\n\n" >>$logname
grep "$DATE" /var/log/messages | egrep "error|fail" >>$logname
echo -e "\n\n###########################################Crontab using and error log starting..###################\n">>$logname
crontab -l >>$logname
grep "$DATE" /var/log/cron >>$logname
echo -e "\n######################################## THE LOGIN USERS ###############################################\n">>$logname
last | grep "$DATE" >> $logname
echo -e "\n#######################################################################################################\n">>$logname
echo " System process checking started " >>$logname
echo "################################################### DMESG ########################################################">>$logname
dmesg | tail -n 30 >>$logname
echo -e "\n################################################ UPTIME ####################################################\n">>$logname
uptime >>$logname
echo "###############################################################################################################">>$logname
# now ftp to the log server
ftp -i -n <open 10.82.69.130
user ftpuser vmware
cd $DATES
put $logname
bye
EOF
cd /home/check
#chown infra:infra $logname
mv $logname /home/check/syslog/
阅读(333) | 评论(0) | 转发(0) |