LinuxMeister - chksys.sh
Check System Information:
#!/bin/bash
# purpose: script to check system info; author: john ; July 2012
#########################################################################################
if [ ! -d ~/bin/LOGS ]
then
/bin/mkdir ~/bin/LOGS
/bin/echo "LOGS directory in ~/bin made"
fi
LOG=~/bin/LOGS/Lab_`date +'%Y_%m_%d'`.txt ; export LOG
echo "" > $LOG # clear output file
#########################################################################################
DATEL=`date +'%Y%m%d'` ; export DATEL # not used in this script
#########################################################################################
echo "___________________________________________" | tee -a $LOG
echo "### ( hostname is: `uname -n` ) ###" | tee -a $LOG
echo "### (this system uses: `ifconfig -a | grep Bcast | awk '{print $2}' | cut -c 6-20` \
for its IP address with `route | grep default | awk '{print $2}'` as the gateway) ###" | tee -a $LOG
echo "###( these are the nameservers used: `cat /etc/resolv.conf | grep nameserver | awk '{print $2}'` ) ###" | tee -a $LOG
uptime | awk '{print "system up " $3 " " $4 " at " $1 " load avg=" $12$13 }' | tee -a $LOG
echo "___________________________________________" | tee -a $LOG
echo "### Disk Information ####" | tee -a $LOG
#########################################################################################
fdisk -l /dev/sda | grep sda | tee -a $LOG
#########################################################################################
df -h | grep -v dev | grep -v tmpfs | grep -v rootfs | tee -a $LOG
#########################################################################################
du -sh /home/ | tee -a $LOG
du -sh * 2> /dev/null | tee -a $LOG
#########################################################################################
for x in `ls` ; do echo $x; ls -alR $x 2> /dev/null | wc -l ; done | tee -a $LOG
for x in `ls` ; do echo $x ; \
/bin/find /etc -user root -perm -4000 -print 2> /dev/null | wc -l ; done | tee -a $LOG
#########################################################################################
# /bin/find $x -user root -perm -4000 -print 2> /dev/null | wc -l ; done | tee -a $LOG
#########################################################################################
echo "### Usage Information ####" | tee -a $LOG
last | grep reboot | tail -n 1 | tee -a $LOG
last | awk '{print $1}' | sort | uniq | grep -v root | grep -v reboot | grep -v wtmp| tee -a $LOG
#########################################################################################
|