#!/bin/bash
# 2007-5-25
prog=$0;
cat <<EOF
--------------------------------------------------------
$prog can be used to dump system information, including
- hardware (/etc/sysconfig/hwconf)
- syslog (/var/log/messages)
- CPU (/proc/cpuinfo)
- memory (/proc/meminfo)
all info is dumped into ./SYSINFO directory.
--------------------------------------------------------
EOF
dumpdir="/SYSINFO"
if [ -d $dumpdir ]; then
#echo "ERR: Old $dumpdir exists, please remove $dumpdir, and run $prog again."
# exit -1
/bin/rm -rf $dumpdir
fi
mkdir $dumpdir
mkdir $dumpdir/proc
# please speak English.
unset LANG
# set -x
hostname >& $dumpdir/hostname.out
date;hwclock >& $dumpdir/date.out
echo "dumping hardware info..."
echo "dumping CPU info..."
cp /proc/cpuinfo $dumpdir/proc/
cp /proc/cmdline $dumpdir/proc/
cp /proc/loadavg $dumpdir/proc/
cp /proc/slabinfo $dumpdir/proc/
echo "dumping memory info..."
cp /proc/meminfo $dumpdir/proc/
echo "dumping PCI info..."
cp /proc/pci $dumpdir/proc/
lspci -vv >& $dumpdir/lspci.out
echo "dumping ifconfig info..."
ifconfig >& $dumpdir/ifconfig.out
ifconfig -s >& $dumpdir/ifconfig-s.out
mii-tool >& $dumpdir/mii-tool.out
echo "dumping module info..."
lsmod >& $dumpdir/lsmod.out
echo "dumping device info..."
cp /proc/devices $dumpdir/proc/
echo "dumping interrupt info..."
cp /proc/interrupts $dumpdir/proc/
echo "dumping I/O info..."
cp /proc/iomem $dumpdir/proc/
cp /proc/ioports $dumpdir/proc/
echo "dumping partition info..."
cp /proc/partitions $dumpdir/proc/
df >& $dumpdir/df.out
df -i >& $dumpdir/df-i.out
fdisk -l >& $dumpdir/fdisk.out
sfdisk -s >& $dumpdir/sfdisk.out
echo "dumping net info..."
cp -rf /proc/net $dumpdir/proc/net
echo "dumping uname..."
uname -a >& $dumpdir/uname.out
cp /etc/issue $dumpdir
cp /etc/hosts $dumpdir
cp /boot/grub/grub.conf $dumpdir
echo "dumping syslog..."
top -b -n 1 >& $dumpdir/top.txt
lsof >& $dumpdir/lsof.txt
tar cvfz /var/log/cron.tgz /var/spool/cron/
lastlog >& /var/log/lastlog.redflag
tar zcf $dumpdir/log.tgz --exclude=/var/log/lastlog /var/log
echo "dumping /etc..."
tar zcf $dumpdir/etc.tgz /etc
echo "dumping HA4.0..."
if [ -d /opt/RSIrsf ]
then
tar zcf $dumpdir/RSIrsf.tgz /opt/RSIrsf
fi
echo "dumping HA4.1..."
if [ -d /opt/redflag/hacluster ]
then
/usr/sbin/clplogcc -o $dumpdir
#tar zcf $dumpdir/hacluster.tgz /opt/redflag/hacluster
fi
echo "dumping normal user crontab file..."
tar zcf $dumpdir/cron.tgz /var/spool/cron
echo "other stuff..."
free -m > $dumpdir/free.out
cp /root/.bash_history $dumpdir/bash_history
last > $dumpdir/last.out
ps auxw > $dumpdir/ps-auxw.out
ps auxw --forest > $dumpdir/ps-auxw-forest.out
ps -wef >$dumpdir/ps-wef.out
ipcs > $dumpdir/ipcs.out
netstat -ap > $dumpdir/netstat-ap.out
cp -f /etc/X11/XF86Config* $dumpdir
cp -r /etc/X11/xorg.conf $dumpdir
echo "Packaging..."
tar zcf sysinfo.tgz $dumpdir
echo "--------------------------------------------------------------------------------------"
echo "Please send ./sysinfo.tgz to [email]support@company.com[/email] for further investigation, thanx."
echo "--------------------------------------------------------------------------------------"
sysdump脚本
最新推荐文章于 2023-11-16 21:29:34 发布