#!/bin/bash

# Needs 500 megs of space, plus /dev/loop[1-5] and /dev/md6 free
# Tested on Linux 2.6.6 & 2.6.8-rc2, mdadm 1.5.0 & 1.6.0

set -e

if [ `id -u` != 0 ] ; then
    echo run this as root
    exit 1
fi

umount /dev/md6 || true
mdadm -S /dev/md6 || true
for i in `seq 1 5` ; do
    losetup -d /dev/loop$i || true
    dd if=/dev/zero of=disk$i bs=1M count=100
    losetup /dev/loop$i disk$i
done
mdadm -C /dev/md6 -l 6 -c 128 -n 6 missing /dev/loop[1-5]
mkreiserfs -ff /dev/md6
mkdir -p mnttmp/
mount /dev/md6 mnttmp/
dd if=/dev/zero of=bigfile bs=1M count=300
cp bigfile mnttmp/
umount mnttmp/
mount /dev/md6 mnttmp/

echo The following md5sums should both equal
echo 0d97a9cd8bbd7ce75a2a76bb06258915:
md5sum bigfile mnttmp/bigfile

# uncomment to leave the setup in place
#exit 0

umount /dev/md6
mdadm -S /dev/md6
for i in `seq 1 5` ; do
    losetup -d /dev/loop$i
done
rm disk[1-5] bigfile
rmdir mnttmp/ || true
