Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 5 Mar 2007 09:37:54 -0500
From:      "Jean-Philippe Daigle" <jean.daigle@SolaceSystems.com>
To:        <freebsd-questions@freebsd.org>
Subject:   Starting a service on boot
Message-ID:  <6B865826E860EF42B3A387A03F39539616917F69@EX0004.AllstreamITS.local>

next in thread | raw e-mail | index | archive | help
Hello,

I'm attempting to add a new program to the list of services starting at
boot time on FreeBSD 6.1. Unfortunately, although running the script
directly as root starts it up just fine, it's not starting at boot time.
I've found documentation that says there are two basic steps to follow:

1) Create a script named, say, 'foo' starting the program, place it in
/etc/rc.d/, and make sure it satisfies a few minimal requirements (see
script below).

2) Edit rc.conf to add "foo_enable=3DYES" so the init system knows to
start the new program.

I've done (2), and here's the script for (1) (anything between <> is me
redacting a username, it's obviously not that way in the script):

(/etc/rc.d)$ cat cc
#!/bin/sh
#
# PROVIDE: cc
# REQUIRE: DAEMON

. /etc/rc.subr

name=3D"cc"
rcvar=3D`set_rcvar`
command=3D"/home/<PATH HERE>/cruisecontrol.sh"
command_args=3D"&"
cc_user=3D"<BUILD USERNAME HERE>"

load_rc_config $name
run_rc_command "$1"


I can also check if it's enabled:
(/etc/rc.d)$ ./cc rcvar=20
# cc
$cc_enable=3DYES

I haven't found anything interesting in the system logs from the last
boot - any ideas why it's not starting up?

Thanks
-Jean-Philippe Daigle




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