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 "--------------------------------------------------------------------------------------"

-time is 2024-01-03_12-56-36 -reboot reg is 2080 -reset mode is d -reason is kernel_crash -elfhdr_size is 0 -mem_num is 4 -crash_key is 0 -dump_mem_paddr is 0x9f146130 -board_arch is arm64 Vmcoreinfo: [kimage_voffset]: 0xffffffbf88000000 [phys_offset]: 0x80000000 [kaslr_offset]: 0x80000 [vabits_actual]: 39 linux memory 1: 0x80000000-0x17ffff000 sprd dump memory 1: 0x80000000-0xbfffffff sprd dump memory 2: 0xc0000000-0xffffffff sprd dump memory 3: 0x100000000-0x13fffffff sprd dump memory 4: 0x140000000-0x17fffefff =========== [exception_time: 2024-01-03_12-56-36] =========== [exception_serialno]: [exception_kernel_version]: Linux version 5.15.149-android13-8-00008-gbe074b05e5af-ab12096863 (build-user@build-host) (Android (8508608, based on r450784e) clang version 14.0.7 (https://android.googlesource.com/toolchain/llvm-project 4c603efb0cca074e9238af8b4106c30add4418f6), LLD 14.0.7) #1 SMP PREEMPT Tue Jul 16 15:36:08 UTC 2024 [exception_reboot_reason]: kernel_crash [exception_panic_reason]: sysrq triggered crash [exception_time]: 2024-01-03_12-56-36 [exception_file_info]: not-bugon [exception_task_id]: 8261 [exception_task_family]: [sh, 8261][modem_control, 888] [exception_pc_symbol]: [<ffffffc001809434>] sysdump_panic_event+0x218/0x8ec [sysdump] [exception_stack_info]: [<ffffffc001806994>] get_exception_stack_info+0x150/0x2d8 [sysdump] [<ffffffc0018067ec>] prepare_exception_info+0x16c/0x1c4 [sysdump] [<ffffffc001809988>] sysdump_panic_event+0x76c/0x8ec [sysdump] [<ffffffc0082044fc>] atomic_notifier_call_chain+0x8c/0x138 [<ffffffc0081b4d64>] panic+0x1b8/0x44c [<ffffffc008bea13c>] rcu_read_unlock.39331+0x0/0x54 [<ffffffc008be9484>] __handle_sysrq+0x124/0x25c [<ffffffc008bead70>] write_sysrq_trigger+0x11c/0x198 [<ffffffc0086c33d0>] proc_reg_write+0x100/0x200 [<ffffffc0085c6ea4>] vfs_write+0x170/0x40c [<ffffffc0085c6cc0>] ksys_write+0x7c/0xf0 [<ffffffc0085c6c34>] __arm64_sys_write+0x20/0x30 [<ffffffc00811fb68>] invoke_syscall+0x60/0x150 [<ffffffc00811fac8>] el0_svc_common+0xb8/0xf8 [<ffffffc00811f9a0>] do_el0_svc+0x28/0x98 [<ffffffc00977d248>] el0_svc+0x24/0x84 [<ffffffc00977d1c0>] el0t_64_sync_handler+0x88/0xec [<ffffffc00809164c>] el0t_64_sync+0x1b8/0x1bc
03-14
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值