Statistiques
| Révision :

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

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

1
#!/bin/bash
2
# $Id: check-coherence-zvol-dev 50 2013-10-10 09:01:06Z kreverch $
3

    
4
BINZFS="/sbin/zfs"
5
BINZPOOL="/sbin/zpool"
6

    
7
echo "*****************************************"
8
echo "* CHECK COHERENCE ZVOL/DEVICE           *"
9
echo "*****************************************"
10
echo ""
11

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

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

    
37
   fi
38

    
39
done
40

    
41
echo  ""
42
echo "*****************************************"
43
echo "* CHECK COHERENCE SNAPSHOT/DEVICE       *"
44
echo "*****************************************"
45

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