#!/bin/sh
#DdShurick GPL v001 30.11.2013
#based on probedisk3 written by Dougal.

grep "[hms][cdmr]" /proc/partitions | awk '{print $4}' | while read ONEDRV
do
[ ! -d /sys/block/$ONEDRV ] && continue
case $ONEDRV in
hd*) MEDIA="`cat /proc/ide/$ONEDRV/media`"
[ "$MEDIA" = "disk" ] && MEDIA="drive"
[ "$MEDIA" = "cdrom" ] && MEDIA="optical"
INFO="`cat /proc/ide/$ONEDRV/model`" ;;
sd*) MEDIA="drive" ;;
scd*|sr*) MEDIA="optical" ;;
mmc*) MEDIA="card" ;;
*) continue ;;
esac
INFO=$(cat /sys/block/$ONEDRV/device/{vendor,model} | tr '\n' ' ')
echo "/dev/$ONEDRV|$MEDIA|$INFO"
done
