Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 19 Jan 2009 12:10:07 +0000
From:      Frank Shute <frank@shute.org.uk>
To:        Andy Smith <a.smith@ukgrid.net>
Cc:        freebsd-questions@freebsd.org
Subject:   Re: PATH used by www user
Message-ID:  <20090119121007.GA48330@melon.esperance-linux.co.uk>
In-Reply-To: <20090119091612.23733vte33zp7we8@horde.ukgrid.net>
References:  <20090118154724.780736hzlg7x77k0@horde.ukgrid.net> <20090119060151.GA47488@melon.esperance-linux.co.uk> <20090119091612.23733vte33zp7we8@horde.ukgrid.net>

next in thread | previous in thread | raw e-mail | index | archive | help
On Mon, Jan 19, 2009 at 09:16:12AM +0000, Andy Smith wrote:
>
> > Quoting Frank Shute <frank@shute.org.uk>:
> >
> >
> >User www doesn't have a shell, profile & hence PATH.
> >
> >I don't know how your path is being set but it depends on perl & how
> >your script looks.
> >
> >Look at Env(3) & the other perldocs.
> >
> >If you want to do it quick, call traceroute with the path in your
> >scripts e.g:
> >
> >system "/usr/sbin/traceroute $some_host";
> >
> >There's probably a perl module with a "traceroute" in it but I'm
> >afraid I don't know it offhand.
> 
> Hi Frank,
> 
>   thanks for your responce, the PATH isn't set within the perl script  
> with ENV (and the script is identical on both systems). I've already  
> asked the question on the perl mailing list and came to the conclusion  
> the difference was something at the UNIX level on FreeBSD. There are  
> various ways I can easily work around it, but it just seemed so basic  
> I wanted to know how it was being set :S
> 
> thanks, Andy.
> 

Hi Andy,

I had to look at the Camel book & although it isn't explicit, it seems
like the script inherits the environment of the calling process i.e
Apache in this case. Apache sets the environment with SetEnv (or at
least 1.3 does, I don't run 2*) as it can't inherit one from user www
since it doesn't have one. So have you had a look at httpd.conf and
.htaccess on each machine?

BTW, one machine uses an "old" PATH with /usr/X11R6/bin in it. That
disappeared some time ago. That may or may not be a clue.

In short, I think this is probably an Apache question & you might have
more informative answers from there.

Sorry I can't be more helpful but quite a few Apache people run
FreeBSD and they're likely to be more help than I am.

Regards,

-- 

 Frank 


 Contact info: http://www.shute.org.uk/misc/contact.html 




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