script to be executed on system startup.

RW fbsd06 at mlists.homeunix.com
Wed Feb 6 18:56:33 UTC 2008


On Wed, 6 Feb 2008 18:52:26 +0100
"Ivan Voras" <ivoras at freebsd.org> wrote:

> On 06/02/2008, Wojciech Puchar <wojtek at wojtek.tensor.gdynia.pl> wrote:
> > > (for example: "/etc/rc.d/myscript")
> > > 2. chmod a+x the script
> > > 3. you're done.
> > >
> > > This will work for the recent versions of FreeBSD (you didn't say
> > > for which version do you need it).
> >
> > you need to make that script react for "start" and "stop" commands
> > at least
> 
> You *can*, but you don't *need* to, if in a hurry :) The script will
> be executed once at startup, and it can parse the "start" argument
> given to it, but it doesn't have to.

In a  proper RCNG script you don't parse stop/start, you override the
stop/start functions. Parsing $1 directly is how the old-style scripts
use to work, but the base system and most ports now use the RCNG
framework. 

> Yes, it's somewhat dirty if you
> ignore start/stop arguments (and if you ignore them you can't rely on
> nice built-in features like "restart" internally executing stop, then
> start) but it works.


It depends, if the script is just starting a daemon then it can
simply use the default start/stop handlers, and stop/start/restart works
without any explicit handling.


More information about the freebsd-questions mailing list