-# as root:
-if [ -n "$NOTROOT" ] ; then
- echo "not running as root" > root
-else
- echo "running as root" > root
- disk_info
- exectest sfdisk && sfdisk -d > sfdisk 2>sfdisk.error
- exectest ddcprobe && ddcprobe > ddcprobe
- exectest dmidecode && dmidecode > dmidecode
- for disk in $disklist; do
- exectest smartctl && smartctl -i /dev/$disk >> smartctl
- exectest hdparm && hdparm -iv /dev/$disk >> hdparm
- exectest fdisk && fdisk -lu /dev/$disk >> fdisk 2>>fdisk.error
- exectest parted && parted -s /dev/$disk print >> parted
- LC_ALL=C file -s /dev/$disk?* | grep -v ": empty" >> file_disk
- done
-fi
+ exectest dconf && dconf -o dconf
+
+ if exectest mcelog ; then
+ mcelog --dmi > mcelog_dmi 2>mcelog_dmi.error
+ fi
+
+ if exectest edac-util ; then
+ edac-util > ./edac-util 2>./edac-util.error
+ edac-util --report=full > edac-util_report 2>edac-util_report.error
+ fi
+
+ if exectest decode-dimms ; then
+ decode-dimms > ./decode-dimms 2>./decode-dimms.error
+ elif [ -x /usr/share/doc/lm-sensors/examples/eeprom/decode-dimms.pl ] ; then
+ /usr/share/doc/lm-sensors/examples/eeprom/decode-dimms.pl > decode-dimms 2>decode-dimms.error
+ fi
+
+ # proxmox
+ exectest qm && qm list > ./qm 2>./qm.error
+ # libvirt
+ exectest virsh && virsh list >./virsh 2>./virsh.error
+ # openvz
+ exectest vzlist && vzlist >./vzlist 2>./vzlist.error
+ # vserver
+ exectest vserver-stat && vserver-stat >./vserver-stat 2>./vserver-stat.error
+
+ exectest mdadm && mdadm --detail /dev/md[0-9]* >> ./mdadm 2>./mdadm.error
+
+ # LVM
+ exectest pvs && pvs > ./pvs 2>./pvs.error
+ exectest vgs && vgs > ./vgs 2>./vgs.error
+ exectest lvs && lvs > ./lvs 2>./lvs.error
+ exectest lvdisplay && lvdisplay > ./lvdisplay 2>./lvdisplay.error
+
+ exectest dmsetup && dmsetup ls > dmsetup_ls 2>dmsetup_ls.error
+ exectest dmsetup && dmsetup ls --tree > dmsetup_ls_tree 2>dmsetup_ls_tree.error
+ exectest lsblk && lsblk > ./lsblk 2>./lsblk.error
+
+ # iSCSI
+ if exectest iscsiadm ; then
+ iscsiadm -m session > iscsiadm_session 2>iscsiadm_session.error
+ iscsiadm -m fw > iscsiadm_fw 2>iscsiadm_fw.error
+ iscsiadm -m host > iscsiadm_host 2>iscsiadm_host.error
+ iscsiadm -m iface > iscsiadm_iface 2>iscsiadm_iface.error
+ iscsiadm -m node > iscsiadm_node 2>iscsiadm_node.error
+ iscsiadm -m discovery > iscsiadm_discovery 2>iscsiadm_discovery.error
+ fi
+
+ if exectest lsscsi ; then
+ lsscsi > ./lsscsi 2>./lsscsi.error
+ lsscsi -t > ./lsscsi_transport 2>./lsscsi_transport.error
+ fi
+
+ for disk in $disklist; do
+ if exectest smartctl ; then
+ echo -e "smartctl -a /dev/${disk}:\n" >> smartctl
+ smartctl -a "/dev/$disk" >> ./smartctl
+ echo -e "\n\n" >> ./smartctl
+ fi
+
+ if exectest hdparm ; then
+ echo -e "hdparm -iv /dev/${disk}:\n" >> hdparm
+ hdparm -iv "/dev/$disk" >> ./hdparm
+ echo -e "\n\n" >> hdparm
+ fi
+
+ if exectest fdisk ; then
+ echo -e "fdisk -lu /dev/${disk}:\n" >> fdisk
+ fdisk -lu "/dev/$disk" >> ./fdisk 2>> ./fdisk.error
+ echo -e "\n\n" >> fdisk
+ fi
+
+ if exectest parted ; then
+ echo -e "parted -s /dev/${disk}:\n" >> parted
+ parted -s "/dev/$disk" print >> ./parted
+ echo -e "\n\n" >> parted
+ fi
+
+ if exectest sdparm ; then
+ echo -e "sdparm --all --long /dev/${disk}:\n" >> sdparm
+ sdparm --all --long "/dev/$disk" >> ./sdparm
+ echo -e "\n\n" >> sdparm
+ fi
+
+ if exectest sg_inq ; then
+ echo -e "sg_inq /dev/${disk}:\n" >> sg_inq
+ sg_inq "/dev/$disk" >> ./sg_inq
+ echo -e "\n\n" >> sg_inq
+ fi
+
+ file -s "/dev/${disk}"?* | grep -v ": empty" >> file_disk
+ done
+ fi