# disks / devices
[ -f /proc/scsi/scsi ] && cat /proc/scsi/scsi > scsi
exectest lspci && lspci -nn > ./lspci
+ exectest lspci && lspci -vvnn > ./lspci_verbose
cat /proc/partitions > partitions
find /proc/ide/ -name geometry -exec grep . {} \; > proc_ide 2>/dev/null
df -h > ./df 2>/dev/null
- for i in free lsmod mount lsdev lspnp lsusb ; do
+ for i in free lsmod mount lsdev lspnp ; do
exectest $i && $i > ./$i
done
+
+ if exectest lsusb ; then
+ lsusb > ./lsusb
+ lsusb -v > ./lsusb_verbose 2>./lsusb_verbose.error
+ fi
+
swapon -s > ./swapon 2>./swapon.error
# proc stuff
for i in cpuinfo interrupts cmdline devices dma fb iomem ioports \
- mdstat meminfo modules mtrr pci version ; do
+ mdstat meminfo modules mtrr pci uptime version ; do
[ -r /proc/$i ] && cat /proc/$i > proc_$i
done
+
+ if ! $_opt_quiet ; then
+ echo "Starting sysdump..."
+ echo " NOTE: if it seems to be hanging at this stage file a bug report with output of:"
+ echo " lsof -p \$(pgrep -f "\$\(which sysdump\)")"
+ fi
exectest sysdump && sysdump > ./sysdump 2>./sysdump.error
+ if ! $_opt_quiet ; then
+ echo "Execution of sysdump finished."
+ fi
+
+ exectest cpuid && cpuid > ./cpuid 2>./cpuid.error
+
+ exectest uptime && uptime > ./uptime 2>./uptime.error
# log
dmesg > dmesg.cur
exectest numactl && numactl --hardware > ./numactl
exectest x86info && x86info > ./x86info 2>./x86info.error
exectest lscpu && lscpu > ./lscpu
+ exectest lscpu && lscpu -e > ./lscpu_extended
+
+ # EFI
+ exectest efibootmgr && efibootmgr -v >efibootmgr 2>efibootmgr.error
# net stuff, net-tools:
exectest ifconfig && ifconfig -v -a > ./ifconfig
exectest ip && ip link show > ip_link
exectest ip && ip maddr show > ip_maddr
exectest ip && ip mroute show > ip_mroute
- exectest ip && ip mrule show > ip_mrule
+ exectest ip && ip mrule show > ip_mrule 2>ip_mrule.error
exectest ip && ip neigh show > ip_neigh
+ exectest ip && ip netconf > ip_netconf
exectest ip && ip netns list > ip_netns
exectest ip && ip ntable show > ip_ntable
exectest ip && ip route show > ip_route
exectest ip && if [ -r /etc/iproute2/rt_tables ] ; then
grep -v '^#' /etc/iproute2/rt_tables | while read table _ ; do
- ip route show table "${table}" > "ip_route_table_${table}"
+ ip route show table "${table}" > "ip_route_table_${table}" 2> "ip_route_table_${table}".error
done
fi
exectest ip && ip rule show > ip_rule
cat /proc/acpi/info > acpi_info
fi
- exectest acpi && acpi > ./acpi 2>acpi.error && acpi -v > ./acpi.version
+ if exectest acpi ; then
+ acpi > ./acpi 2>acpi.error
+ acpi --everything > ./acpi.everything 2>./acpi.everything.error
+ acpi -v > ./acpi.version
+ fi
[ -r /proc/apm/ ] && apm > ./apm
if exectest mcelog ; then
cp /var/log/$i log_$i 2>/dev/null
done
+ if [ -r "$HOME"/.local/share/xorg/Xorg.0.log ] ; then
+ cp "$HOME"/.local/share/xorg/Xorg.0.log user_Xorg.0.log
+ fi
+
cp /etc/X11/xorg.conf xorg.conf 2>/dev/null
cp /etc/modules modules 2>/dev/null
cp /etc/X11/XF86Config-4 XF86Config-4 2>/dev/null
else
echo "running as root" > root
disk_info
- exectest sfdisk && sfdisk -d > ./sfdisk 2>./sfdisk.error
- exectest dmidecode && dmidecode > ./dmidecode
- exectest dconf && dconf -o dconf
+ exectest dmidecode && dmidecode > ./dmidecode
if exectest mcelog ; then
mcelog --dmi > mcelog_dmi 2>mcelog_dmi.error
/usr/share/doc/lm-sensors/examples/eeprom/decode-dimms.pl > decode-dimms 2>decode-dimms.error
fi
+ if exectest acpidump ; then
+ acpidump > ./acpidump 2>./acpidump.error
+ fi
+
+ if exectest mokutil ; then
+ mokutil --sb-state > ./mokutil_state 2>./mokutil_state.error
+ fi
+
# proxmox
exectest qm && qm list > ./qm 2>./qm.error
# libvirt
fi
for disk in $disklist; do
+ if exectest sfdisk && [[ -b "/dev/${disk}" ]] ; then
+ sfdisk -d "/dev/${disk}" > "./sfdisk_${disk}" 2>"./sfdisk_${disk}.error"
+ fi
+
if exectest smartctl ; then
echo -e "smartctl -a /dev/${disk}:\n" >> smartctl
smartctl -a "/dev/$disk" >> ./smartctl