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 |