#!/bin/bash
#################################################
# Check des partitions non montees
# La partition a verifier est passee en argument
#
# Appel : /root/admin/check_part sdx sdy sdz
#         ou sdx est la partition /dev/sdx
# Attention la partition sera demontee si elle 
# est montee et non remontee ensuite
#
# JLC : 3 Juin 2009
#################################################

echo $(date) ' Verification de ' $# 'Partitions'
debut=$(date +%s)

# Executer tous les arguments passes
until [ $# -eq 0 ] ; do

# Construire le nom de la Partition
  partition='/dev/'$1
  echo $(date) ' ========> Verif de '$partition

# la partition est-elle montee ?
  df | grep $partition > /dev/null

# Si montee on demonte
  if [ $? -eq 0 ] ; then
    echo 'Forcer demontage de '$partition
    umount -f $partition
    if [ $? -eq 1 ] ; then
      echo 'Demontage impossible'
      exit
    fi
  fi

# Lancer la verification
  /sbin/e2fsck -f $partition

# Passer au suivant
  shift

done
fin=$(date +%s)

echo $(date) " Fin de verification - Duree = "$(/root/admin/sec_to_time $debut $fin)
echo ""
