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