Statistiques
| Révision :

root / bin / check-coherence-zvol-dev @ 50

Historique | Voir | Annoter | Télécharger (1,76 ko)

1 1 kreverch
#!/bin/bash
2 39 ltaulell
# $Id$
3 1 kreverch
4 50 kreverch
BINZFS="/sbin/zfs"
5 50 kreverch
BINZPOOL="/sbin/zpool"
6 1 kreverch
7 1 kreverch
echo "*****************************************"
8 1 kreverch
echo "* CHECK COHERENCE ZVOL/DEVICE           *"
9 1 kreverch
echo "*****************************************"
10 1 kreverch
echo ""
11 1 kreverch
12 50 kreverch
for line in $($BINZFS list |awk '{ print $1}')
13 1 kreverch
do
14 1 kreverch
   if [ "$line" != "NAME" ]
15 1 kreverch
   then
16 1 kreverch
17 50 kreverch
      SIZE_ZVOL=$($BINZFS get volsize $line | grep $line |awk '{ print $3}')
18 1 kreverch
      if [ "$SIZE_ZVOL" != "-" ]
19 1 kreverch
      then
20 40 ltaulell
         echo "*** zvol $line. Size: $SIZE_ZVOL"
21 1 kreverch
         if [ -e /dev/zvol/$line ]
22 1 kreverch
         then
23 1 kreverch
            echo "Check Coherence ZVOL/DEVICE for $line : [OK]"
24 1 kreverch
         else
25 1 kreverch
            echo "Check Coherence ZVOL/DEVICE for $line : [ERROR]"
26 40 ltaulell
            echo "Trying to resolv the problem... "
27 50 kreverch
            $BINZFS rename $line $line-rn
28 50 kreverch
            $BINZFS rename $line-rn $line
29 1 kreverch
            if [ -e /dev/zvol/$line ]
30 1 kreverch
            then
31 1 kreverch
                echo "Check Coherence ZVOL/DEVICE for $line : [OK]"
32 1 kreverch
            fi
33 1 kreverch
         fi
34 1 kreverch
         echo ""
35 1 kreverch
      fi
36 1 kreverch
37 1 kreverch
   fi
38 1 kreverch
39 1 kreverch
done
40 1 kreverch
41 1 kreverch
echo  ""
42 1 kreverch
echo "*****************************************"
43 1 kreverch
echo "* CHECK COHERENCE SNAPSHOT/DEVICE       *"
44 1 kreverch
echo "*****************************************"
45 1 kreverch
46 50 kreverch
for line in $($BINZFS list -t snapshot |awk '{ print $1}')
47 1 kreverch
do
48 1 kreverch
   if [ "$line" != "NAME" ]
49 1 kreverch
   then
50 1 kreverch
      echo "*** zvol $line"
51 1 kreverch
         if [ -e /dev/zvol/$line ]
52 1 kreverch
         then
53 1 kreverch
            echo "Check Coherence SNAPSHOT/DEVICE for $line : [OK]"
54 1 kreverch
         else
55 1 kreverch
            echo "Check Coherence SNAPSHOT/DEVICE for $line : [ERROR]"
56 40 ltaulell
            echo "Trying to resolv the problem... "
57 50 kreverch
            $BINZFS rename $line $line-rn
58 50 kreverch
            $BINZFS rename $line-rn $line
59 1 kreverch
            if [ -e /dev/zvol/$line ]
60 1 kreverch
            then
61 1 kreverch
                echo "Check Coherence ZVOL/DEVICE for $line : [OK]"
62 1 kreverch
            fi
63 1 kreverch
         fi
64 1 kreverch
         echo ""
65 1 kreverch
      fi
66 1 kreverch
done