From owner-freebsd-questions@FreeBSD.ORG Thu Jan 5 11:39:22 2006 Return-Path: X-Original-To: freebsd-questions@freebsd.org Delivered-To: freebsd-questions@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 6BDB316A41F for ; Thu, 5 Jan 2006 11:39:22 +0000 (GMT) (envelope-from malcolm.kay@internode.on.net) Received: from smtp1.adl2.internode.on.net (smtp1.adl2.internode.on.net [203.16.214.181]) by mx1.FreeBSD.org (Postfix) with ESMTP id 8B30C43D48 for ; Thu, 5 Jan 2006 11:39:21 +0000 (GMT) (envelope-from malcolm.kay@internode.on.net) Received: from alpha.home (ppp224-76.lns2.adl4.internode.on.net [203.122.224.76]) by smtp1.adl2.internode.on.net (8.13.5/8.13.5) with ESMTP id k05Bd8Io067177; Thu, 5 Jan 2006 22:09:09 +1030 (CST) (envelope-from malcolm.kay@internode.on.net) From: Malcolm Kay Organization: at home To: user Date: Thu, 5 Jan 2006 22:09:03 +1030 User-Agent: KMail/1.8 References: In-Reply-To: MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Content-Disposition: inline Message-Id: <200601052209.03310.malcolm.kay@internode.on.net> Cc: freebsd-questions@freebsd.org Subject: Re: how can I find out which md device I just used ? (mdconfig) X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 05 Jan 2006 11:39:22 -0000 On Thu, 5 Jan 2006 04:54 pm, user wrote: > On Thu, 5 Jan 2006, Malcolm Kay wrote: > > On my system (5.4) mdconfig reports the created device to > > stdout: So: > > memdevice=`mdconfig -a -t malloc -s10M` > > sets the device name in $memdevice. > > Thank you very much - I have just verified that this works the > same way on FreeBSD 6.0. I appreciate your help. > > I am curious, I am doing two things at one here - setting the > variable _and_ configging the md device. What is the best > way, in a shell script, to also test to make sure that the > device configured properly ? > > If the device does not configure properly, all I see is that I > get a empty variable ... would it be appropriate to `text -z` > that variable to see if it is zero ? Or is there a better way > to approach that ? > I imagine that like most unix utilities it returns status 0 on success and non-zero on failure. So imediately after: memdevice=`mdconfig -a -t malloc -s10M` Use: if [ $? -ne 0 ] then echo "mdconfig failed" exit 1 fi Malcolm Kay > Basically I do not want to act unless I am sure that the > mdconfig actually happened, and there really is a variable > defined...