root / bin / check-coherence-zvol-dev @ 40
Historique | Voir | Annoter | Télécharger (1,69 ko)
1 |
#!/bin/bash |
---|---|
2 |
# $Id: check-coherence-zvol-dev 40 2013-10-08 14:37:55Z 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. Size: $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 "Trying 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 "Trying 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 |