Statistiques
| Révision :

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

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

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