Date: Wed, 19 Dec 2001 09:14:53 -0600 From: Joe Koenig <joe@jwebmedia.com> To: Rogier Steehouder <r.j.s@gmx.net> Cc: freebsd-questions@FreeBSD.ORG Subject: Re: My apache startup script doesn't work either. Message-ID: <3C20AEEC.9762A5E8@jwebmedia.com> References: <3C1A3555.A7C12526@jwebmedia.com> <20011215100608.A462@localhost> <3C1F7B93.A650C288@jwebmedia.com> <20011218193145.A1451@localhost>
next in thread | previous in thread | raw e-mail | index | archive | help
I looked and the variable local_startup was not set, so I set it to
/usr/local/etc/rc.d, where the apache.sh startup is. That didn't work
either though. Regardless, there is a 010.pgsql.sh file, among others in
that directory that starts up every time. If I run the apache script, it
starts up just fine. Something isn't triggering it. I recompiled my
kernel to up the shared memory and that's when it stopped working. Any
ideas? Thanks,
Joe
Rogier Steehouder wrote:
>
> On 18-12-2001 11:23 (-0600), Joe Koenig wrote:
> > Rogier Steehouder wrote:
> > >
> > > On 14-12-2001 11:22 (-0600), Joe Koenig wrote:
> > > > Here is my start-up script that used to work, until I recompiled my
> > > > kernel yesteray:
> > > >
> > > > #!/bin/sh
> > > >
> > > > if ! PREFIX=$(expr $0 : "\(/.*\)/etc/rc\.d/$(basename $0)\$"); then
> > > > echo "$0: Cannot determine the PREFIX" >&2
> > > > exit 1
> > > > fi
> > >
> > > What the script does here is determine the PREFIX by examining the full
> > > path of the script. Unfortunately it does this by taking the called
> > > script name $0, so if you call it as './apache.sh' the full path is not
> > > available. Try manually setting the PREFIX in the script (most likely
> > > /usr/local) or call the script by the full pathname (like the system
> > > does at startup).
>
> > I took a look into this - it works if I call it by the full path name,
> > however, it still doesn't work when the system starts up. The script is
> > in the /usr/local/etc/rc.d/ directory on the server. I also checked to
> > make sure it was executable. What else could be going on that would
> > cause this script not to start at startup? Where does it actually get
> > called from on startup? Thanks,
>
> In my /etc/rc (4.4-RELEASE), from line 666:
>
> # For each valid dir in $local_startup, search for init scripts matching *.sh
> #
> case ${local_startup} in
> [Nn][Oo] | '')
> ;;
> *)
> # A whole bunch of lines starting every *.sh script in the
> # directories pointed to by ${local_startup}
> esac
>
> In my /etc/rc.conf:
>
> local_startup="/usr/local/etc/rc.d"
>
> So every executable file ending in .sh in /usr/local/etc/rc.d should be
> executed at boot time.
>
> With kind regards, Rogier Steehouder
>
> --
> ___ _
> -O_\ //
> | / Rogier Steehouder //\
> / \ r.j.s@gmx.net // \
> <---------------------- 25m ---------------------->
>
> To Unsubscribe: send mail to majordomo@FreeBSD.org
> with "unsubscribe freebsd-questions" in the body of the message
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?3C20AEEC.9762A5E8>
