Révision 50 bin/check-coherence-zvol-dev
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