-if [ "$GENERATE_FILE" -gt 0 ] ; then
- # finally create the tarball
- if [ -e "${INFOFILE}" ] ; then
- # falling back onto nanoseconds as tie-breaker
- DATE="$(date $TIMESTAMP_NANO)"
- NEW_INFOFILE="${WORKING_DIR}/grml-hwinfo-$DATE.tar.bz2"
- echo
- echo "Warning: $INFOFILE exists already, using $NEW_INFOFILE instead.">&2
- INFOFILE="$NEW_INFOFILE" # adjust variable for final info message
+ 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
+ echo -e "\n\n" >> ./smartctl
+ fi
+
+ if exectest hdparm ; then
+ echo -e "hdparm -iv /dev/${disk}:\n" >> hdparm
+ hdparm -iv "/dev/$disk" >> ./hdparm 2>> ./hdparm.error
+ 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
+ echo -e "stderr for sdparm --all --long /dev/${disk}:\n" >> sdparm.error
+ sdparm --all --long "/dev/$disk" >> ./sdparm 2>> ./sdparm.error
+ echo -e "\n\n" >> sdparm
+ echo -e "\n\n" >> sdparm.error
+ fi
+
+ if exectest sg_inq ; then
+ echo -e "sg_inq /dev/${disk}:\n" >> sg_inq
+ sg_inq "/dev/$disk" >> ./sg_inq 2>> ./sg_inq.error
+ echo -e "\n\n" >> sg_inq
+ fi
+
+ file -s "/dev/${disk}"?* | grep -v ": empty" >> file_disk
+ done