All of lore.kernel.org
 help / color / mirror / Atom feed
* [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.