equal
deleted
inserted
replaced
1 #!/bin/sh -e |
1 #!/bin/sh -e |
2 |
2 |
3 ME=$(basename $0) |
3 ME=$(basename $0) |
4 echo $ME |
|
5 NAME='LVMTHIN' |
4 NAME='LVMTHIN' |
6 E=3 |
5 E=3 |
7 INFO= |
6 INFO= |
8 PERFDATA= |
7 PERFDATA= |
9 |
8 |
31 } |
30 } |
32 |
31 |
33 parse_lvs() { |
32 parse_lvs() { |
34 results=$1 |
33 results=$1 |
35 label=$2 |
34 label=$2 |
|
35 local id= |
|
36 if [ ! -s "$results" ]; then |
|
37 id=$(id -u) |
|
38 die "No volumes found (effective user ID: $id)" |
|
39 fi |
36 while read vg lv u; do |
40 while read vg lv u; do |
|
41 [ -n "$vg" -a -n "$lv" -a -n "$u" ] || die "Can't parse results" |
37 addinfo= |
42 addinfo= |
38 if [ "$u" '>' "$C" ]; then |
43 if [ "$u" '>' "$C" ]; then |
39 E=2 |
44 E=2 |
40 addinfo='yes' |
45 addinfo='yes' |
41 elif [ "$u" '>' "$W" ]; then |
46 elif [ "$u" '>' "$W" ]; then |
75 esac |
80 esac |
76 done |
81 done |
77 shift $((OPTIND-1)) |
82 shift $((OPTIND-1)) |
78 |
83 |
79 lvs --noheadings -S 'segtype=thin||segtype=thin-pool' -o vg_name,lv_name,data_percent $T $P >$lvsresults; parse_lvs $lvsresults |
84 lvs --noheadings -S 'segtype=thin||segtype=thin-pool' -o vg_name,lv_name,data_percent $T $P >$lvsresults; parse_lvs $lvsresults |
80 lvs --noheadings -S 'segtype=thin-pool' -o vg_name,lv_name,metadata_percent $P >$lvsresults; parse_lvs $lvsresults '(meta)' |
85 [ -n "$T" -a -z "$P" ] || lvs --noheadings -S 'segtype=thin-pool' -o vg_name,lv_name,metadata_percent $P >$lvsresults; parse_lvs $lvsresults '(meta)' |
81 |
86 |
82 [ $E = '3' ] && E=0 |
87 [ $E = '3' ] && E=0 |
83 exit $E |
88 exit $E |
84 |
89 |
85 : <<EOP |
90 : <<EOP |