Statistiques
| Révision :

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

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

1
#!/bin/bash
2

    
3

    
4
echo "*****************************************"
5
echo "* CHECK COHERENCE ZVOL/DEVICE           *"
6
echo "*****************************************"
7
echo ""
8

    
9
for line in $(zfs list |awk '{ print $1}')
10
do
11
   if [ "$line" != "NAME" ]
12
   then
13

    
14
      SIZE_ZVOL=$(zfs get volsize $line | grep $line |awk '{ print $3}')
15
      if [ "$SIZE_ZVOL" != "-" ]
16
      then
17
         echo "*** zvol $line. Taille : $SIZE_ZVOL"
18
         if [ -e /dev/zvol/$line ]
19
         then
20
            echo "Check Coherence ZVOL/DEVICE for $line : [OK]"
21
         else
22
            echo "Check Coherence ZVOL/DEVICE for $line : [ERROR]"
23
            echo "Try to resolv the problem ..."
24
            zfs rename $line $line-rn
25
            zfs rename $line-rn $line 
26
            if [ -e /dev/zvol/$line ]
27
            then
28
                echo "Check Coherence ZVOL/DEVICE for $line : [OK]"
29
            fi
30
         fi
31
         echo ""
32
      fi
33

    
34
   fi
35

    
36
done
37

    
38
echo  ""
39
echo "*****************************************"
40
echo "* CHECK COHERENCE SNAPSHOT/DEVICE       *"
41
echo "*****************************************"
42

    
43
for line in $(zfs list -t snapshot |awk '{ print $1}')
44
do
45
   if [ "$line" != "NAME" ]
46
   then
47
      echo "*** zvol $line"
48
         if [ -e /dev/zvol/$line ]
49
         then
50
            echo "Check Coherence SNAPSHOT/DEVICE for $line : [OK]"
51
         else
52
            echo "Check Coherence SNAPSHOT/DEVICE for $line : [ERROR]"
53
            echo "Try to resolv the problem ..."
54
            zfs rename $line $line-rn
55
            zfs rename $line-rn $line 
56
            if [ -e /dev/zvol/$line ]
57
            then
58
                echo "Check Coherence ZVOL/DEVICE for $line : [OK]"
59
            fi
60
         fi
61
         echo ""
62
      fi
63
done