#!/bin/sh # System status DATE=`date '+%Y%m%d_%H%M'` HOME=/home/sadmin SYSTAT_DIR=$HOME/var/log/systat/`date '+%Y%m'` SYSTAT=$SYSTAT_DIR/systat.$DATE VMSTAT_DIR=$HOME/var/log/vmstat/`date '+%Y%m'` VMSTAT=$VMSTAT_DIR/vms.$DATE DRIVE="/dev/sda" if [ ! -d $SYSTAT_DIR ]; then mkdir -p $SYSTAT_DIR fi if [ ! -d $VMSTAT_DIR ]; then mkdir -p $VMSTAT_DIR fi if [ ! -f $VMSTAT ]; then touch $VMSTAT fi vmstat -n 5 3 | awk '{nlines++};{if (nlines == 5)print}' >>$VMSTAT # System Status Report # echo "---------------- System Status `date '+%Y%m%d %H:%M'` ---------------------" > $SYSTAT echo "---------------- CPU stats -----------------------------------------------" >> $SYSTAT mpstat >> $SYSTAT echo "---------------- Current Logins ------------------------------------------" >> $SYSTAT w >> $SYSTAT echo "---------------- Disk usage ----------------------------------------------" >> $SYSTAT df -k >> $SYSTAT echo "---------------- Disk IO stats -------------------------------------------" >> $SYSTAT iostat $DRIVE >> $SYSTAT echo "---------------- Mail use ------------------------------------------------" >> $SYSTAT ls -l /var/spool/mail|awk '{if ($5 > 0) {print $5,"\t", $6," ", $7," ", $8,"\t", $9}}' >> $SYSTAT echo "---------------- Last Logins ---------------------------------------------" >> $SYSTAT last -8 >> $SYSTAT echo "---------------- Netstat -------------------------------------------------" >> $SYSTAT netstat | awk '{if($2 == "UNIX"){exit}else{print}}' >> $SYSTAT echo "---------------- Route ---------------------------------------------------" >> $SYSTAT