* [lm-sensors] sensors-detect path issue under fc5 / 6 -- fix
@ 2007-03-04 10:33 Jean Delvare
2007-04-04 19:34 ` Jean Delvare
2007-04-04 19:59 ` Ivo Manca
0 siblings, 2 replies; 3+ messages in thread
From: Jean Delvare @ 2007-03-04 10:33 UTC (permalink / raw)
To: lm-sensors
Hi Vince,
Moving the thread to the lm-sensors list, where it belongs.
On Sun, 4 Mar 2007 03:04:42 -0500 (EST), Vince Spinelli wrote:
> It's a simple one, but it's worth noting.
>
> I'm unawares of other distributions, but under Fedora Core 5 and 6, the
> i2cdetect command is located in the /usr/sbin directory, not /sbin/ nor
> /usr/local/sbin.
That's the case of pretty much all distributions shipping lm-sensors,
as /usr/local is meant for things added on top of the original
distribution.
> As a result, an error message is encountered when running
> sensors-detect.sh as either root, sudo root, or a normal user.
There's no such thing as "sensors-detect.sh" in our source package.
sensors-detect is a perl script.
If your root user doesn't have /usr/sbin in its $PATH, then your setup
is seriously broken, I doubt sensors-detect will be the only failing
tool.
sensors-detect can no longer be run as non-root, so this case doesn't
matter.
The su/sudo case is more problematic though, I can imagine a standard
user gaining root permissions without getting the $PATH usually
associated with the root user.
> The fix is as follows... inside of the sensors-detect.sh script, there's a
> segment to add directories to path.
>
> Change -->
> # Just in case a root user doesn't have /sbin in his/her path for some reason
> # (was seen once)
> $ENV{PATH} = '/sbin:'.$ENV{PATH}
> unless $ENV{PATH} =~ m,(^|:)/sbin/?(:|$),;
> # Same for /usr/local/sbin since we need i2cdetect which is installed there
> # by default (reported by Lennard Klein)
> $ENV{PATH} = '/usr/local/sbin:'.$ENV{PATH}
> unless $ENV{PATH} =~ m,(^|:)/usr/local/sbin/?(:|$),;
>
> To -->
> # Just in case a root user doesn't have /sbin in his/her path for some reason
> # (was seen once)
> $ENV{PATH} = '/sbin:'.$ENV{PATH}
> unless $ENV{PATH} =~ m,(^|:)/sbin/?(:|$),;
> # Same for /usr/local/sbin since we need i2cdetect which is installed there
> # by default (reported by Lennard Klein)
> $ENV{PATH} = '/usr/local/sbin:'.$ENV{PATH}
> unless $ENV{PATH} =~ m,(^|:)/usr/local/sbin/?(:|$),;
> # Same for /usr/sbin, for FC default dir (location of i2cdetect - V.
> Spinelli)
> $ENV{PATH} = '/usr/sbin:'.$ENV{PATH}
> unless $ENV{PATH} =~ m,(^|:)/usr/sbin/?(:|$),;
>
> And that fixes it.
Can you please provide a unified diff as everyone does, so that I can
just apply it? Something like:
diff -u sensors-detect.orig sensors-detect
should do it.
Thanks,
--
Jean Delvare
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [lm-sensors] sensors-detect path issue under fc5 / 6 -- fix
2007-03-04 10:33 [lm-sensors] sensors-detect path issue under fc5 / 6 -- fix Jean Delvare
@ 2007-04-04 19:34 ` Jean Delvare
2007-04-04 19:59 ` Ivo Manca
1 sibling, 0 replies; 3+ messages in thread
From: Jean Delvare @ 2007-04-04 19:34 UTC (permalink / raw)
To: lm-sensors
On Sun, 4 Mar 2007 11:33:41 +0100, Jean Delvare wrote:
> On Sun, 4 Mar 2007 03:04:42 -0500 (EST), Vince Spinelli wrote:
> > It's a simple one, but it's worth noting.
> >
> > I'm unawares of other distributions, but under Fedora Core 5 and 6, the
> > i2cdetect command is located in the /usr/sbin directory, not /sbin/ nor
> > /usr/local/sbin.
>
> That's the case of pretty much all distributions shipping lm-sensors,
> as /usr/local is meant for things added on top of the original
> distribution.
>
> > As a result, an error message is encountered when running
> > sensors-detect.sh as either root, sudo root, or a normal user.
>
> There's no such thing as "sensors-detect.sh" in our source package.
> sensors-detect is a perl script.
>
> If your root user doesn't have /usr/sbin in its $PATH, then your setup
> is seriously broken, I doubt sensors-detect will be the only failing
> tool.
>
> sensors-detect can no longer be run as non-root, so this case doesn't
> matter.
>
> The su/sudo case is more problematic though, I can imagine a standard
> user gaining root permissions without getting the $PATH usually
> associated with the root user.
>
> > The fix is as follows... inside of the sensors-detect.sh script, there's a
> > segment to add directories to path.
I've made a functionally equivalent change to sensors-detect, committed
to our SVN repository. Feel free to give it a try. Hopefully it will
make the packagers happier.
--
Jean Delvare
_______________________________________________
lm-sensors mailing list
lm-sensors@lm-sensors.org
http://lists.lm-sensors.org/mailman/listinfo/lm-sensors
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [lm-sensors] sensors-detect path issue under fc5 / 6 -- fix
2007-03-04 10:33 [lm-sensors] sensors-detect path issue under fc5 / 6 -- fix Jean Delvare
2007-04-04 19:34 ` Jean Delvare
@ 2007-04-04 19:59 ` Ivo Manca
1 sibling, 0 replies; 3+ messages in thread
From: Ivo Manca @ 2007-04-04 19:59 UTC (permalink / raw)
To: lm-sensors
I notice it's fixed now, but this needed to be added anyway, since the same
counts for the dmidecode needed in the future, which is also (by default)
installed in /usr/sbin instead /usr/local/sbin.
Just a reminder in case problems related to lmsensors or dmidecode show up
in the future,
Ivo
----- Original Message -----
From: "Jean Delvare" <khali@linux-fr.org>
To: "LM Sensors" <lm-sensors@lm-sensors.org>
Cc: "Vince Spinelli" <Vince@SpinelliCreations.com>
Sent: Wednesday 4 April 2007 21:34
Subject: Re: [lm-sensors] sensors-detect path issue under fc5 / 6 -- fix
included.
> On Sun, 4 Mar 2007 11:33:41 +0100, Jean Delvare wrote:
>> On Sun, 4 Mar 2007 03:04:42 -0500 (EST), Vince Spinelli wrote:
>> > It's a simple one, but it's worth noting.
>> >
>> > I'm unawares of other distributions, but under Fedora Core 5 and 6, the
>> > i2cdetect command is located in the /usr/sbin directory, not /sbin/ nor
>> > /usr/local/sbin.
>>
>> That's the case of pretty much all distributions shipping lm-sensors,
>> as /usr/local is meant for things added on top of the original
>> distribution.
>>
>> > As a result, an error message is encountered when running
>> > sensors-detect.sh as either root, sudo root, or a normal user.
>>
>> There's no such thing as "sensors-detect.sh" in our source package.
>> sensors-detect is a perl script.
>>
>> If your root user doesn't have /usr/sbin in its $PATH, then your setup
>> is seriously broken, I doubt sensors-detect will be the only failing
>> tool.
>>
>> sensors-detect can no longer be run as non-root, so this case doesn't
>> matter.
>>
>> The su/sudo case is more problematic though, I can imagine a standard
>> user gaining root permissions without getting the $PATH usually
>> associated with the root user.
>>
>> > The fix is as follows... inside of the sensors-detect.sh script,
>> > there's a
>> > segment to add directories to path.
>
> I've made a functionally equivalent change to sensors-detect, committed
> to our SVN repository. Feel free to give it a try. Hopefully it will
> make the packagers happier.
>
> --
> Jean Delvare
>
> _______________________________________________
> lm-sensors mailing list
> lm-sensors@lm-sensors.org
> http://lists.lm-sensors.org/mailman/listinfo/lm-sensors
_______________________________________________
lm-sensors mailing list
lm-sensors@lm-sensors.org
http://lists.lm-sensors.org/mailman/listinfo/lm-sensors
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2007-04-04 19:59 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2007-03-04 10:33 [lm-sensors] sensors-detect path issue under fc5 / 6 -- fix Jean Delvare
2007-04-04 19:34 ` Jean Delvare
2007-04-04 19:59 ` Ivo Manca
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.