check_lvmthin
changeset 1 3229a6d2b9c8
parent 0 0c11e5586312
child 2 64f1020435e0
equal deleted inserted replaced
0:0c11e5586312 1:3229a6d2b9c8
     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