sysdump脚本

#!/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 "--------------------------------------------------------------------------------------"

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值