From owner-FreeBSD-users-jp@jp.FreeBSD.org Sat Jan 18 10:53:55 2003
Received: (from daemon@localhost)
	by castle.jp.FreeBSD.org (8.11.6+3.4W/8.11.3) id h0I1rtn77375;
	Sat, 18 Jan 2003 10:53:55 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from vcksi2.nw.wakwak.com (postfix@vcksi2.nw.wakwak.com [211.132.128.145])
	by castle.jp.FreeBSD.org (8.11.6+3.4W/8.11.3) with SMTP/inet id h0I1rrJ77370
	for <FreeBSD-users-jp@jp.FreeBSD.org>; Sat, 18 Jan 2003 10:53:55 +0900 (JST)
	(envelope-from sada@BSDclub.org)
Received: from bf.wakwak.com (bf.wakwak.com [211.132.128.101:25])
	by vcksi2.nw.wakwak.com (Postfix) with ESMTP
	id 7D10F4000A; Sat, 18 Jan 2003 10:53:52 +0900 (JST)
Received: from BSDclub.org (sada.as.wakwak.ne.jp [61.115.78.20])
	by bf.wakwak.com (8.12.7/8.12.7/2003-01-10) with SMTP id h0I1roYo041822;
	Sat, 18 Jan 2003 10:53:52 +0900 (JST)
	(envelope-from sada@BSDclub.org)
From: SADA Kenji <sada@bsdclub.org>
To: FreeBSD-users-jp@jp.FreeBSD.org, YamaYasu@red.an.egg.or.jp
Message-Id: <20030118105350.46979757.sada@BSDclub.org>
In-Reply-To: <200212262158.GIB21984.BBTVNZBZ@Red.An.Egg.OR.JP>
References: <20021226201945.7CE2.TETSUYA@aptec.co.jp>
	<smwl6k2t.wl%HGF01572@nifty.com>
	<200212262158.GIB21984.BBTVNZBZ@Red.An.Egg.OR.JP>
Organization: Private
X-Mailer: Sylpheed version 0.8.5 (GTK+ 1.2.10; i386-portbld-freebsd4.7)
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-2022-JP
Content-Transfer-Encoding: 7bit
Reply-To: FreeBSD-users-jp@jp.FreeBSD.org
Precedence: list
Date: Sat, 18 Jan 2003 10:53:50 +0900
X-Sequence: FreeBSD-users-jp 72986
Subject: [FreeBSD-users-jp 72986] Re: =?ISO-2022-JP?B?GyRCJU8hPBsoQg==?=
 =?ISO-2022-JP?B?GyRCJUklRyUjJTklLyROJFkkPyUzJVQhPCQsPGgbKEI=?=
 =?ISO-2022-JP?B?GyRCJGwkayU9JVUlSCQiGyhC?=
 =?ISO-2022-JP?B?GyRCJGokXiQ7JHMkKyEpGyhC?= 
Errors-To: owner-FreeBSD-users-jp@jp.FreeBSD.org
Sender: owner-FreeBSD-users-jp@jp.FreeBSD.org
X-Originator: sada@BSDclub.org
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+030107

$B:4ED$G$9!#(B

On Thu, 26 Dec 2002 21:58:08 +0900
YAMAguchi*core*YASUyuki <YamaYasu@red.an.egg.or.jp> wrote:

> $B;38}!wBg:e(B $B$G$9!#(B
:
> $B@[:n$G$9$,!"(B
> 
> http://home.jp.FreeBSD.ORG/cgi-bin/showmail/FreeBSD-users-jp/37889
> 
> $B$J$s$F$N$b$"$j$^$9!#(B

$B$3$l$J$s$G$9$,!"(B/etc/rc $B$r=q$-49$($k$N$KDq93$,$"$k$H$$$&$3$H$G!"$$$C$=K\(B
$B2H$K<h$j9~$s$G$7$^$($P$$$$$N$G$O$H;W$C$?$N$G(B PR $B$r=q$$$F$_$^$7$?!#(B
ccd.conf$B$K$D$$$F$O!"(B-f $B%*%W%7%g%s$r;H$($P=q$-49$($J$/$F$b$?$V$sBg>fIW$G(B
$B$9$h$M!#(B

$B$?$V$s$H8@$&$N$O!"<B$O8=:_(B HDD $B$NET9g$,$D$+$J$/$FF0:n8!>Z$7$F$$$J$$$N$G(B
$B$9!#$I$J$?$+<B:]$K;n$7$F$$$?$@$1$^$;$s$G$7$g$&$+!#(B

--
To: FreeBSD-gnats-submit@freebsd.org
Subject: automatic replace of ccd configuration
From: sada
Reply-To: sada
X-send-pr-version: 3.2


>Submitter-Id:   current-users
>Originator:     SADA Kenji
>Organization:   Private
>Confidential:   no
>Synopsis:       automatic replace of ccd configuration
>Severity:       non-critical
>Priority:       medium
>Category:       conf
>Release:        FreeBSD 5.0-current i386
>Class:          change-request
>Environment: 

	FreeBSD 5.0-current i386

>Description: 

	Enable automatic replacement of ccd configuration in case of disk crush.
	Original idea was advocated by YamaYasu@Red.An.Egg.OR.JP
	at [FreeBSD-users-jp 37889].

>How-To-Repeat: 

	Here is an example setup for automatic ccd replacing.

$ cd /etc
$ cat ccd.conf
ccd0 32 6 /dev/sd0s1g /dev/sd1s1g
$ cat ccd.0.conf
ccd0 32 none /dev/sd0s1g
$ cat ccd.1.conf
ccd0 32 none /dev/sd1s1g

	So ccd would be configured using available disks.

>Fix: 
	
Index: rc
===================================================================
RCS file: /freebsd/ncvs/src/etc/rc,v
retrieving revision 1.326
diff -u -r1.326 rc
--- rc	23 Dec 2002 07:09:44 -0000	1.326
+++ rc	18 Jan 2003 01:18:25 -0000
@@ -260,9 +260,14 @@
 
 # Configure ccd devices.
 #
-if [ -r /etc/ccd.conf ]; then
-	ccdconfig -C
-fi
+for f in /etc/ccd.conf /etc/ccd.*.conf; do
+	if [ -r $f ]; then
+		ccdconfig -C -f $f
+		if [ $? -eq 0 ]; then
+			break
+		fi
+	fi
+done
 
 case ${start_vinum} in
 [Yy][Ee][Ss])
