Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 10 Jun 2009 19:05:00 -0700
From:      Drew Tomlinson <drew@mykitchentable.net>
To:        Mel Flynn <mel.flynn+fbsd.questions@mailing.thruhere.net>
Cc:        freebsd-questions@freebsd.org
Subject:   Re: Help With rc.d Script
Message-ID:  <4A30664C.3020308@mykitchentable.net>
In-Reply-To: <200906101751.35272.mel.flynn%2Bfbsd.questions@mailing.thruhere.net>
References:  <4A3059F7.8080301@mykitchentable.net> <200906101751.35272.mel.flynn%2Bfbsd.questions@mailing.thruhere.net>

next in thread | previous in thread | raw e-mail | index | archive | help
Mel Flynn wrote:
> On Wednesday 10 June 2009 17:12:23 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 "
>>     
> ${name}_args=$1
> : ${name}_enable="NO"
>
>   
>> load_rc_config $name
>> run_rc_command "$1"
>>     
>
> I think the above would work, but didn't test it.
>   
I appreciate your help and added those lines.  However it seems it 
didn't help.

urchin# ./urchin-server status
urchin_args=status: not found
urchin is not running.

However it is running:

urchin# /usr/local/urchin/bin/urchinctl status
Urchin webserver is running
Urchin MASTER scheduler is running
Urchin SLAVE scheduler is running

Any other suggestions?

Thanks,

Drew

-- 
Be a Great Magician!
Visit The Alchemist's Warehouse

http://www.alchemistswarehouse.com




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?4A30664C.3020308>