#!/bin/bash 
# Drbd test script 

DIRE=$0
DIRE=${DIRE%/*}
. "${DIRE}""/CONFIG"

LL_DEV=`drbdadm sh-ll-dev $RESOURCE`

function mount_drbd_and_sync() {
    num=`expr $RANDOM % 10`
    sleep $num
    #drbdadm -- --overwrite-data-of-peer primary all 
    drbdadm primary all 
    num=`expr $RANDOM % 10`
    sleep $num


    NEW_DATA=`date`
    for RESO in $RESOURCE ;
    do
        DEV=`drbdadm sh-dev $RESO`
        mkdir -p  /mnt/drbd_test/$RESO
        mount $DEV  /mnt/drbd_test/$RESO
        `echo $NEW_DATA > /mnt/drbd_test/$RESO/data`
        umount  /mnt/drbd_test/$RESO
    done
    sleep 1 ;

    drbdadm secondary all 
    num=`expr $RANDOM % 10`
    sleep $num
}


while :
do 
    drbdadm detach $RESOURCE  
    num=`expr $RANDOM % 10`
    sleep $num
   
    for LDEV in $LL_DEV ;
    do
        dd if=/dev/null of=$LDEV  > /dev/null 2>&1 ;
    done
    num=`expr $RANDOM % 10`
    sleep $num

    yes yes | drbdadm  create-md $RESOURCE  > /dev/null 2>&1
    num=`expr $RANDOM % 10`
    sleep $num

    drbdadm attach $RESOURCE  
    num=`expr $RANDOM % 10`
    sleep $num

   mount_drbd_and_sync &
done



