From owner-freebsd-questions@FreeBSD.ORG Thu Jun 11 02:03:27 2009 Return-Path: Delivered-To: freebsd-questions@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 1D4291065670 for ; Thu, 11 Jun 2009 02:03:27 +0000 (UTC) (envelope-from pschmehl_lists@tx.rr.com) Received: from cdptpa-omtalb.mail.rr.com (cdptpa-omtalb.mail.rr.com [75.180.132.120]) by mx1.freebsd.org (Postfix) with ESMTP id DC8DE8FC16 for ; Thu, 11 Jun 2009 02:03:26 +0000 (UTC) (envelope-from pschmehl_lists@tx.rr.com) Received: from [192.168.2.102] (really [76.182.207.163]) by cdptpa-omta02.mail.rr.com with ESMTP id <20090611020325963.QUZW13528@cdptpa-omta02.mail.rr.com>; Thu, 11 Jun 2009 02:03:25 +0000 Date: Wed, 10 Jun 2009 21:03:17 -0500 From: Paul Schmehl To: Drew Tomlinson , freebsd-questions@FreeBSD.org Message-ID: <6322EB049C37BA76C25CD076@Macintosh-2.local> X-Mailer: Mulberry/4.0.8 (Mac OS X) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit Content-Disposition: inline Cc: Subject: Re: Help With rc.d Script X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Paul Schmehl List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 11 Jun 2009 02:03:27 -0000 --On June 10, 2009 6:12:23 PM -0700 Drew Tomlinson wrote: > I installed a software named "urchin" on my FBSD 7.2 box. > Unfortunately, it didn't come with an rc.d script to automate startup > and shutdown. And even more unfortunately, I can't seem to get my head > around the concepts in "Practical rc.d scripting in BSD" > (http://www.freebsd.org/doc/en/articles/rc-scripting/rcng-daemon.html). > > This is the command that starts the app: > > /usr/local/urchin/bin/urchinctl > > And here are the options: > > Usage: urchinctl [-v] [-h] [-e] [-s|-w] [-p port] action > where: > -v prints out the version of urchinctl > -h prints out this information > -e activates encryption (SSL) in the webserver > -s performs the action on the Urchin scheduler ONLY > -w performs the action on the Urchin webserver ONLY > -p specifies the port for the webserver to listen on > > action is either: start, stop, restart, or status > > start: starts the webserver and scheduler > stop: stops the webserver and scheduler > restart: stops and then starts the webserver and scheduler > status: prints out whether the webserver and scheduler are running > > By default, the action is performed on both the webserver and the > schedulers unless the -s or -w options are specified > > All I want to do is create a script within the rc.d framework that runs > "/usr/local/urchin/bin/urchinctl start" when the system boots and > "/usr/local/urchin/bin/urchinctl stop" when the system shuts down. > > Following the examples in the guide mentioned above, here is my attempt > at that file: > ># !/bin/sh ># PROVIDE: urchin ># REQUIRE: NETWORKING ># KEYWORD: shutdown ># ># Add the following line to /etc/rc.conf to enable urchin: ># urchin_enable="YES" (bool): Set to "NO" by default. ># Set it to "YES" to enable urchin. > . /etc/rc.subr > name="urchin" > rcvar=`set_rcvar` > command="/usr/local/urchin/bin/urchinctl " > eval "${rcvar}=\${${rcvar}:-'NO'}" > load_rc_config $name > run_rc_command "$1" > > I have also ensured that 'urchin_enable="YES"' is in /etc/rc.conf. > However when I run the rc.d script, the urchinctl appears to run but > doesn't like whatever arguments that are passed. See this output: > > urchin# ./urchin-server start > Starting urchin. > > Usage: urchinctl [-v] [-h] [-e] [-s|-w] [-p port] action > > > I'm sure I'm missing some simple concept. I'd really appreciate a kick > in the right direction. > Where is urchin located? /usr/local/bin? /usr/local/bin/urchin/bin? Or somewhere else? Is urchinctl a shell or perl script? Paul Schmehl, If it isn't already obvious, my opinions are my own and not those of my employer. ****************************************** WARNING: Check the headers before replying