#!/bin/bash

if [ $# -eq 0 ]
then
  iostat -k 1 2 > /tmp/iostat

  while read DEVICE RESTE
  do 
    DEBUT=`echo $DEVICE | cut -c1-3`
    if [ "$DEBUT" == "dm-" ]
    then
         TMP=`cat /sys/block/$DEVICE/dev | cut -d':' -f2`
         NOM_DEV=`dmsetup ls | grep "$TMP)" | awk '{print $1}'`
         # RESULTAT=`echo -e $line | sed -e "s/$DEVICE/$NOM_DEV/g"`
         RESULTAT="$NOM_DEV\t$RESTE"
    else
        RESULTAT="$DEVICE\t$RESTE"
    fi
    echo -e "$RESULTAT"
  done < /tmp/iostat
else
  # Un argument, on essaye de le traduire
  if [ $1 = "--help" ]
  then
  echo " "
  echo "Syntaxe : $0 [dm-X]"
  echo " "
  exit 0
  fi
  DEVICE=$1
  TMP=`cat /sys/block/$DEVICE/dev | cut -d':' -f2`
  NOM_DEV=`dmsetup ls | grep "$TMP)" | awk '{print $1}'`
  echo -e "\nLe volume correspondant est : $NOM_DEV \n"
fi

if [ -f /tmp/iostat ]
then
  rm /tmp/iostat
fi
