From owner-freebsd-arch@FreeBSD.ORG Sun Sep 14 22:52:25 2014 Return-Path: Delivered-To: arch@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 0EF508DB; Sun, 14 Sep 2014 22:52:25 +0000 (UTC) Received: from elvis.mu.org (elvis.mu.org [IPv6:2001:470:1f05:b76::196]) by mx1.freebsd.org (Postfix) with ESMTP id EF61019A; Sun, 14 Sep 2014 22:52:24 +0000 (UTC) Received: from AlfredMacbookAir.local (c-76-21-10-192.hsd1.ca.comcast.net [76.21.10.192]) by elvis.mu.org (Postfix) with ESMTPSA id D02FF346DE1B; Sun, 14 Sep 2014 15:52:24 -0700 (PDT) Message-ID: <54161C50.3000507@freebsd.org> Date: Sun, 14 Sep 2014 15:53:04 -0700 From: Alfred Perlstein Organization: FreeBSD User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:24.0) Gecko/20100101 Thunderbird/24.6.0 MIME-Version: 1.0 To: Ian Lepore Subject: Re: Trouble with freebsd rc system. References: <54161633.60207@freebsd.org> <1410734453.66615.2.camel@revolution.hippie.lan> In-Reply-To: <1410734453.66615.2.camel@revolution.hippie.lan> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: arch@freebsd.org X-BeenThere: freebsd-arch@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: Discussion related to FreeBSD architecture List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 14 Sep 2014 22:52:25 -0000 On 9/14/14, 3:40 PM, Ian Lepore wrote: > On Sun, 2014-09-14 at 15:26 -0700, Alfred Perlstein wrote: >> Hey folks, >> >> We are building an appliance based on FreeBSD. >> >> One of the issues we have is that during development we need to know >> which rc script we are in during boot so that if something is hanging or >> otherwise misbehaving we know which script it is. >> >> I am contemplating this hack to /etc/rc.subr's run_rc_command() method: >> >> run_rc_command() >> { >> _return=0 >> rc_arg=$1 >> if [ -z "$name" ]; then >> err 3 'run_rc_command: $name is not set.' >> fi >> >> # Don't repeat the first argument when passing additional command- >> # line arguments to the command subroutines. >> # >> shift 1 >> rc_extra_args="$*" >> >> echo "===> $name $rc_arg" >> >> >> As you can see I've added the call to echo so we know where we are. >> >> This is somewhat suboptimal because we really only want that output >> during startup. >> >> So a few questions: >> >> 1. Is there a way to know we are booting when inside of >> /etc/rc.subr:run_rc_command() ? >> 2. Is there a magic thing I'm missing that does what I want (output >> which /etc/rc.d/ script I am about to run)? >> 3. How would I make a knob to turn off the "echo" so that I can >> contribute this back to FreeBSD without getting into a bikeshed on >> bootup messages. >> >> Kindly please advise. >> >> -Alfred > A bit further down in run_rc_command, in the start) case, is: > > check_startmsgs && echo "Starting ${name}." > > and that output is controlled with rc_startmsgs=yes, which is the > default. > > -- Ian > > > I see that, however I've often been hung up in a rc script and that message is not displayed... let me check, maybe we have dumb defaults somehow. -Alfred