diff -r 000000000000 -r 20b1bbdbe850 verify-drbd.sh --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/verify-drbd.sh Tue Aug 12 14:10:31 2014 +0200 @@ -0,0 +1,39 @@ +#!/bin/sh + +VERIFY_ALG='sha1' +RESOURCES='all' + +usage() { +cat <<__U +usage: + $0 [-v verify-alg] [res ..[res]] +__U + +} + +while getopts "v:" opt; do + case $opt in + v) + VERIFY_ALG="$OPTARG" + ;; + \?) + usage + exit 1 + ;; + esac +done +shift $((OPTIND-1)) + +if [ "$#" != '0' ]; then + RESOURCES="$@" +fi + +for r in $RESOURCES; do + drbdadm -- -p 1 -s 64k -v $VERIFY_ALG syncer $r + drbdadm verify $r +done + +for r in $RESOURCES; do + while drbdadm cstate $r | grep '^Verify' >/dev/null; do sleep 60; done + drbdadm adjust $r +done