+ 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
+
+ # 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
+
+ file -s /dev/$disk?* | grep -v ": empty" >> file_disk
+ done
+ fi