Date: Sat, 25 Mar 2006 10:03:59 +1100 From: Sam Lawrance <lawrance@FreeBSD.org> To: Paul Schmehl <pauls@utdallas.edu> Cc: freebsd-ports@FreeBSD.org Subject: Re: Startup at boot problem Message-ID: <20E2B4EA-AD51-4B06-B52E-8938D5C4855B@FreeBSD.org> In-Reply-To: <B6CE362B7099434BC86EABD1@utd59514.utdallas.edu> References: <0EF5CD301A7EA4ABAE895ACD@utd59514.utdallas.edu> <D25CA5D6-C919-4248-B1D2-8686ED77166D@FreeBSD.org> <B6CE362B7099434BC86EABD1@utd59514.utdallas.edu>
next in thread | previous in thread | raw e-mail | index | archive | help
On 25/03/2006, at 2:17 AM, Paul Schmehl wrote: > --On Friday, March 24, 2006 20:17:23 +1100 Sam Lawrance > <lawrance@FreeBSD.org> wrote: > >> >> On 24/03/2006, at 6:10 AM, Paul Schmehl wrote: >> >>> I'm working on a new port that uses tcl scripting rather than >>> compiled binaries. The startup script works fine except at boot. >>> During the boot, I get this error message: >>> "exec: tclsh8.4: not found" >>> >>> The script has the following in the "header" section: >>> # PROVIDE: sensor_agent >>> # REQUIRE: LOGIN tclsh8.4 >>> # BEFORE: LOGIN >>> # KEYWORD: FreeBSD shutdown >>> >>> Is there some other word I can use in REQUIRE that will allow >>> tclsh8.4 to be found? >> >> I think you've misunderstood what REQUIRE is meant to do (it's >> not for >> specifying dependencies like a port does with *_DEPENDS). See the >> man >> page for rcorder. >> > Hmm...I'm pretty sure I know what REQUIRE means. It means that you > don't want your script to start until the REQUIREd items have been > started. > > I solved the problem by using the full path in the script. > Originally it had "exec tclsh8.4". I patched it to have "exec /usr/ > local/bin/tclsh8.4", and it starts fine on boot now. Obviously > PATH didn't have /usr/local/bin in it at the time the script was > being initiated. I'm not sure you do understand what it means. Is there an rc with a "PROVIDE: tclsh8.4" line to match your REQUIRE?
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20E2B4EA-AD51-4B06-B52E-8938D5C4855B>