verify-drbd.sh
changeset 0 20b1bbdbe850
child 16 1b798e131cd9
equal deleted inserted replaced
-1:000000000000 0:20b1bbdbe850
       
     1 #!/bin/sh
       
     2 
       
     3 VERIFY_ALG='sha1'
       
     4 RESOURCES='all'
       
     5 
       
     6 usage() {
       
     7 cat <<__U
       
     8 usage:
       
     9  $0 [-v verify-alg] [res ..[res]]
       
    10 __U
       
    11 
       
    12 }
       
    13 
       
    14 while getopts "v:" opt; do
       
    15   case $opt in
       
    16     v)
       
    17       VERIFY_ALG="$OPTARG"
       
    18       ;;
       
    19     \?)
       
    20       usage
       
    21       exit 1
       
    22       ;;
       
    23   esac
       
    24 done
       
    25 shift $((OPTIND-1))
       
    26 
       
    27 if [ "$#" != '0' ]; then
       
    28     RESOURCES="$@"
       
    29 fi
       
    30 
       
    31 for r in $RESOURCES; do
       
    32     drbdadm -- -p 1 -s 64k -v $VERIFY_ALG syncer $r
       
    33     drbdadm verify $r
       
    34 done
       
    35 
       
    36 for r in $RESOURCES; do
       
    37     while drbdadm cstate $r | grep '^Verify' >/dev/null; do sleep 60; done
       
    38     drbdadm adjust $r
       
    39 done