#! /bin/sh

EXPORT0=/tmp/core0
EXPORT1=/tmp/core1

MIRROR0=/tmp/mirror0
MIRROR1=/tmp/mirror1

PORT0=3031
PORT1=3131

DEVICE0=/dev/ndc
DEVICE1=/dev/ndd

LOOP0=/dev/loop0
LOOP1=/dev/loop1

MD0=/dev/md0
MD1=/dev/md1

PATH=/tmp:./nbd:/sbin:/usr/sbin:/usr/local/sbin:$PATH

modprobe enbd
rmmod enbd_ioctl
enbd-maketest --notest --device=$DEVICE0 --export=$EXPORT0 --port=$PORT0 --noreload --signature=0
enbd-maketest --notest --device=$DEVICE1 --export=$EXPORT1 --port=$PORT1 --noreload --signature=1

cp $EXPORT0 $MIRROR0
losetup -d $LOOP0
losetup $LOOP0 $MIRROR0
mdadm -S $MD0
mdadm -C $MD0 -l raid1 -n 2 $LOOP0 $DEVICE0

cp $EXPORT1 $MIRROR1
losetup -d $LOOP1
losetup $LOOP1 $MIRROR1
mdadm -S $MD1
mdadm -C $MD1 -l raid1 -n 2 $LOOP1 $DEVICE1

for i in `seq 10` do
  echo -n .
done
echo configuration achieved

sleep 2

mdadm $MD0 -f $DEVICE0 -r $DEVICE0
mdadm $MD1 -f $DEVICE1 -r $DEVICE1

echo secondary failure achieved

mke2fs $MD0
mke2fs $MD1


mdadm $MD0 -a $DEVICE0
mdadm $MD1 -a $DEVICE1

echo secondary recovery under way

for i in `seq 10` do
  echo -n .
done


echo primary failing
mdadm -S $DEVICE0
mdadm -S $DEVICE1

losetup -d $LOOP0
losetup -d $LOOP1

enbd-maketest --notest --device=$DEVICE0 --export=$MIRROR0 --port=$PORT0 --noreload --signature=0
losetup $LOOP0 $EXPORT0
fsck -fc $DEVICE0
mdadm -A $MD0 $LOOP0 $DEVICE0

