1109416Sphk#!/bin/sh
2109416Sphk# $FreeBSD$
3109416Sphk
4109416Sphkset -e
5109416Sphk
6109416Sphkif mount | grep ccd3 ; then
7109416Sphk	echo "ccd3 seems to be mounted"
8109416Sphk	exit 1
9109416Sphkfi
10109416Sphk
11109416Sphk(
12109416Sphkccdconfig -u ccd3 || true
13109416Sphkmdconfig -d -u 90 || true
14109416Sphkmdconfig -d -u 91 || true
15109416Sphkmdconfig -d -u 92 || true
16109416Sphkmdconfig -d -u 93 || true
17109416Sphk) > /dev/null 2>&1
18109416Sphk
19109416Sphkmdconfig -a -t malloc -s $1 -u 90
20109416Sphkmdconfig -a -t malloc -s $2 -u 91
21109416Sphkmdconfig -a -t malloc -s $3 -u 92
22109416Sphkmdconfig -a -t malloc -s $4 -u 93
23109416Sphk
24109416Sphkccdconfig -v ccd3 $5 $6 /dev/md90 /dev/md91 /dev/md92 /dev/md93
25115721Sphk./a > /dev/ccd3
26109416Sphk
27109416Sphkmd5 < /dev/md90
28109416Sphkmd5 < /dev/md91
29109416Sphkmd5 < /dev/md92
30109416Sphkmd5 < /dev/md93
31109416Sphk
32109416Sphk(
33109416Sphk./b < /dev/md90 | sed -e 1,16d -e 's/^/md90	/'
34109416Sphk./b < /dev/md91 | sed -e 1,16d -e 's/^/md91	/'
35109416Sphk./b < /dev/md92 | sed -e 1,16d -e 's/^/md92	/'
36109416Sphk./b < /dev/md93 | sed -e 1,16d -e 's/^/md93	/'
37109416Sphk) | sort +2n | awk '
38109416Sphk	{
39109416Sphk	if ($1 != l1) {
40109416Sphk		if (l1 != "") {
41109416Sphk			if (l1 == "md90") printf ""
42109416Sphk			if (l1 == "md91") printf "		"
43109416Sphk			if (l1 == "md92") printf "				"
44109416Sphk			if (l1 == "md93") printf "						"
45109416Sphk			print l3,l2,l
46109416Sphk		}
47109416Sphk		l1 = $1
48109416Sphk		l2 = $2
49109416Sphk		l3 = $3
50109416Sphk		l = 0;
51109416Sphk	}
52109416Sphk	l++;
53109416Sphk	}
54109416SphkEND	{
55109416Sphk	if (l1 == "md90") printf ""
56109416Sphk	if (l1 == "md91") printf "		"
57109416Sphk	if (l1 == "md92") printf "				"
58109416Sphk	if (l1 == "md93") printf "						"
59109416Sphk	print l3,l2,l
60109416Sphk	}
61109416Sphk'
62