X-Git-Url: http://git.grml.org/?a=blobdiff_plain;f=grml-hwinfo;h=bb20182abf9b1ce040d3fefb377ea39cc59c9414;hb=3d53667bbd60379625f120ed3b90a5097f1cb248;hp=48b96769507c189056881b19b62f8501362fc67b;hpb=c5989b9ae42a5cf640f17e354be37f40088f267c;p=grml-hwinfo.git diff --git a/grml-hwinfo b/grml-hwinfo index 48b9676..bb20182 100755 --- a/grml-hwinfo +++ b/grml-hwinfo @@ -112,7 +112,12 @@ fi # Generate output/temporary directory name & path, and output file path [ -n "$OUTDIRNAME" ] || OUTDIRNAME="grml-hwinfo-${DATE}" -OUTDIR="${WORKING_DIR}/${OUTDIRNAME}" +if $_opt_output_directory ; then + OUTDIR="${OUTDIRNAME}" +else + OUTDIR="${WORKING_DIR}/${OUTDIRNAME}" +fi + if $_opt_force ; then mkdir -p "${OUTDIR}" else @@ -189,21 +194,32 @@ cd "${OUTDIR}" || exit 1 # 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 exectest sysdump && sysdump > ./sysdump 2>./sysdump.error + exectest cpuid && cpuid > ./cpuid 2>./cpuid.error + + exectest uptime && uptime > ./uptime 2>./uptime.error + # log dmesg > dmesg.cur @@ -213,6 +229,10 @@ cd "${OUTDIR}" || exit 1 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 # net stuff, net-tools: exectest ifconfig && ifconfig -v -a > ./ifconfig @@ -224,8 +244,9 @@ cd "${OUTDIR}" || exit 1 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 @@ -250,7 +271,11 @@ cd "${OUTDIR}" || exit 1 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 @@ -281,6 +306,10 @@ cd "${OUTDIR}" || exit 1 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 @@ -311,6 +340,14 @@ cd "${OUTDIR}" || exit 1 /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 @@ -356,7 +393,7 @@ cd "${OUTDIR}" || exit 1 if exectest hdparm ; then echo -e "hdparm -iv /dev/${disk}:\n" >> hdparm - hdparm -iv "/dev/$disk" >> ./hdparm + hdparm -iv "/dev/$disk" >> ./hdparm 2>> ./hdparm.error echo -e "\n\n" >> hdparm fi @@ -380,7 +417,7 @@ cd "${OUTDIR}" || exit 1 if exectest sg_inq ; then echo -e "sg_inq /dev/${disk}:\n" >> sg_inq - sg_inq "/dev/$disk" >> ./sg_inq + sg_inq "/dev/$disk" >> ./sg_inq 2>> ./sg_inq.error echo -e "\n\n" >> sg_inq fi