Révision 50

bin/check-coherence-zvol-dev (revision 50)
1 1
#!/bin/bash
2 2
# $Id$
3 3

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

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

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

  
15
      SIZE_ZVOL=$(zfs get volsize $line | grep $line |awk '{ print $3}')
17
      SIZE_ZVOL=$($BINZFS get volsize $line | grep $line |awk '{ print $3}')
16 18
      if [ "$SIZE_ZVOL" != "-" ]
17 19
      then
18 20
         echo "*** zvol $line. Size: $SIZE_ZVOL"
......
22 24
         else
23 25
            echo "Check Coherence ZVOL/DEVICE for $line : [ERROR]"
24 26
            echo "Trying to resolv the problem... "
25
            zfs rename $line $line-rn
26
            zfs rename $line-rn $line 
27
            $BINZFS rename $line $line-rn
28
            $BINZFS rename $line-rn $line 
27 29
            if [ -e /dev/zvol/$line ]
28 30
            then
29 31
                echo "Check Coherence ZVOL/DEVICE for $line : [OK]"
......
41 43
echo "* CHECK COHERENCE SNAPSHOT/DEVICE       *"
42 44
echo "*****************************************"
43 45

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

Formats disponibles : Unified diff