Statistiques
| Révision :

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

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

1
#!/bin/bash
2
# $Id: check-coherence-zvol-dev 39 2013-10-08 12:46:21Z ltaulell $
3

    
4

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

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

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

    
35
   fi
36

    
37
done
38

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

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