verify-drbd.sh
changeset 0 20b1bbdbe850
child 16 1b798e131cd9
--- /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