Statistiques
| Révision :

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

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

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