Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 11 Dec 1999 15:36:51 -0500 (EST)
From:      John Baldwin <jhb@FreeBSD.org>
To:        Marc Wandschneider <marcw@lanfear.com>
Cc:        freebsd-questions@FreeBSD.org, Rob Kaper <cap@capsi.cx>
Subject:   RE: rc.sysinit alike file in FreeBSD?
Message-ID:  <199912112036.PAA65987@server.baldwin.cx>
In-Reply-To: <001e01bf4416$a6f0c730$230a0cd0@SHURIKEN>

next in thread | previous in thread | raw e-mail | index | archive | help

On 11-Dec-99 Marc Wandschneider wrote:
> 
>       "rc.local is deprecated.  Put a shell script in ${PREFIX}/etc/rc.d."
> 
>       Can you explain this line a bit more?  What is ${PREFIX} ???

rc runs every file fitting the glob *.sh from a list of directories at the end
of the startup.  By default, this list contains /usr/local/etc/rc.d and
/usr/X11R6/etc/rc.d.  Ports (3rd party packages, such as yours) are typically
installed in either /usr/local or /usr/X11R6.  Whenever a port is being built
under the ports system, the PREFIX make/environment variable is set to the
destination location (for example, /usr/local).  This way, a user can override
where ports are installed if they want them all under /opt or something
similar.  Basically, if you create a file mydaemon.sh which is a Bourne shell
(/bin/sh) script that starts up your daemon, then that small script can be
copied to /usr/local/etc/rc.d (default value of ${PREFIX}/etc/rc.d) and it will
be run on every switch from single-user to multi-user (including boot up).

>       marc.
> 
> 
>> -----Original Message-----
>> From: owner-freebsd-questions@FreeBSD.ORG
>> Subject: RE: rc.sysinit alike file in FreeBSD?
>> 
>> 
>> rc.local is deprecated.  Put a shell script in 
>> ${PREFIX}/etc/rc.d.  These
>> scripts are run every time during single-user to multi-user.  
>> Re: sysinit, you
>> can't use the boottime of the machine instead of the 
>> timestamp?  Failing that,
>> you could have a small utility that compared the timestamp 
>> with the boottime,
>> and only update the timestamp if its older, then run that 
>> utility in the script
>> in etc/rc.d/.  (Or even put that functionality in the startup 
>> of the daemon.)

-- 

John Baldwin <jhb@FreeBSD.org> -- http://www.FreeBSD.org/~jhb/
PGP Key: http://www.cslab.vt.edu/~jobaldwi/pgpkey.asc
"Power Users Use the Power to Serve!"  -  http://www.FreeBSD.org/


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-questions" in the body of the message




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